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