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