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