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