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