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