Ravenports generated: 13 May 2023 15:14
[ravenports.git] / bucket_E4 / mariadb106
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               mariadb106
4 VERSION=                10.6.13
5 KEYWORDS=               databases
6 VARIANTS=               standard
7 SDESC[standard]=        Fast SQL database server, derived from MySQL
8 HOMEPAGE=               https://mariadb.org/
9 CONTACT=                nobody
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            https://downloads.mariadb.com/MariaDB/mariadb-10.6.13/source/
13 DISTFILE[1]=            mariadb-10.6.13.tar.gz:main
14 DF_INDEX=               1
15 SPKGS[standard]=        complete
16                         server
17                         client
18                         dev
19                         man
20                         docs
21
22 OPTIONS_AVAILABLE=      none
23 OPTIONS_STANDARD=       none
24
25 BUILD_DEPENDS=          bison:primary:standard
26                         msgpack:dev:standard
27                         snappy:dev:standard
28                         boost-libraries:dev:standard
29 BUILDRUN_DEPENDS=       boost-libraries:primary:standard
30                         snappy:primary:standard
31                         msgpack:primary:standard
32                         judy:primary:standard
33                         krb5:primary:standard
34 BR_DEPS[netbsd]=        openpam:single:standard
35
36 USERS=                  mysql
37 GROUPS=                 mysql
38 USERGROUP_SPKG=         server
39
40 USES=                   cmake zlib readline ncurses pcre2 shebangfix cpe
41                         python:build perl:build pkgconfig iconv:translit
42                         curl zstd lz4 lzo bz2 execinfo ssl:openssl30
43 GNOME_COMPONENTS=       libxml2
44
45 DISTNAME=               mariadb-10.6.13
46
47 LICENSE=                GPLv2:server
48 LICENSE_TERMS=          server:{{WRKDIR}}/TERMS
49 LICENSE_FILE=           GPLv2:{{WRKSRC}}/COPYING
50 LICENSE_AWK=            TERMS:"^\#include"
51 LICENSE_SOURCE=         TERMS:{{WRKSRC}}/libmysqld/libmysqld.c
52 LICENSE_SCHEME=         solo
53
54 CPE_PRODUCT=            mariadb
55 CPE_VENDOR=             mariadb
56 FPC_EQUIVALENT=         databases/mariadb104-server
57 SHEBANG_FILES=          scripts/*.sh
58
59 INSTALL_REQ_TOOLCHAIN=  yes
60 PLIST_SUB=              PORTNAME=mariadb106
61                         AUTHSOCKET={{AUTHSOCKET}}
62                         PAM={{PAM:U"@comment "}}
63
64 CMAKE_ARGS=             -DCOMPILATION_COMMENT="Ravenports"
65                         -DINSTALL_INCLUDEDIR=include/mysql
66                         -DINSTALL_PLUGINDIR=lib/mysql/plugin
67                         -DINSTALL_SHAREDIR=share
68                         -DINSTALL_SUPPORTFILESDIR=share/mysql
69                         -DINSTALL_MYSQLSHAREDIR=share/mysql
70                         -DINSTALL_DOCREADMEDIR=share/doc/mariadb106
71                         -DINSTALL_DOCDIR=share/doc/mariadb106
72                         -DINSTALL_LIBDIR=lib/mysql
73                         -DINSTALL_MANDIR=share/man
74                         -DINSTALL_SCRIPTDIR=bin
75                         -DINSTALL_MYSQLTESTDIR=
76                         -DINSTALL_SQLBENCHDIR=
77                         -DDEFAULT_CHARSET=utf8mb4
78                         -DDEFAULT_COLLATION=utf8mb4_unicode_ci
79                         -DDEFAULT_SYSCONFDIR="{{PREFIX}}/etc"
80                         -DENABLED_LOCAL_INFILE=ON
81                         -DPLUGIN_EXAMPLE=NO
82                         -DPLUGIN_FEEDBACK=NO
83                         -DPLUGIN_TOKUDB=NO
84                         -DWITH_EMBEDDED_SERVER=ON
85                         -DWITH_EXTRA_CHARSETS=complex
86                         -DWITH_JEMALLOC=NO
87                         -DWITH_SYSTEMD=no
88                         -DWITH_LIBWRAP=OFF
89                         -DWITH_UNIT_TESTS=OFF
90                         -DWITH_READLINE=system
91                         -DWITH_SSL="{{OPENSSLBASE}}"
92                         -DWITH_ZLIB=system
93                         -DWITH_PCRE=system
94                         -Wno-dev
95 VAR_OPSYS[freebsd]=     CXXFLAGS=-DHAVE_POSIX_MEMALIGN=1
96 VAR_OPSYS[netbsd]=      MAKEFILE_LINE=AUTHSOCKET="@comment "
97                         MAKEFILE_LINE=PAM=
98
99 post-patch:
100         ${CP} ${WRKSRC}/cmake/os/FreeBSD.cmake \
101                 ${WRKSRC}/cmake/os/DragonFly.cmake
102
103 post-install:
104         ${RM} ${STAGEDIR}${STD_DOCDIR}/COPYING
105         ${MV} ${STAGEDIR}${PREFIX}/lib/mysql/pkgconfig/mariadb.pc \
106                 ${STAGEDIR}${PREFIX}/lib/pkgconfig/
107         ${RMDIR} ${STAGEDIR}${PREFIX}/lib/mysql/pkgconfig
108         # strip plugins and libraries
109         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/mysql/libmariadb.so
110         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/mysql/libmariadbd.so
111         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/mysql/*/*.so
112         # strip binaries
113         @flist=$$(${FIND} ${STAGEDIR}${PREFIX}/bin -type f -perm /111 -print) ;\
114         for f in $$flist; do \
115                 (${FILE} $$f | ${GREP} -Fq ", not stripped")\
116                 && ${ECHO_CMD} "Auto-stripping $$f"\
117                 && ${STRIP_CMD} $$f || ${TRUE} ;\
118         done
119         # if pam config file exists, set it as a sample
120         # remove testsuite files too
121         if [ -f "${STAGEDIR}${PREFIX}/etc/mariadb/user_map.conf" ]; then \
122                 (cd ${STAGEDIR}${PREFIX}/etc/mariadb && \
123                 ${MV} user_map.conf user_map.conf.sample) ;\
124                 ${RM} -r ${STAGEDIR}/suite ;\
125         fi
126
127 pre-configure:
128         ${REINPLACE_CMD} 's|/usr/bin/env python|${PYTHON_CMD}|' \
129                 ${WRKSRC}/CMakeLists.txt
130         ${REINPLACE_CMD} 's|%%PREFIX%%|${PREFIX}|g' \
131                 ${WRKSRC}/mysys/my_default.c
132         ${REINPLACE_CMD} 's|%%LOCALBASE%%|${LOCALBASE}|g' \
133                 ${WRKSRC}/scripts/mysql_config.sh \
134                 ${WRKSRC}/scripts/CMakeLists.txt
135
136 post-configure:
137         ${REINPLACE_CMD} -Ee 's|(#define INCLUDE.*)"$$|\1 -I${PREFIX}/include"|' \
138                 -e 's|(#define LIBS .*)"$$|\1 -L${PREFIX}/lib"|' \
139                 ${BUILD_WRKSRC}/libmariadb/mariadb_config/mariadb_config.c
140         # Fix build failure in mbstream, see https://jira.mariadb.org/browse/MDEV-14072
141         ${REINPLACE_CMD} -e 's| ${PREFIX}/lib/liblz4.so\(.* ${PREFIX}/lib/liblz4.so.*\)|\1|' \
142                 -e 's| ${PREFIX}/lib/liblzo2.so\(.* ${PREFIX}/lib/liblzo2.so.*\)|\1|' \
143                 -e 's| ${PREFIX}/lib/libsnappy.so\(.* ${PREFIX}/lib/libsnappy.so\)|\1|' \
144                 -e 's| -llzma\(.* -llzma\)|\1|;s| -lbz2\(.* -lbz2\)|\1|;' \
145                 ${BUILD_WRKSRC}/extra/mariabackup/CMakeFiles/mbstream.dir/link.txt
146
147 [FILE:807:descriptions/desc.server]
148 MariaDB Server is one of the most popular database servers in the world.
149 It's made by the original developers of MySQL and guaranteed to stay open
150 source. Notable users include Wikipedia, WordPress.com and Google.
151
152 MariaDB turns data into structured information in a wide array of
153 applications, ranging from banking to websites. It is an enhanced, drop-in
154 replacement for MySQL. MariaDB is used because it is fast, scalable and
155 robust, with a rich ecosystem of storage engines, plugins and many other
156 tools make it very versatile for a wide variety of use cases.
157
158 MariaDB is developed as open source software and as a relational database
159 it provides an SQL interface for accessing data. The latest versions of
160 MariaDB also include GIS and JSON features.
161
162 This package contains the server and related files.
163
164
165 [FILE:267:descriptions/desc.client]
166 MariaDB Server is one of the most popular database servers in the world.
167 It's made by the original developers of MySQL and guaranteed to stay open
168 source. Notable users include Wikipedia, WordPress.com and Google.
169
170 This package contains the client and related files.
171
172
173 [FILE:101:distinfo]
174 f085f379cf59ed2d365644fc5cd8558f882a886ec964070d65a28530ddbb75ba     95285355 mariadb-10.6.13.tar.gz
175
176
177 [FILE:3947:manifests/plist.server]
178 %%PAM%%@sample etc/mariadb/user_map.conf.sample
179 %%PAM%%lib/mysql/plugin/
180  auth_pam.so
181  auth_pam_v1.so
182 %%PAM%%lib/mysql/plugin/auth_pam_tool_dir/auth_pam_tool
183 %%PAM%%lib/mysql/security/pam_user_map.so
184 bin/
185  aria_chk
186  aria_dump_log
187  aria_ftdump
188  aria_pack
189  aria_read_log
190  aria_s3_copy
191  innochecksum
192  mariabackup
193  mariadb-backup
194  mariadb-client-test
195  mariadb-client-test-embedded
196  mariadb-config
197  mariadb-conv
198  mariadb-dumpslow
199  mariadb-embedded
200  mariadb-fix-extensions
201  mariadb-install-db
202  mariadb-ldb
203  mariadb-secure-installation
204  mariadb-test
205  mariadb-test-embedded
206  mariadb-tzinfo-to-sql
207  mariadb-upgrade
208  mariadb-waitpid
209  mariadbd
210  mariadbd-multi
211  mariadbd-safe
212  mariadbd-safe-helper
213  mbstream
214  my_print_defaults
215  myisam_ftdump
216  myisamchk
217  myisamlog
218  myisampack
219  myrocks_hotbackup
220  mysql_client_test
221  mysql_client_test_embedded
222  mysql_embedded
223  mysql_fix_extensions
224  mysql_install_db
225  mysql_ldb
226  mysql_plugin
227  mysql_secure_installation
228  mysql_tzinfo_to_sql
229  mysql_upgrade
230  mysql_waitpid
231  mysqld
232  mysqld_multi
233  mysqld_safe
234  mysqld_safe_helper
235  mysqldumpslow
236  mysqltest
237  mysqltest_embedded
238  perror
239  resolve_stack_dump
240  resolveip
241  sst_dump
242  test-connect-t
243  wsrep_sst_backup
244  wsrep_sst_common
245  wsrep_sst_mariabackup
246  wsrep_sst_mysqldump
247  wsrep_sst_rsync
248  wsrep_sst_rsync_wan
249 lib/mysql/
250  libmariadbd.so.19
251  libmysqld.so
252 lib/mysql/plugin/
253  adt_null.so
254  auth_0x0100.so
255  auth_ed25519.so
256  auth_gssapi.so
257  auth_gssapi_client.so
258  auth_test_plugin.so
259  caching_sha2_password.so
260  debug_key_management.so
261  dialog_examples.so
262  disks.so
263  example_key_management.so
264  file_key_management.so
265  func_test.so
266  ha_archive.so
267  ha_blackhole.so
268  ha_connect.so
269  ha_federated.so
270  ha_federatedx.so
271  ha_mroonga.so
272  ha_oqgraph.so
273  ha_rocksdb.so
274  ha_s3.so
275  ha_sphinx.so
276  ha_spider.so
277  ha_test_sql_discovery.so
278  handlersocket.so
279  libdaemon_example.so
280  locales.so
281  metadata_lock_info.so
282  mypluglib.so
283  qa_auth_client.so
284  qa_auth_interface.so
285  qa_auth_server.so
286  query_cache_info.so
287  query_response_time.so
288  server_audit.so
289  simple_password_check.so
290  sql_errlog.so
291  test_sql_service.so
292  test_versioning.so
293  type_mysql_json.so
294  type_test.so
295  wsrep_info.so
296  zstd.so
297 share/groonga/
298  COPYING
299  README.md
300 share/groonga-normalizer-mysql/
301  README.md
302  lgpl-2.0.txt
303 share/mysql/
304  binary-configure
305  errmsg-utf8.txt
306  fill_help_tables.sql
307  magic
308  maria_add_gis_sp.sql
309  maria_add_gis_sp_bootstrap.sql
310  mysql-log-rotate
311  mysql.server
312  mysql_performance_tables.sql
313  mysql_sys_schema.sql
314  mysql_system_tables.sql
315  mysql_system_tables_data.sql
316  mysql_test_data_timezone.sql
317  mysql_test_db.sql
318  mysqld_multi.server
319  wsrep.cnf
320  wsrep_notify
321 share/mysql/bulgarian/errmsg.sys
322 share/mysql/charsets/
323  Index.xml
324  README
325  armscii8.xml
326  ascii.xml
327  cp1250.xml
328  cp1251.xml
329  cp1256.xml
330  cp1257.xml
331  cp850.xml
332  cp852.xml
333  cp866.xml
334  dec8.xml
335  geostd8.xml
336  greek.xml
337  hebrew.xml
338  hp8.xml
339  keybcs2.xml
340  koi8r.xml
341  koi8u.xml
342  latin1.xml
343  latin2.xml
344  latin5.xml
345  latin7.xml
346  macce.xml
347  macroman.xml
348  swe7.xml
349 share/mysql/chinese/errmsg.sys
350 share/mysql/czech/errmsg.sys
351 share/mysql/danish/errmsg.sys
352 share/mysql/dutch/errmsg.sys
353 share/mysql/english/errmsg.sys
354 share/mysql/estonian/errmsg.sys
355 share/mysql/french/errmsg.sys
356 share/mysql/german/errmsg.sys
357 share/mysql/greek/errmsg.sys
358 share/mysql/hindi/errmsg.sys
359 share/mysql/hungarian/errmsg.sys
360 share/mysql/italian/errmsg.sys
361 share/mysql/japanese/errmsg.sys
362 share/mysql/korean/errmsg.sys
363 share/mysql/mroonga/
364  AUTHORS
365  COPYING
366  install.sql
367  uninstall.sql
368 share/mysql/norwegian/errmsg.sys
369 share/mysql/norwegian-ny/errmsg.sys
370 share/mysql/policy/apparmor/
371  README
372  usr.sbin.mysqld
373  usr.sbin.mysqld.local
374 share/mysql/policy/selinux/
375  README
376  mariadb-server.fc
377  mariadb-server.te
378  mariadb.te
379 share/mysql/polish/errmsg.sys
380 share/mysql/portuguese/errmsg.sys
381 share/mysql/romanian/errmsg.sys
382 share/mysql/russian/errmsg.sys
383 share/mysql/serbian/errmsg.sys
384 share/mysql/slovak/errmsg.sys
385 share/mysql/spanish/errmsg.sys
386 share/mysql/swedish/errmsg.sys
387 share/mysql/ukrainian/errmsg.sys
388
389
390 [FILE:661:manifests/plist.client]
391 bin/
392  mariadb
393  mariadb-access
394  mariadb-admin
395  mariadb-binlog
396  mariadb-check
397  mariadb-convert-table-format
398  mariadb-dump
399  mariadb-find-rows
400  mariadb-hotcopy
401  mariadb-import
402  mariadb-plugin
403  mariadb-setpermission
404  mariadb-show
405  mariadb-slap
406  mariadb_config
407  msql2mysql
408  mysql
409  mysql_config
410  mysql_convert_table_format
411  mysql_find_rows
412  mysql_setpermission
413  mysqlaccess
414  mysqladmin
415  mysqlbinlog
416  mysqlcheck
417  mysqldump
418  mysqlhotcopy
419  mysqlimport
420  mysqlshow
421  mysqlslap
422  mytop
423  replace
424 lib/mysql/
425  libmariadb.so.3
426  libmysqlclient.so
427  libmysqlclient_r.so
428 lib/mysql/plugin/
429  client_ed25519.so
430  daemon_example.ini
431  dialog.so
432  mysql_clear_password.so
433  sha256_password.so
434
435
436 [FILE:7180:manifests/plist.dev]
437 include/mysql/
438  errmsg.h
439  ma_list.h
440  ma_pvio.h
441  ma_tls.h
442  mariadb_com.h
443  mariadb_ctype.h
444  mariadb_dyncol.h
445  mariadb_rpl.h
446  mariadb_stmt.h
447  mariadb_version.h
448  my_alloca.h
449  my_config.h
450  my_global.h
451  my_sys.h
452  mysql.h
453  mysql_com.h
454  mysql_version.h
455  mysqld_error.h
456 include/mysql/mariadb/ma_io.h
457 include/mysql/mysql/
458  client_plugin.h
459  plugin_auth.h
460  plugin_auth_common.h
461 include/mysql/server/
462  big_endian.h
463  byte_order_generic.h
464  byte_order_generic_x86.h
465  byte_order_generic_x86_64.h
466  decimal.h
467  errmsg.h
468  handler_ername.h
469  handler_state.h
470  json_lib.h
471  keycache.h
472  little_endian.h
473  m_ctype.h
474  m_string.h
475  ma_dyncol.h
476  mariadb_capi_rename.h
477  my_alloc.h
478  my_alloca.h
479  my_attribute.h
480  my_byteorder.h
481  my_compiler.h
482  my_config.h
483  my_dbug.h
484  my_decimal_limits.h
485  my_dir.h
486  my_getopt.h
487  my_global.h
488  my_list.h
489  my_net.h
490  my_pthread.h
491  my_sys.h
492  my_valgrind.h
493  my_xml.h
494  mysql.h
495  mysql_com.h
496  mysql_com_server.h
497  mysql_embed.h
498  mysql_time.h
499  mysql_version.h
500  mysqld_ername.h
501  mysqld_error.h
502  pack.h
503  sql_common.h
504  sql_state.h
505  sslopt-case.h
506  sslopt-longopts.h
507  sslopt-vars.h
508  typelib.h
509 include/mysql/server/mysql/
510  auth_dialog_client.h
511  client_plugin.h
512  plugin.h
513  plugin_audit.h
514  plugin_auth.h
515  plugin_auth_common.h
516  plugin_data_type.h
517  plugin_encryption.h
518  plugin_ftparser.h
519  plugin_function.h
520  plugin_password_validation.h
521  service_base64.h
522  service_debug_sync.h
523  service_encryption.h
524  service_encryption_scheme.h
525  service_json.h
526  service_kill_statement.h
527  service_logger.h
528  service_md5.h
529  service_my_crypt.h
530  service_my_print_error.h
531  service_my_snprintf.h
532  service_progress_report.h
533  service_sha1.h
534  service_sha2.h
535  service_thd_alloc.h
536  service_thd_autoinc.h
537  service_thd_error_context.h
538  service_thd_mdl.h
539  service_thd_rnd.h
540  service_thd_specifics.h
541  service_thd_timezone.h
542  service_thd_wait.h
543  service_wsrep.h
544  services.h
545 include/mysql/server/mysql/psi/
546  mysql_file.h
547  mysql_idle.h
548  mysql_mdl.h
549  mysql_memory.h
550  mysql_ps.h
551  mysql_socket.h
552  mysql_sp.h
553  mysql_stage.h
554  mysql_statement.h
555  mysql_table.h
556  mysql_thread.h
557  mysql_transaction.h
558  psi.h
559  psi_abi_v0.h
560  psi_abi_v1.h
561  psi_abi_v2.h
562  psi_base.h
563  psi_memory.h
564 include/mysql/server/private/
565  aligned.h
566  aria_backup.h
567  assume_aligned.h
568  authors.h
569  backup.h
570  bounded_queue.h
571  client_settings.h
572  compat56.h
573  config.h
574  contributors.h
575  create_options.h
576  create_tmp_table.h
577  custom_conf.h
578  datadict.h
579  ddl_log.h
580  debug.h
581  debug_sync.h
582  derived_handler.h
583  derror.h
584  des_key_file.h
585  discover.h
586  dur_prop.h
587  embedded_priv.h
588  event_data_objects.h
589  event_db_repository.h
590  event_parse_data.h
591  event_queue.h
592  event_scheduler.h
593  events.h
594  field.h
595  field_comp.h
596  filesort.h
597  filesort_utils.h
598  ft_global.h
599  gcalc_slicescan.h
600  gcalc_tools.h
601  grant.h
602  group_by_handler.h
603  gstream.h
604  ha_partition.h
605  ha_sequence.h
606  handle_connections_win.h
607  handler.h
608  hash.h
609  hash_filo.h
610  heap.h
611  hostname.h
612  ilist.h
613  init.h
614  innodb_priv.h
615  item.h
616  item_cmpfunc.h
617  item_create.h
618  item_func.h
619  item_geofunc.h
620  item_jsonfunc.h
621  item_row.h
622  item_strfunc.h
623  item_subselect.h
624  item_sum.h
625  item_timefunc.h
626  item_vers.h
627  item_windowfunc.h
628  item_xmlfunc.h
629  json_table.h
630  key.h
631  keycaches.h
632  lex.h
633  lex_string.h
634  lex_symbol.h
635  lf.h
636  lock.h
637  log.h
638  log_event.h
639  log_event_old.h
640  log_slow.h
641  maria.h
642  mariadb.h
643  mdl.h
644  mem_root_array.h
645  message.h
646  multi_range_read.h
647  my_alarm.h
648  my_apc.h
649  my_atomic.h
650  my_atomic_wrapper.h
651  my_base.h
652  my_bit.h
653  my_bitmap.h
654  my_check_opt.h
655  my_compare.h
656  my_counter.h
657  my_cpu.h
658  my_crypt.h
659  my_decimal.h
660  my_default.h
661  my_handler_errors.h
662  my_json_writer.h
663  my_libwrap.h
664  my_md5.h
665  my_minidump.h
666  my_nosys.h
667  my_rdtsc.h
668  my_rnd.h
669  my_service_manager.h
670  my_stack_alloc.h
671  my_stacktrace.h
672  my_time.h
673  my_tree.h
674  my_uctype.h
675  my_user.h
676  myisam.h
677  myisamchk.h
678  myisammrg.h
679  myisampack.h
680  mysqld.h
681  mysqld_default_groups.h
682  mysqld_suffix.h
683  mysys_err.h
684  opt_range.h
685  opt_subselect.h
686  opt_trace.h
687  opt_trace_context.h
688  parse_file.h
689  partition_element.h
690  partition_info.h
691  password.h
692  pfs_file_provider.h
693  pfs_idle_provider.h
694  pfs_memory_provider.h
695  pfs_metadata_provider.h
696  pfs_socket_provider.h
697  pfs_stage_provider.h
698  pfs_statement_provider.h
699  pfs_table_provider.h
700  pfs_thread_provider.h
701  pfs_transaction_provider.h
702  privilege.h
703  probes_mysql.h
704  probes_mysql_nodtrace.h
705  procedure.h
706  protocol.h
707  proxy_protocol.h
708  queues.h
709  records.h
710  repl_failsafe.h
711  replication.h
712  rijndael.h
713  rowid_filter.h
714  rpl_constants.h
715  rpl_filter.h
716  rpl_gtid.h
717  rpl_injector.h
718  rpl_mi.h
719  rpl_parallel.h
720  rpl_record.h
721  rpl_record_old.h
722  rpl_reporting.h
723  rpl_rli.h
724  rpl_tblmap.h
725  rpl_utility.h
726  scheduler.h
727  scope.h
728  select_handler.h
729  semisync.h
730  semisync_master.h
731  semisync_master_ack_receiver.h
732  semisync_slave.h
733  service_versions.h
734  session_tracker.h
735  set_var.h
736  slave.h
737  source_revision.h
738  sp.h
739  sp_cache.h
740  sp_head.h
741  sp_pcontext.h
742  sp_rcontext.h
743  span.h
744  spatial.h
745  sql_acl.h
746  sql_admin.h
747  sql_alloc.h
748  sql_alter.h
749  sql_analyse.h
750  sql_analyze_stmt.h
751  sql_array.h
752  sql_audit.h
753  sql_base.h
754  sql_basic_types.h
755  sql_binlog.h
756  sql_bitmap.h
757  sql_bootstrap.h
758  sql_cache.h
759  sql_callback.h
760  sql_class.h
761  sql_cmd.h
762  sql_connect.h
763  sql_const.h
764  sql_crypt.h
765  sql_cte.h
766  sql_cursor.h
767  sql_db.h
768  sql_debug.h
769  sql_delete.h
770  sql_derived.h
771  sql_digest.h
772  sql_digest_stream.h
773  sql_do.h
774  sql_error.h
775  sql_explain.h
776  sql_expression_cache.h
777  sql_get_diagnostics.h
778  sql_handler.h
779  sql_help.h
780  sql_hset.h
781  sql_i_s.h
782  sql_insert.h
783  sql_join_cache.h
784  sql_lex.h
785  sql_lifo_buffer.h
786  sql_limit.h
787  sql_list.h
788  sql_load.h
789  sql_locale.h
790  sql_manager.h
791  sql_mode.h
792  sql_parse.h
793  sql_partition.h
794  sql_partition_admin.h
795  sql_plist.h
796  sql_plugin.h
797  sql_plugin_compat.h
798  sql_prepare.h
799  sql_priv.h
800  sql_profile.h
801  sql_reload.h
802  sql_rename.h
803  sql_repl.h
804  sql_schema.h
805  sql_select.h
806  sql_sequence.h
807  sql_servers.h
808  sql_show.h
809  sql_signal.h
810  sql_sort.h
811  sql_statistics.h
812  sql_string.h
813  sql_table.h
814  sql_tablespace.h
815  sql_test.h
816  sql_time.h
817  sql_trigger.h
818  sql_truncate.h
819  sql_tvc.h
820  sql_type.h
821  sql_type_fixedbin.h
822  sql_type_fixedbin_storage.h
823  sql_type_geom.h
824  sql_type_int.h
825  sql_type_json.h
826  sql_type_real.h
827  sql_type_string.h
828  sql_udf.h
829  sql_union.h
830  sql_update.h
831  sql_view.h
832  sql_window.h
833  ssl_compat.h
834  strfunc.h
835  structs.h
836  sys_vars_shared.h
837  t_ctype.h
838  table.h
839  table_cache.h
840  thr_alarm.h
841  thr_lock.h
842  thr_malloc.h
843  thr_timer.h
844  thread_cache.h
845  threadpool.h
846  threadpool_generic.h
847  threadpool_winsockets.h
848  transaction.h
849  tzfile.h
850  tztime.h
851  uniques.h
852  unireg.h
853  vers_string.h
854  violite.h
855  waiting_threads.h
856  welcome_copyright_notice.h
857  win_tzname_data.h
858  winservice.h
859  wqueue.h
860  wsrep.h
861  wsrep_applier.h
862  wsrep_binlog.h
863  wsrep_client_service.h
864  wsrep_client_state.h
865  wsrep_condition_variable.h
866  wsrep_high_priority_service.h
867  wsrep_mutex.h
868  wsrep_mysqld.h
869  wsrep_mysqld_c.h
870  wsrep_on.h
871  wsrep_priv.h
872  wsrep_schema.h
873  wsrep_server_service.h
874  wsrep_server_state.h
875  wsrep_sst.h
876  wsrep_storage_service.h
877  wsrep_thd.h
878  wsrep_trans_observer.h
879  wsrep_types.h
880  wsrep_utils.h
881  wsrep_var.h
882  wsrep_xid.h
883  xa.h
884 include/mysql/server/private/atomic/
885  gcc_builtins.h
886  generic-msvc.h
887  solaris.h
888 lib/mysql/
889  libmariadb.a
890  libmariadb.so
891  libmariadbclient.a
892  libmariadbd.a
893  libmariadbd.so
894  libmysqlclient.a
895  libmysqlclient_r.a
896  libmysqld.a
897  libmysqlservices.a
898 lib/pkgconfig/
899  libmariadb.pc
900  mariadb.pc
901 share/aclocal/mysql.m4
902
903
904 [FILE:5277:manifests/plist.man]
905 share/man/man1/
906  aria_chk.1.gz
907  aria_dump_log.1.gz
908  aria_ftdump.1.gz
909  aria_pack.1.gz
910  aria_read_log.1.gz
911  aria_s3_copy.1.gz
912  galera_new_cluster.1.gz
913  galera_recovery.1.gz
914  innochecksum.1.gz
915  mariabackup.1.gz
916  mariadb-access.1.gz
917  mariadb-admin.1.gz
918  mariadb-backup.1.gz
919  mariadb-binlog.1.gz
920  mariadb-check.1.gz
921  mariadb-client-test-embedded.1.gz
922  mariadb-client-test.1.gz
923  mariadb-conv.1.gz
924  mariadb-convert-table-format.1.gz
925  mariadb-dump.1.gz
926  mariadb-dumpslow.1.gz
927  mariadb-embedded.1.gz
928  mariadb-find-rows.1.gz
929  mariadb-fix-extensions.1.gz
930  mariadb-hotcopy.1.gz
931  mariadb-import.1.gz
932  mariadb-install-db.1.gz
933  mariadb-ldb.1.gz
934  mariadb-plugin.1.gz
935  mariadb-secure-installation.1.gz
936  mariadb-service-convert.1.gz
937  mariadb-setpermission.1.gz
938  mariadb-show.1.gz
939  mariadb-slap.1.gz
940  mariadb-test-embedded.1.gz
941  mariadb-test.1.gz
942  mariadb-tzinfo-to-sql.1.gz
943  mariadb-upgrade.1.gz
944  mariadb-waitpid.1.gz
945  mariadb.1.gz
946  mariadb_config.1.gz
947  mariadbd-multi.1.gz
948  mariadbd-safe-helper.1.gz
949  mariadbd-safe.1.gz
950  mbstream.1.gz
951  msql2mysql.1.gz
952  my_print_defaults.1.gz
953  my_safe_process.1.gz
954  myisam_ftdump.1.gz
955  myisamchk.1.gz
956  myisamlog.1.gz
957  myisampack.1.gz
958  myrocks_hotbackup.1.gz
959  mysql-stress-test.pl.1.gz
960  mysql-test-run.pl.1.gz
961  mysql.1.gz
962  mysql.server.1.gz
963  mysql_client_test.1.gz
964  mysql_client_test_embedded.1.gz
965  mysql_config.1.gz
966  mysql_convert_table_format.1.gz
967  mysql_embedded.1.gz
968  mysql_find_rows.1.gz
969  mysql_fix_extensions.1.gz
970  mysql_install_db.1.gz
971  mysql_ldb.1.gz
972  mysql_plugin.1.gz
973  mysql_secure_installation.1.gz
974  mysql_setpermission.1.gz
975  mysql_tzinfo_to_sql.1.gz
976  mysql_upgrade.1.gz
977  mysql_waitpid.1.gz
978  mysqlaccess.1.gz
979  mysqladmin.1.gz
980  mysqlbinlog.1.gz
981  mysqlcheck.1.gz
982  mysqld_multi.1.gz
983  mysqld_safe.1.gz
984  mysqld_safe_helper.1.gz
985  mysqldump.1.gz
986  mysqldumpslow.1.gz
987  mysqlhotcopy.1.gz
988  mysqlimport.1.gz
989  mysqlshow.1.gz
990  mysqlslap.1.gz
991  mysqltest.1.gz
992  mysqltest_embedded.1.gz
993  mytop.1.gz
994  perror.1.gz
995  replace.1.gz
996  resolve_stack_dump.1.gz
997  resolveip.1.gz
998  wsrep_sst_common.1.gz
999  wsrep_sst_mariabackup.1.gz
1000  wsrep_sst_mysqldump.1.gz
1001  wsrep_sst_rsync.1.gz
1002  wsrep_sst_rsync_wan.1.gz
1003 share/man/man3/
1004  mariadb_cancel.3.gz
1005  mariadb_connection.3.gz
1006  mariadb_dyncol_check.3.gz
1007  mariadb_dyncol_column_cmp_named.3.gz
1008  mariadb_dyncol_column_count.3.gz
1009  mariadb_dyncol_create_many_named.3.gz
1010  mariadb_dyncol_create_many_num.3.gz
1011  mariadb_dyncol_exists_named.3.gz
1012  mariadb_dyncol_exists_num.3.gz
1013  mariadb_dyncol_free.3.gz
1014  mariadb_dyncol_list_named.3.gz
1015  mariadb_dyncol_list_num.3.gz
1016  mariadb_dyncol_unpack.3.gz
1017  mariadb_dyncol_update_many_named.3.gz
1018  mariadb_dyncol_update_many_num.3.gz
1019  mariadb_get_infov.3.gz
1020  mariadb_reconnect.3.gz
1021  mariadb_rpl_close.3.gz
1022  mariadb_rpl_fetch.3.gz
1023  mariadb_rpl_get_optionsv.3.gz
1024  mariadb_rpl_open.3.gz
1025  mariadb_rpl_optionsv.3.gz
1026  mariadb_stmt_execute_direct.3.gz
1027  mariadb_stmt_fetch_fields.3.gz
1028  mysql_affected_rows.3.gz
1029  mysql_autocommit.3.gz
1030  mysql_change_user.3.gz
1031  mysql_close.3.gz
1032  mysql_commit.3.gz
1033  mysql_data_seek.3.gz
1034  mysql_errno.3.gz
1035  mysql_error.3.gz
1036  mysql_fetch_field.3.gz
1037  mysql_fetch_field_direct.3.gz
1038  mysql_fetch_fields.3.gz
1039  mysql_fetch_lengths.3.gz
1040  mysql_fetch_row.3.gz
1041  mysql_field_count.3.gz
1042  mysql_field_seek.3.gz
1043  mysql_field_tell.3.gz
1044  mysql_free_result.3.gz
1045  mysql_get_character_set_info.3.gz
1046  mysql_get_client_info.3.gz
1047  mysql_get_client_version.3.gz
1048  mysql_get_host_info.3.gz
1049  mysql_get_proto_info.3.gz
1050  mysql_get_server_info.3.gz
1051  mysql_get_server_version.3.gz
1052  mysql_get_socket.3.gz
1053  mysql_get_ssl_cipher.3.gz
1054  mysql_hex_string.3.gz
1055  mysql_info.3.gz
1056  mysql_init.3.gz
1057  mysql_kill.3.gz
1058  mysql_more_results.3.gz
1059  mysql_next_result.3.gz
1060  mysql_num_fields.3.gz
1061  mysql_num_rows.3.gz
1062  mysql_options.3.gz
1063  mysql_options4.3.gz
1064  mysql_optionsv.3.gz
1065  mysql_ping.3.gz
1066  mysql_query.3.gz
1067  mysql_read_query_result.3.gz
1068  mysql_real_connect.3.gz
1069  mysql_real_escape_string.3.gz
1070  mysql_real_query.3.gz
1071  mysql_refresh.3.gz
1072  mysql_reset_connection.3.gz
1073  mysql_rollback.3.gz
1074  mysql_row_seek.3.gz
1075  mysql_row_tell.3.gz
1076  mysql_select_db.3.gz
1077  mysql_send_query.3.gz
1078  mysql_server_end.3.gz
1079  mysql_server_init.3.gz
1080  mysql_session_track_get_first.3.gz
1081  mysql_session_track_get_next.3.gz
1082  mysql_set_character_set.3.gz
1083  mysql_set_server_option.3.gz
1084  mysql_shutdown.3.gz
1085  mysql_sqlstate.3.gz
1086  mysql_ssl_set.3.gz
1087  mysql_stat.3.gz
1088  mysql_stmt_affected_rows.3.gz
1089  mysql_stmt_attr_get.3.gz
1090  mysql_stmt_attr_set.3.gz
1091  mysql_stmt_bind_param.3.gz
1092  mysql_stmt_bind_result.3.gz
1093  mysql_stmt_close.3.gz
1094  mysql_stmt_data_seek.3.gz
1095  mysql_stmt_errno.3.gz
1096  mysql_stmt_error.3.gz
1097  mysql_stmt_execute.3.gz
1098  mysql_stmt_fetch.3.gz
1099  mysql_stmt_fetch_column.3.gz
1100  mysql_stmt_field_count.3.gz
1101  mysql_stmt_free_result.3.gz
1102  mysql_stmt_init.3.gz
1103  mysql_stmt_insert_id.3.gz
1104  mysql_stmt_more_results.3.gz
1105  mysql_stmt_next_result.3.gz
1106  mysql_stmt_num_rows.3.gz
1107  mysql_stmt_param_count.3.gz
1108  mysql_stmt_param_metadata.3.gz
1109  mysql_stmt_prepare.3.gz
1110  mysql_stmt_reset.3.gz
1111  mysql_stmt_result_metadata.3.gz
1112  mysql_stmt_row_seek.3.gz
1113  mysql_stmt_row_tell.3.gz
1114  mysql_stmt_send_long_data.3.gz
1115  mysql_stmt_sqlstate.3.gz
1116  mysql_stmt_store_result.3.gz
1117  mysql_stmt_warning_count.3.gz
1118  mysql_store_result.3.gz
1119  mysql_thread_end.3.gz
1120  mysql_thread_id.3.gz
1121  mysql_thread_init.3.gz
1122  mysql_use_result.3.gz
1123  mysql_warning_count.3.gz
1124 share/man/man8/
1125  mariadbd.8.gz
1126  mysqld.8.gz
1127
1128
1129 [FILE:86:manifests/plist.docs]
1130 share/doc/%%PORTNAME%%/
1131  CREDITS
1132  INSTALL-BINARY
1133  README-wsrep
1134  README.md
1135  THIRDPARTY
1136
1137
1138 [FILE:572:patches/patch-client_mysql.cc]
1139 --- client/mysql.cc.orig        2023-05-05 11:04:20 UTC
1140 +++ client/mysql.cc
1141 @@ -62,8 +62,8 @@ static char *server_version= NULL;
1142  
1143  extern "C" {
1144  #if defined(HAVE_CURSES_H) && defined(HAVE_TERM_H)
1145 -#include <curses.h>
1146 -#include <term.h>
1147 +#include <ncurses/curses.h>
1148 +#include <ncurses/term.h>
1149  #else
1150  #if defined(HAVE_TERMIOS_H)
1151  #include <termios.h>
1152 @@ -82,7 +82,7 @@ extern "C" {
1153  #endif
1154  #undef SYSV                            // hack to avoid syntax error
1155  #ifdef HAVE_TERM_H
1156 -#include <term.h>
1157 +#include <ncurses/term.h>
1158  #endif
1159  #endif
1160  #endif /* defined(HAVE_CURSES_H) && defined(HAVE_TERM_H) */
1161
1162
1163 [FILE:312:patches/patch-client_mysqltest.cc]
1164 --- client/mysqltest.cc.orig    2023-05-05 11:04:20 UTC
1165 +++ client/mysqltest.cc
1166 @@ -46,6 +46,7 @@
1167  #include <stdarg.h>
1168  #include <violite.h>
1169  #define PCRE2_STATIC 1  /* Important on Windows */
1170 +#include "pcre2.h"
1171  #include "pcre2posix.h" /* pcreposix regex library */
1172  #ifdef HAVE_SYS_WAIT_H
1173  #include <sys/wait.h>
1174
1175
1176 [FILE:500:patches/patch-cmake_install__layout.cmake]
1177 --- cmake/install_layout.cmake.orig     2023-05-05 11:04:20 UTC
1178 +++ cmake/install_layout.cmake
1179 @@ -126,8 +126,8 @@ SET(INSTALL_SUPPORTFILESDIR_STANDALONE
1180  SET(INSTALL_MYSQLDATADIR_STANDALONE     "data")
1181  
1182  SET(INSTALL_UNIX_ADDRDIR_STANDALONE     "/tmp/mysql.sock")
1183 -SET(INSTALL_PAMDIR_STANDALONE           "share")
1184 -SET(INSTALL_PAMDATADIR_STANDALONE       "share")
1185 +SET(INSTALL_PAMDIR_STANDALONE           "lib/mysql/security")
1186 +SET(INSTALL_PAMDATADIR_STANDALONE       "etc/mariadb")
1187  #
1188  # RPM layout
1189  #
1190
1191
1192 [FILE:1968:patches/patch-cmake_readline.cmake]
1193 --- cmake/readline.cmake.orig   2023-05-05 11:04:20 UTC
1194 +++ cmake/readline.cmake
1195 @@ -52,40 +52,17 @@ MACRO (MYSQL_CHECK_MULTIBYTE)
1196  ENDMACRO()
1197  
1198  MACRO (FIND_CURSES)
1199 + SET(CURSES_NEED_NCURSES True)
1200   FIND_PACKAGE(Curses REQUIRED)
1201   MARK_AS_ADVANCED(CURSES_CURSES_H_PATH CURSES_FORM_LIBRARY CURSES_HAVE_CURSES_H)
1202   IF(NOT CURSES_FOUND)
1203     SET(ERRORMSG "Curses library not found. Please install appropriate package,
1204      remove CMakeCache.txt and rerun cmake.")
1205 -   IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
1206 -    SET(ERRORMSG ${ERRORMSG} 
1207 -    "On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivatives " 
1208 -    "it is ncurses-devel.")
1209 -   ENDIF()
1210     MESSAGE(FATAL_ERROR ${ERRORMSG})
1211   ENDIF()
1212  
1213 - IF(CURSES_HAVE_CURSES_H)
1214 -   SET(HAVE_CURSES_H 1 CACHE INTERNAL "")
1215 - ENDIF()
1216 - IF(CMAKE_SYSTEM_NAME MATCHES "HP")
1217 -   # CMake uses full path to library /lib/libcurses.sl 
1218 -   # On Itanium, it results into architecture mismatch+
1219 -   # the library is for  PA-RISC
1220 -   SET(CURSES_LIBRARY "curses" CACHE INTERNAL "" FORCE)
1221 - ENDIF()
1222 + SET(HAVE_CURSES_H 1 CACHE INTERNAL "")
1223  
1224 - IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
1225 -   # -Wl,--as-needed breaks linking with -lcurses, e.g on Fedora 
1226 -   # Lower-level libcurses calls are exposed by libtinfo
1227 -   CHECK_LIBRARY_EXISTS(${CURSES_LIBRARY} tputs "" HAVE_TPUTS_IN_CURSES)
1228 -   IF(NOT HAVE_TPUTS_IN_CURSES)
1229 -     CHECK_LIBRARY_EXISTS(tinfo tputs "" HAVE_TPUTS_IN_TINFO)
1230 -     IF(HAVE_TPUTS_IN_TINFO)
1231 -       SET(CURSES_LIBRARY tinfo)
1232 -     ENDIF()
1233 -   ENDIF() 
1234 - ENDIF()
1235   CHECK_LIBRARY_EXISTS(${CURSES_LIBRARY} setupterm "" HAVE_SETUPTERM)
1236   CHECK_LIBRARY_EXISTS(${CURSES_LIBRARY} vidattr "" HAVE_VIDATTR)
1237  ENDMACRO()
1238 @@ -220,6 +197,8 @@ MACRO (MYSQL_CHECK_READLINE)
1239      SET(CMAKE_REQUIRED_LIBRARIES)
1240      SET(CMAKE_REQUIRED_INCLUDES)
1241    ENDIF(NOT WIN32)
1242 +  SET(CMAKE_REQUIRED_INCLUDES ${CURSES_INCLUDE_DIR}/ncurses)
1243    CHECK_INCLUDE_FILES ("curses.h;term.h" HAVE_TERM_H)
1244 +  SET(CMAKE_REQUIRED_INCLUDES)
1245  ENDMACRO()
1246  
1247
1248
1249 [FILE:349:patches/patch-extra_readline_CMakeLists.txt]
1250 --- extra/readline/CMakeLists.txt.orig  2023-05-05 11:04:20 UTC
1251 +++ extra/readline/CMakeLists.txt
1252 @@ -56,4 +56,4 @@ ADD_LIBRARY(readline STATIC
1253  
1254  # Declare dependency
1255  # so every executable that links with readline links with curses as well
1256 -TARGET_LINK_LIBRARIES(readline ${CURSES_LIBRARY})
1257 +TARGET_LINK_LIBRARIES(readline ${CURSES_LIBRARY} tinfo)
1258
1259
1260 [FILE:1605:patches/patch-mysys_my__default.c]
1261 --- mysys/my_default.c.orig     2023-05-05 11:04:35 UTC
1262 +++ mysys/my_default.c
1263 @@ -624,7 +624,7 @@ static int search_default_file_with_ext(
1264    {
1265      MY_STAT stat_info;
1266      if (!my_stat(name,&stat_info,MYF(0)))
1267 -      return 1;
1268 +      return 0;
1269      /*
1270        Ignore world-writable regular files.
1271        This is mainly done to protect us to not read a file created by
1272 @@ -647,6 +647,14 @@ static int search_default_file_with_ext(
1273          add_option(ctx, name))
1274        goto err;
1275  
1276 +  if (strstr(name, "/etc") == name)
1277 +  {
1278 +    fprintf(stderr,
1279 +             "error: Config file %s in invalid location, please move to or merge with %%PREFIX%%%s\n",
1280 +             name,name);
1281 +      goto err;
1282 +  }
1283 +
1284    while (mysql_file_fgets(buff, sizeof(buff) - 1, fp))
1285    {
1286      line++;
1287 @@ -914,7 +922,8 @@ void my_print_default_files(const char *
1288            if (name[0] == FN_HOMELIB)   /* Add . to filenames in home */
1289              *end++= '.';
1290            strxmov(end, conf_file, *ext, " ", NullS);
1291 -          fputs(name, stdout);
1292 +          if (strstr(name, "/etc") != name)
1293 +            fputs(name, stdout);
1294          }
1295        }
1296      }
1297 @@ -1041,13 +1050,10 @@ static const char **init_default_directo
1298  
1299  #else
1300  
1301 -#if defined(DEFAULT_SYSCONFDIR)
1302 -  if (DEFAULT_SYSCONFDIR[0])
1303 -    errors += add_directory(alloc, DEFAULT_SYSCONFDIR, dirs);
1304 -#else
1305    errors += add_directory(alloc, "/etc/", dirs);
1306    errors += add_directory(alloc, "/etc/mysql/", dirs);
1307 -#endif /* DEFAULT_SYSCONFDIR */
1308 +  errors += add_directory(alloc, "%%PREFIX%%/etc/", dirs);
1309 +  errors += add_directory(alloc, "%%PREFIX%%/etc/mysql/", dirs);
1310  
1311  #endif
1312  
1313
1314
1315 [FILE:1167:patches/patch-oqgraph-MDEV-15291]
1316 --- storage/oqgraph/oqgraph_judy.cc.orig        2023-05-05 11:04:43 UTC
1317 +++ storage/oqgraph/oqgraph_judy.cc
1318 @@ -27,7 +27,7 @@
1319  /*
1320    Currently the only active code that can return error is:
1321      judy_bitset::reset()/J1U()
1322 -    judy_bitset::setbit()/J1S()
1323 +    judy_bitset::jsetbit()/J1S()
1324  
1325    In most cases errors are either about wrong parameters passed to Judy
1326    functions or internal structures corruption. These definitely deserve
1327 @@ -60,7 +60,7 @@ bool open_query::judy_bitset::test(size_
1328    return rc == 1;
1329  }
1330  
1331 -open_query::judy_bitset& open_query::judy_bitset::setbit(size_type n)
1332 +open_query::judy_bitset& open_query::judy_bitset::jsetbit(size_type n)
1333  {
1334    int rc;
1335    J1S(rc, array, n);
1336 --- storage/oqgraph/oqgraph_judy.h.orig 2023-05-05 11:04:43 UTC
1337 +++ storage/oqgraph/oqgraph_judy.h
1338 @@ -63,7 +63,7 @@ namespace open_query
1339        if (!val)
1340          return reset(n);
1341        else
1342 -        return setbit(n);
1343 +        return jsetbit(n);
1344      }
1345  
1346      judy_bitset& set(const judy_bitset& src);
1347 @@ -115,7 +115,7 @@ namespace open_query
1348    private:
1349      mutable void* array;
1350  
1351 -    judy_bitset& setbit(size_type n);
1352 +    judy_bitset& jsetbit(size_type n);
1353    };
1354  }
1355  
1356
1357
1358 [FILE:413:patches/patch-scripts_CMakeLists.txt]
1359 --- scripts/CMakeLists.txt.orig 2023-05-05 11:04:35 UTC
1360 +++ scripts/CMakeLists.txt
1361 @@ -136,11 +136,7 @@ IF(CMAKE_GENERATOR MATCHES "Makefiles|Ni
1362    ENDFOREACH()
1363  ENDIF()
1364  
1365 -IF(CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
1366 -  SET (PERL_PATH "/usr/local/bin/perl")
1367 -ELSE()
1368 -  SET (PERL_PATH "/usr/bin/perl")
1369 -ENDIF()
1370 +SET (PERL_PATH "%%LOCALBASE%%/bin/perl")
1371  
1372  IF(UNIX)
1373    # FIND_PROC and CHECK_PID are used by mysqld_safe
1374
1375
1376 [FILE:403:patches/patch-scripts_mysql__config.sh]
1377 --- scripts/mysql_config.sh.orig        2023-05-05 11:04:35 UTC
1378 +++ scripts/mysql_config.sh
1379 @@ -87,7 +87,9 @@ fi
1380  
1381  # Create options 
1382  libs="-L$pkglibdir @RPATH_OPTION@ @LIBS_FOR_CLIENTS@"
1383 +libs="$libs -L%%LOCALBASE%%/lib "
1384  embedded_libs="-L$pkglibdir @RPATH_OPTION@ @EMB_LIBS_FOR_CLIENTS@"
1385 +embedded_libs="$embedded_libs -L%%LOCALBASE%%/lib "
1386  
1387  include="-I$pkgincludedir"
1388  if [ "$basedir" != "/usr" ]; then
1389
1390
1391 [FILE:445:patches/patch-scripts_mysqld__safe.sh]
1392 --- scripts/mysqld_safe.sh.orig 2023-05-05 11:04:35 UTC
1393 +++ scripts/mysqld_safe.sh
1394 @@ -560,11 +560,11 @@ fi
1395  
1396  if test -z "$MYSQL_HOME"
1397  then
1398 -  if test -r "$DATADIR/my.cnf"
1399 +  if test -r "$DATADIR/etc/my.cnf"
1400    then
1401      log_error "WARNING: Found $DATADIR/my.cnf
1402  The data directory is not a valid location for my.cnf, please move it to
1403 -$MY_BASEDIR_VERSION/my.cnf"
1404 +$MY_BASEDIR_VERSION/etc/my.cnf"
1405    fi
1406    MYSQL_HOME=$MY_BASEDIR_VERSION
1407  fi
1408
1409
1410 [FILE:489:patches/patch-scripts_wsrep__sst__mariabackup.sh]
1411 --- scripts/wsrep_sst_mariabackup.sh.orig       2023-05-05 11:04:35 UTC
1412 +++ scripts/wsrep_sst_mariabackup.sh
1413 @@ -798,7 +798,7 @@ recv_joiner()
1414      local ltcmd="$tcmd"
1415      if [ $tmt -gt 0 ]; then
1416          if [ -n "$(commandex timeout)" ]; then
1417 -            if timeout --help | grep -qw -F -- '-k'; then
1418 +            if timeout --help 2>&1 | grep -qw -F -- '-k'; then
1419                  ltcmd="timeout -k $(( tmt+10 )) $tmt $tcmd"
1420              else
1421                  ltcmd="timeout -s9 $tmt $tcmd"
1422
1423
1424 [FILE:250:patches/patch-sql_mysqld.cc]
1425 --- sql/mysqld.cc.orig  2023-05-05 11:04:36 UTC
1426 +++ sql/mysqld.cc
1427 @@ -4615,8 +4615,9 @@ static void init_ssl()
1428          sql_print_warning("SSL error: %s",buf);
1429        }
1430      }
1431 -    else
1432 +    else {
1433        ERR_remove_state(0);
1434 +    }
1435    }
1436    else
1437    {
1438
1439
1440 [FILE:1559:patches/patch-storage_innobase_lz4.cmake]
1441 --- storage/innobase/lz4.cmake.orig     2023-05-05 11:04:40 UTC
1442 +++ storage/innobase/lz4.cmake
1443 @@ -17,9 +17,16 @@ SET(WITH_INNODB_LZ4 AUTO CACHE STRING
1444  
1445  MACRO (MYSQL_CHECK_LZ4)
1446    IF (WITH_INNODB_LZ4 STREQUAL "ON" OR WITH_INNODB_LZ4 STREQUAL "AUTO")
1447 -    CHECK_INCLUDE_FILES(lz4.h HAVE_LZ4_H)
1448 -    CHECK_LIBRARY_EXISTS(lz4 LZ4_compress_limitedOutput "" HAVE_LZ4_SHARED_LIB)
1449 -    CHECK_LIBRARY_EXISTS(lz4 LZ4_compress_default "" HAVE_LZ4_COMPRESS_DEFAULT)
1450 +    find_path(LZ4_INCLUDE_DIR NAMES lz4.h)
1451 +    find_library(LZ4_LIBRARY NAMES lz4)
1452 +    IF (LZ4_LIBRARY)
1453 +    get_filename_component(LZ4_LIBDIR ${LZ4_LIBRARY} DIRECTORY)
1454 +#MESSAGE(STATUS "LZ4_INCLUDE_DIR=${LZ4_INCLUDE_DIR} LZ4_LIBRARY=${LZ4_LIBRARY} LZ4_LIBDIR=${LZ4_LIBDIR}")
1455 +    IF (LZ4_INCLUDE_DIR)
1456 +      SET(HAVE_LZ4_H YES)
1457 +    ENDIF()
1458 +    CHECK_LIBRARY_EXISTS(lz4 LZ4_compress_limitedOutput ${LZ4_LIBDIR} HAVE_LZ4_SHARED_LIB)
1459 +    CHECK_LIBRARY_EXISTS(lz4 LZ4_compress_default ${LZ4_LIBDIR} HAVE_LZ4_COMPRESS_DEFAULT)
1460  
1461      IF (HAVE_LZ4_SHARED_LIB AND HAVE_LZ4_H)
1462        SET(HAVE_INNODB_LZ4 TRUE)
1463 @@ -27,12 +34,13 @@ MACRO (MYSQL_CHECK_LZ4)
1464        IF (HAVE_LZ4_COMPRESS_DEFAULT)
1465          ADD_DEFINITIONS(-DHAVE_LZ4_COMPRESS_DEFAULT=1)
1466        ENDIF()
1467 -      LINK_LIBRARIES(lz4)
1468 +      LINK_LIBRARIES(${LZ4_LIBRARY})
1469      ELSE()
1470        IF (WITH_INNODB_LZ4 STREQUAL "ON")
1471          MESSAGE(FATAL_ERROR "Required lz4 library is not found")
1472        ENDIF()
1473      ENDIF()
1474 +    ENDIF()
1475    ENDIF()
1476    ADD_FEATURE_INFO(INNODB_LZ4 HAVE_INNODB_LZ4 "LZ4 compression in the InnoDB storage engine")
1477  ENDMACRO()
1478
1479
1480 [FILE:968:patches/patch-storage_innobase_lzo.cmake]
1481 --- storage/innobase/lzo.cmake.orig     2023-05-05 11:04:40 UTC
1482 +++ storage/innobase/lzo.cmake
1483 @@ -17,13 +17,17 @@ SET(WITH_INNODB_LZO AUTO CACHE STRING
1484  
1485  MACRO (MYSQL_CHECK_LZO)
1486    IF (WITH_INNODB_LZO STREQUAL "ON" OR WITH_INNODB_LZO STREQUAL "AUTO")
1487 -    CHECK_INCLUDE_FILES(lzo/lzo1x.h HAVE_LZO_H)
1488 -    CHECK_LIBRARY_EXISTS(lzo2 lzo1x_1_compress "" HAVE_LZO_SHARED_LIB)
1489 -
1490 +    find_path(LZO_INCLUDE NAMES lzo/lzo1x.h)
1491 +    find_library(LZO_LIBRARY NAMES lzo2)
1492 +    get_filename_component(LZO_LIBDIR ${LZO_LIBRARY} DIRECTORY)
1493 +    IF (LZO_INCLUDE)
1494 +      SET(HAVE_LZO_H 1)
1495 +    ENDIF()
1496 +    CHECK_LIBRARY_EXISTS(lzo2 lzo1x_1_compress ${LZO_LIBDIR} HAVE_LZO_SHARED_LIB)
1497      IF(HAVE_LZO_SHARED_LIB AND HAVE_LZO_H)
1498        SET(HAVE_INNODB_LZO TRUE)
1499        ADD_DEFINITIONS(-DHAVE_LZO=1)
1500 -      LINK_LIBRARIES(lzo2)
1501 +      LINK_LIBRARIES(${LZO_LIBRARY})
1502      ELSE()
1503        IF (WITH_INNODB_LZO STREQUAL "ON")
1504          MESSAGE(FATAL_ERROR "Required lzo library is not found")
1505
1506
1507 [FILE:270:patches/patch-storage_perfschema_pfs__global.cc]
1508 --- storage/perfschema/pfs_global.cc.orig       2023-05-05 11:04:43 UTC
1509 +++ storage/perfschema/pfs_global.cc
1510 @@ -49,6 +49,9 @@
1511  #ifdef HAVE_NETINET_IN_H
1512  #include <netinet/in.h>
1513  #endif
1514 +#ifdef __MidnightBSD__
1515 +#include <malloc_np.h>
1516 +#endif
1517  
1518  bool pfs_initialized= false;
1519  
1520
1521
1522 [FILE:486:patches/patch-storage_rocksdb_build__rocksdb.cmake]
1523 --- storage/rocksdb/build_rocksdb.cmake.orig    2023-05-05 11:04:43 UTC
1524 +++ storage/rocksdb/build_rocksdb.cmake
1525 @@ -90,7 +90,7 @@ elseif(CMAKE_SYSTEM_NAME MATCHES "Linux"
1526    add_definitions(-DOS_LINUX)
1527  elseif(CMAKE_SYSTEM_NAME MATCHES "SunOS")
1528    add_definitions(-DOS_SOLARIS)
1529 -elseif(CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
1530 +elseif(CMAKE_SYSTEM_NAME MATCHES "FreeBSD|MidnightBSD")
1531    add_definitions(-DOS_FREEBSD)
1532  elseif(CMAKE_SYSTEM_NAME MATCHES "NetBSD")
1533    add_definitions(-DOS_NETBSD)
1534
1535
1536 [FILE:2105:patches/patch-storage_rocksdb_ha__rocksdb.cc]
1537 --- storage/rocksdb/ha_rocksdb.cc.orig  2023-05-05 11:04:43 UTC
1538 +++ storage/rocksdb/ha_rocksdb.cc
1539 @@ -266,7 +266,7 @@ Rdb_cf_manager cf_manager;
1540  Rdb_ddl_manager ddl_manager;
1541  Rdb_binlog_manager binlog_manager;
1542  
1543 -#if !defined(_WIN32) && !defined(__APPLE__) && !defined(__OpenBSD__)
1544 +#if defined(HAVE_TIMER_DELETE) && !defined(_WIN32) && !defined(__APPLE__) && !defined(__OpenBSD__)
1545  Rdb_io_watchdog *io_watchdog = nullptr;
1546  #endif
1547  /**
1548 @@ -850,7 +850,7 @@ static void rocksdb_set_io_write_timeout
1549      void *const var_ptr MY_ATTRIBUTE((__unused__)), const void *const save) {
1550    DBUG_ASSERT(save != nullptr);
1551    DBUG_ASSERT(rdb != nullptr);
1552 -#if !defined(_WIN32) && !defined(__APPLE__) && !defined(__OpenBSD__)
1553 +#if defined(HAVE_TIMER_DELETE) && !defined(_WIN32) && !defined(__APPLE__) && !defined(__OpenBSD__)
1554    DBUG_ASSERT(io_watchdog != nullptr);
1555  #endif
1556  
1557 @@ -859,7 +859,7 @@ static void rocksdb_set_io_write_timeout
1558    const uint32_t new_val = *static_cast<const uint32_t *>(save);
1559  
1560    rocksdb_io_write_timeout_secs = new_val;
1561 -#if !defined(_WIN32) && !defined(__APPLE__) && !defined(__OpenBSD__)
1562 +#if defined(HAVE_TIMER_DELETE) && !defined(_WIN32) && !defined(__APPLE__) && !defined(__OpenBSD__)
1563    io_watchdog->reset_timeout(rocksdb_io_write_timeout_secs);
1564  #endif
1565    RDB_MUTEX_UNLOCK_CHECK(rdb_sysvars_mutex);
1566 @@ -5798,7 +5798,7 @@ static int rocksdb_init_func(void *const
1567      directories.push_back(myrocks::rocksdb_wal_dir);
1568    }
1569  
1570 -#if !defined(_WIN32) && !defined(__APPLE__) && !defined(__OpenBSD__)
1571 +#if defined(HAVE_TIMER_DELETE) && !defined(_WIN32) && !defined(__APPLE__) && !defined(__OpenBSD__)
1572    io_watchdog = new Rdb_io_watchdog(std::move(directories));
1573    io_watchdog->reset_timeout(rocksdb_io_write_timeout_secs);
1574  #endif
1575 @@ -5905,7 +5905,7 @@ static int rocksdb_done_func(void *const
1576    delete commit_latency_stats;
1577    commit_latency_stats = nullptr;
1578  
1579 -#if !defined(_WIN32) && !defined(__APPLE__) && !defined(__OpenBSD__)
1580 +#if defined(HAVE_TIMER_DELETE) && !defined(_WIN32) && !defined(__APPLE__) && !defined(__OpenBSD__)
1581    delete io_watchdog;
1582    io_watchdog = nullptr;
1583  #endif
1584
1585
1586 [FILE:249:patches/patch-storage_rocksdb_rdb__buff.h]
1587 --- storage/rocksdb/rdb_buff.h.orig     2023-05-05 11:04:44 UTC
1588 +++ storage/rocksdb/rdb_buff.h
1589 @@ -40,6 +40,8 @@
1590  #define be16toh(x) OSSwapBigToHostInt16(x)
1591  #endif
1592  
1593 +#include "port/port_posix.h"
1594 +
1595  /* MySQL header files */
1596  #include "./my_global.h"
1597  
1598
1599
1600 [FILE:474:patches/patch-storage_rocksdb_rdb__io__watchdog.cc]
1601 If timer_t is an integer type, setting it to nullptr fails.
1602
1603 --- storage/rocksdb/rdb_io_watchdog.cc.orig     2023-05-05 11:04:44 UTC
1604 +++ storage/rocksdb/rdb_io_watchdog.cc
1605 @@ -111,7 +111,11 @@ void Rdb_io_watchdog::io_check_callback(
1606      sql_print_warning("Deleting the watchdog I/O timer failed with %d.", errno);
1607    }
1608  
1609 +#ifdef __NetBSD__
1610 +  m_io_check_watchdog_timer = 0;
1611 +#else
1612    m_io_check_watchdog_timer = nullptr;
1613 +#endif
1614  
1615    RDB_MUTEX_UNLOCK_CHECK(m_reset_mutex);
1616  }
1617
1618
1619 [FILE:1227:patches/patch-storage_rocksdb_rdb__io__watchdog.h]
1620 If timer_t is an integer type, setting it to nullptr fails.
1621
1622 --- storage/rocksdb/rdb_io_watchdog.h.orig      2023-05-05 11:04:44 UTC
1623 +++ storage/rocksdb/rdb_io_watchdog.h
1624 @@ -32,6 +32,12 @@
1625  /* MyRocks header files */
1626  #include "./rdb_utils.h"
1627  
1628 +#ifdef __NetBSD__
1629 +#define NULLTIMER      0
1630 +#else
1631 +#define NULLTIMER      nullptr
1632 +#endif
1633 +
1634  namespace myrocks {
1635  
1636  // Rdb_io_watchdog does not support Windows ATM.
1637 @@ -60,7 +66,7 @@ class Rdb_io_watchdog {
1638        ret = timer_delete(m_io_check_watchdog_timer);
1639  
1640        if (!ret) {
1641 -        m_io_check_watchdog_timer = nullptr;
1642 +        m_io_check_watchdog_timer = NULLTIMER;
1643        }
1644      }
1645  
1646 @@ -68,7 +74,7 @@ class Rdb_io_watchdog {
1647        ret = timer_delete(m_io_check_timer);
1648  
1649        if (!ret) {
1650 -        m_io_check_timer = nullptr;
1651 +        m_io_check_timer = NULLTIMER;
1652        }
1653      }
1654  
1655 @@ -93,8 +99,8 @@ class Rdb_io_watchdog {
1656  
1657   public:
1658    explicit Rdb_io_watchdog(std::vector<std::string> &&directories)
1659 -      : m_io_check_timer(nullptr),
1660 -        m_io_check_watchdog_timer(nullptr),
1661 +      : m_io_check_timer(NULLTIMER),
1662 +        m_io_check_watchdog_timer(NULLTIMER),
1663          m_io_in_progress(false),
1664          m_dirs_to_check(std::move(directories)),
1665          m_buf(nullptr) {
1666
1667
1668 [FILE:494:patches/patch-storage_rocksdb_rocksdb_CMakeLists.txt]
1669 --- storage/rocksdb/rocksdb/CMakeLists.txt.orig 2023-05-05 11:04:52 UTC
1670 +++ storage/rocksdb/rocksdb/CMakeLists.txt
1671 @@ -413,7 +413,7 @@ elseif(CMAKE_SYSTEM_NAME MATCHES "Linux"
1672    add_definitions(-DOS_LINUX)
1673  elseif(CMAKE_SYSTEM_NAME MATCHES "SunOS")
1674    add_definitions(-DOS_SOLARIS)
1675 -elseif(CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
1676 +elseif(CMAKE_SYSTEM_NAME MATCHES "FreeBSD|MidnightBSD")
1677    add_definitions(-DOS_FREEBSD)
1678  elseif(CMAKE_SYSTEM_NAME MATCHES "NetBSD")
1679    add_definitions(-DOS_NETBSD)
1680
1681
1682 [FILE:328:patches/patch-storage_rocksdb_rocksdb_port_jemalloc__helper.h]
1683 --- storage/rocksdb/rocksdb/port/jemalloc_helper.h.orig 2023-05-05 11:04:52 UTC
1684 +++ storage/rocksdb/rocksdb/port/jemalloc_helper.h
1685 @@ -26,6 +26,10 @@
1686  #include <jemalloc/jemalloc.h>
1687  #endif
1688  
1689 +#ifdef __FreeBSD__
1690 +#define JEMALLOC_USABLE_SIZE_CONST const
1691 +#endif
1692 +
1693  #ifndef JEMALLOC_CXX_THROW
1694  #define JEMALLOC_CXX_THROW
1695  #endif
1696
1697
1698 [FILE:492:patches/patch-storage_rocksdb_ut0counter.h]
1699 --- storage/rocksdb/ut0counter.h.orig   2023-05-05 11:04:44 UTC
1700 +++ storage/rocksdb/ut0counter.h
1701 @@ -30,6 +30,12 @@ Created 2012/04/12 by Sunny Bains
1702  
1703  #ifdef _WIN32
1704  #define get_curr_thread_id() GetCurrentThreadId()
1705 +#elif defined __FreeBSD__
1706 +#include <pthread_np.h>
1707 +#define get_curr_thread_id() pthread_getthreadid_np()
1708 +#elif defined __DragonFly__
1709 +#include <sys/syscall.h>
1710 +#define get_curr_thread_id() syscall(SYS_lwp_gettid)
1711  #else
1712  #define get_curr_thread_id() pthread_self()
1713  #endif
1714