Ravenports generated: 14 Jan 2021 15:57
[ravenports.git] / bucket_1F / mysql80
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               mysql80
4 VERSION=                8.0.22
5 REVISION=               1
6 KEYWORDS=               databases
7 VARIANTS=               standard
8 SDESC[standard]=        Multithreaded SQL database (server)
9 HOMEPAGE=               https://www.mysql.com/
10 CONTACT=                nobody
11
12 DOWNLOAD_GROUPS=        main
13 SITES[main]=            MYSQL/MySQL-8.0
14 DISTFILE[1]=            mysql-boost-8.0.22.tar.gz:main
15 DF_INDEX=               1
16 SPKGS[standard]=        complete
17                         server
18                         client
19
20 OPTIONS_AVAILABLE=      ARCHIVE BLACKHOLE EXAMPLE FEDERATED INNOBASE
21                         PERFSCHEMA PERFORMANCE
22 OPTIONS_STANDARD=       ARCHIVE BLACKHOLE EXAMPLE FEDERATED INNOBASE
23                         PERFSCHEMA PERFORMANCE
24 OPTGROUP_UNLIMITED=     STORAGE
25 OPTDESCR[STORAGE]=      Storage engines statically compiled into server
26 OPTGROUP[STORAGE]=      ARCHIVE BLACKHOLE EXAMPLE FEDERATED INNOBASE
27                         PERFSCHEMA
28 OPT_ON[all]=            PERFORMANCE
29
30 BUILD_DEPENDS=          libedit:single:standard
31 BUILDRUN_DEPENDS=       libevent:single:standard
32                         lz4:complete:standard
33 B_DEPS[linux]=          patchelf:primary:standard
34 EXRUN[client]=          libedit:single:standard
35                         zlib:complete:standard
36                         openssl-devel:single:standard
37
38 USERS=                  mysql
39 GROUPS=                 mysql
40 USERGROUP_SPKG=         server
41
42 USES=                   bison cmake perl:run shebangfix zlib cpe execinfo
43                         ssl:openssl-devel pkgconfig c++:server,client
44                         cclibs:server,client
45
46 DISTNAME=               mysql-8.0.22
47
48 LICENSE=                GPLv2:server CUSTOM1:server
49 LICENSE_TERMS=          server:{{WRKDIR}}/TERMS
50 LICENSE_NAME=           CUSTOM1:"MySQL Router License"
51 LICENSE_FILE=           GPLv2:{{WRKSRC}}/README
52                         CUSTOM1:{{WRKSRC}}/router/LICENSE.router
53 LICENSE_AWK=            TERMS:"^\/\*$$"
54 LICENSE_SOURCE=         TERMS:{{WRKSRC}}/include/mysql.h
55 LICENSE_SCHEME=         multi
56
57 CMAKE_BUILD_TYPE=       Release
58 CPE_PRODUCT=            mysql
59 CPE_VENDOR=             oracle
60 FPC_EQUIVALENT=         databases/mysql80-server
61 SHEBANG_FILES=          scripts/*.pl
62
63 INSTALL_REQ_TOOLCHAIN=  yes
64 PLIST_SUB=              MY_DBDIR=/var/db/mysql
65                         MY_SECDIR=/var/db/mysql_secure
66                         MY_TMPDIR=/var/db/mysql_tmpdir
67                         RPCGEN=
68 RC_SUBR=                mysql-server:server
69 SUB_FILES=              my.cnf.sample
70 SUB_LIST=               MY_DBDIR=/var/db/mysql
71                         MY_SECDIR=/var/db/mysql_secure
72                         MY_TMPDIR=/var/db/mysql_tmpdir
73
74 CFLAGS=                 -Wno-deprecated-declarations
75 CMAKE_ARGS=             -DINSTALL_PKGCONFIGDIR="{{LOCALBASE}}/lib/pkgconfig"
76                         -DINSTALL_DOCDIR="share/doc/mysql"
77                         -DINSTALL_DOCREADMEDIR="share/doc/mysql"
78                         -DINSTALL_INCLUDEDIR="include/mysql"
79                         -DINSTALL_INFODIR="share/info"
80                         -DINSTALL_LIBDIR="lib/mysql"
81                         -DINSTALL_MANDIR="share/man"
82                         -DINSTALL_MYSQLDATADIR="/var/db/mysql"
83                         -DINSTALL_MYSQLKEYRINGDIR="etc/mysql/keyring"
84                         -DINSTALL_MYSQLSHAREDIR="share/mysql"
85                         -DINSTALL_MYSQLTESTDIR="share/mysql/tests"
86                         -DINSTALL_PLUGINDIR="lib/mysql/plugin"
87                         -DINSTALL_SBINDIR="libexec"
88                         -DINSTALL_SECURE_FILE_PRIVDIR="/var/db/mysql_secure"
89                         -DINSTALL_SHAREDIR="share"
90                         -DINSTALL_SUPPORTFILESDIR="share/mysql"
91                         -DMYSQL_KEYRINGDIR="etc/mysql/keyring"
92                         -DWITH_BOOST="{{WRKSRC}}/boost"
93                         -DWITH_EDITLINE=system
94                         -DWITH_LIBEVENT=system
95                         -DWITH_LZ4=system
96                         -DWITH_ZLIB=system
97                         -DWITH_SSL={{OPENSSLBASE}}
98                         -DINSTALL_MYSQLTESTDIR=0
99                         -DZLIB_INCLUDE_DIR={{LOCALBASE}}/include
100
101 [PERFSCHEMA].DESCRIPTION=               Provide "Performance Schema Storage" engine
102 [PERFSCHEMA].CMAKE_ARGS_OFF=            -DWITHOUT_PERFSCHEMA_STORAGE_ENGINE=1
103 [PERFSCHEMA].CMAKE_ARGS_ON=             -DWITH_PERFSCHEMA_STORAGE_ENGINE=1
104
105 [EXAMPLE].DESCRIPTION=                  Provide "Example Storage" engine
106 [EXAMPLE].CMAKE_ARGS_OFF=               -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1
107 [EXAMPLE].CMAKE_ARGS_ON=                -DWITH_EXAMPLE_STORAGE_ENGINE=1
108
109 [BLACKHOLE].DESCRIPTION=                Provide "Blackhole Storage" engine
110 [BLACKHOLE].CMAKE_ARGS_OFF=             -DWITHOUT_BLACKHOLE_STORAGE_ENGINE=1
111 [BLACKHOLE].CMAKE_ARGS_ON=              -DWITH_BLACKHOLE_STORAGE_ENGINE=1
112
113 [PERFORMANCE].DESCRIPTION=              Enable "Performance Schema" (High RAM usage)
114 [PERFORMANCE].SUB_LIST_OFF=             PERFSCHEMRC="--skip-performance-schema"
115 [PERFORMANCE].SUB_LIST_ON=              PERFSCHEMRC=""
116
117 [ARCHIVE].DESCRIPTION=                  Provide "Archive Storage" engine
118 [ARCHIVE].CMAKE_ARGS_OFF=               -DWITHOUT_ARCHIVE_STORAGE_ENGINE=1
119 [ARCHIVE].CMAKE_ARGS_ON=                -DWITH_ARCHIVE_STORAGE_ENGINE=1
120
121 [FEDERATED].DESCRIPTION=                Provide "Federated Storage" engine
122 [FEDERATED].CMAKE_ARGS_OFF=             -DWITHOUT_FEDERATED_STORAGE_ENGINE=1
123 [FEDERATED].CMAKE_ARGS_ON=              -DWITH_FEDERATED_STORAGE_ENGINE=1
124 [FEDERATED].SUB_LIST_OFF=               FEDER=""
125 [FEDERATED].SUB_LIST_ON=                FEDER="--federated"
126
127 [INNOBASE].DESCRIPTION=                 Provide "InnoDB Storage" engine
128 [INNOBASE].CMAKE_ARGS_OFF=              -DWITHOUT_INNOBASE_STORAGE_ENGINE=1
129 [INNOBASE].CMAKE_ARGS_ON=               -DWITH_INNOBASE_STORAGE_ENGINE=1
130
131 post-patch:
132         ${REINPLACE_CMD} -e 's|@LOCALBASE@|${LOCALBASE}|' \
133                 -e 's|@OPENSSLLIB@|${OPENSSLLIB}|g' \
134                 ${WRKSRC}/scripts/CMakeLists.txt
135         ${RM} ${WRKSRC}/cmake/os/FreeBSD.cmake
136         # current_path not supported by DragonFly
137         ${REINPLACE_CMD} -e '/mock_server/d' \
138                 ${WRKSRC}/router/src/CMakeLists.txt
139
140 post-install:
141         ${MKDIR} ${STAGEDIR}${PREFIX}/etc/mysql/keyring \
142                 ${STAGEDIR}/var/db/mysql_secure \
143                 ${STAGEDIR}/var/db/mysql_tmpdir
144         ${INSTALL_DATA} ${WRKDIR}/my.cnf.sample \
145                 ${STAGEDIR}${ETCDIR}/my.cnf.sample
146         ${MV} ${STAGEDIR}${PREFIX}/share/doc/mysql/sample_mysqlrouter.conf \
147                 ${STAGEDIR}${ETCDIR}/mysqlrouter.conf.sample
148         ${RM} ${STAGEDIR}${MANPREFIX}/man/man1/zlib_decompress.1 \
149                 ${STAGEDIR}${MANPREFIX}/man/man1/lz4_decompress.1
150         ${RM} ${STAGEDIR}${PREFIX}/*.router
151         ${RMDIR} ${STAGEDIR}${PREFIX}/lib/mysql/plugin/debug
152         ${RMDIR} ${STAGEDIR}${PREFIX}/run
153         ${RM} -r ${STAGEDIR}${PREFIX}/share/doc
154         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/mysql/lib*.so
155         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/mysql/plugin/*.so
156         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libmysql*.so.1
157         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libprotobuf-lite.so.*
158         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/mysqld
159         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/mysqlrouter/*.so
160         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/private/libprotobuf*
161         # Linux doesn't like -R flags
162         ${SED} -i'' -e 's| -R| -Wl,-rpath,|g' \
163                 ${STAGEDIR}${PREFIX}/bin/mysql_config
164         list=$$(cd ${STAGEDIR}${PREFIX}/bin && ${LS} * | ${AWK} \
165                 '{ if ($$1 != "mysql_config" && $$1 != "mysqld_mult" && \
166                 $$1 != "mysqld_safe" && $$1 != "mysqldumpslow" && \
167                 $$1 != "mysqld_multi") print}'); \
168         (cd ${STAGEDIR}${PREFIX}/bin && ${STRIP_CMD} $$list)
169
170 post-extract:
171         ${RM} -rv ${WRKSRC}/sql/sql_hints.yy.cc ${WRKSRC}/sql/sql_hints.yy.h
172
173 [FILE:294:descriptions/desc.server]
174 MySQL is a very fast, multi-threaded, multi-user and robust SQL
175 (Structured Query Language) database server.
176
177 MySQL, the most popular Open Source SQL database management system, is
178 developed, distributed, and supported by Oracle Corporation.
179
180 This package contains the MySQL server components.
181
182
183 [FILE:150:descriptions/desc.client]
184 MySQL is a very fast, multi-threaded, multi-user and robust SQL
185 (Structured Query Language) database server.
186
187 This package contains the MySQL client.
188
189
190 [FILE:104:distinfo]
191 ba765f74367c638d7cd1c546c05c14382fd997669bcd9680278e907f8d7eb484    285934450 mysql-boost-8.0.22.tar.gz
192
193
194 [FILE:5902:manifests/plist.server]
195 @sample etc/mysql/my.cnf.sample
196 @sample etc/mysql/mysqlrouter.conf.sample
197 %%ONLY-LINUX%%lib/mysql/plugin/auth_socket.so
198 %%RPCGEN%%lib/mysql/plugin/group_replication.so
199 bin/
200  comp_err
201  ibd2sdi
202  innochecksum
203  my_print_defaults
204  myisam_ftdump
205  myisamchk
206  myisamlog
207  myisampack
208  mysql_secure_installation
209  mysql_tzinfo_to_sql
210  mysql_upgrade
211  mysqld_multi
212  mysqld_safe
213  mysqldumpslow
214  mysqlrouter
215  mysqlrouter_keyring
216  mysqlrouter_passwd
217  mysqlrouter_plugin_info
218  mysqltest
219  mysqlxtest
220  perror
221  zlib_decompress
222 etc/logrotate.d/mysqlrouter-log-rotate
223 lib/
224  libmysqlharness.so.1
225  libmysqlrouter.so.1
226  libmysqlrouter_http.so.1
227  libmysqlrouter_http_auth_backend.so.1
228  libmysqlrouter_http_auth_realm.so.1
229 lib/mysqlrouter/
230  io.so
231 lib/
232  libmysqlharness_stdx.so.1
233  libmysqlrouter_io_component.so.1
234  libprotobuf-lite.so.3.11.4
235 lib/mysql/libmysqlservices.a
236 lib/mysql/plugin/
237  adt_null.so
238  auth.so
239  auth_test_plugin.so
240  component_audit_api_message_emit.so
241  component_example_component1.so
242  component_example_component2.so
243  component_example_component3.so
244  component_log_filter_dragnet.so
245  component_log_sink_json.so
246  component_log_sink_syseventlog.so
247  component_log_sink_test.so
248  component_mysqlbackup.so
249  component_mysqlx_global_reset.so
250  component_pfs_example.so
251  component_pfs_example_component_population.so
252  component_test_audit_api_message.so
253  component_test_backup_lock_service.so
254  component_test_component_deinit.so
255  component_test_host_application_signal.so
256  component_test_mysql_current_thread_reader.so
257  component_test_mysql_runtime_error.so
258  component_test_pfs_notification.so
259  component_test_pfs_resource_group.so
260  component_test_status_var_service.so
261  component_test_status_var_service_int.so
262  component_test_status_var_service_reg_only.so
263  component_test_status_var_service_str.so
264  component_test_status_var_service_unreg_only.so
265  component_test_string_service.so
266  component_test_string_service_charset.so
267  component_test_string_service_long.so
268  component_test_sys_var_service.so
269  component_test_sys_var_service_int.so
270  component_test_sys_var_service_same.so
271  component_test_sys_var_service_str.so
272  component_test_system_variable_source.so
273  component_test_udf_registration.so
274  component_test_udf_services.so
275  component_udf_reg_3_func.so
276  component_udf_reg_avg_func.so
277  component_udf_reg_int_func.so
278  component_udf_reg_int_same_func.so
279  component_udf_reg_only_3_func.so
280  component_udf_reg_real_func.so
281  component_udf_unreg_3_func.so
282  component_udf_unreg_int_func.so
283  component_udf_unreg_real_func.so
284  component_validate_password.so
285  connection_control.so
286  daemon_example.ini
287  ddl_rewriter.so
288  ha_mock.so
289  keyring_file.so
290  keyring_udf.so
291  libdaemon_example.so
292  libtest_framework.so
293  libtest_services.so
294  libtest_services_threaded.so
295  libtest_session_attach.so
296  libtest_session_detach.so
297  libtest_session_in_thd.so
298  libtest_session_info.so
299  libtest_sql_2_sessions.so
300  libtest_sql_all_col_types.so
301  libtest_sql_cmds_1.so
302  libtest_sql_commit.so
303  libtest_sql_complex.so
304  libtest_sql_errors.so
305  libtest_sql_lock.so
306  libtest_sql_processlist.so
307  libtest_sql_replication.so
308  libtest_sql_reset_connection.so
309  libtest_sql_shutdown.so
310  libtest_sql_sqlmode.so
311  libtest_sql_stmt.so
312  libtest_sql_stored_procedures_functions.so
313  libtest_sql_views_triggers.so
314  libtest_x_sessions_deinit.so
315  libtest_x_sessions_init.so
316  locking_service.so
317  mypluglib.so
318  mysql_clone.so
319  mysql_no_login.so
320  pfs_example_plugin_employee.so
321  qa_auth_client.so
322  qa_auth_interface.so
323  qa_auth_server.so
324  replication_observers_example_plugin.so
325  rewrite_example.so
326  rewriter.so
327  semisync_master.so
328  semisync_slave.so
329  test_security_context.so
330  test_services_host_application_signal.so
331  test_services_plugin_registry.so
332  test_udf_services.so
333  udf_example.so
334  validate_password.so
335  version_token.so
336 lib/mysqlrouter/
337  http_auth_backend.so
338  http_auth_realm.so
339  http_server.so
340  keepalive.so
341  metadata_cache.so
342  mysql_protocol.so
343  rest_api.so
344  rest_metadata_cache.so
345  rest_router.so
346  rest_routing.so
347  router_protobuf.so
348  routing.so
349 lib/private/
350  libprotobuf-lite.so.3.11.4
351  libprotobuf.so.3.11.4
352 libexec/mysqld
353 share/man/man1/
354  ibd2sdi.1.gz
355  innochecksum.1.gz
356  my_print_defaults.1.gz
357  myisam_ftdump.1.gz
358  myisamchk.1.gz
359  myisamlog.1.gz
360  myisampack.1.gz
361  mysql.server.1.gz
362  mysql_secure_installation.1.gz
363  mysql_ssl_rsa_setup.1.gz
364  mysql_tzinfo_to_sql.1.gz
365  mysql_upgrade.1.gz
366  mysqld_multi.1.gz
367  mysqld_safe.1.gz
368  mysqldumpslow.1.gz
369  mysqlman.1.gz
370  mysqlrouter.1.gz
371  mysqlrouter_passwd.1.gz
372  mysqlrouter_plugin_info.1.gz
373  perror.1.gz
374 share/man/man8/mysqld.8.gz
375 share/mysql/
376  dictionary.txt
377  install_rewriter.sql
378  messages_to_clients.txt
379  messages_to_error_log.txt
380  mysql-log-rotate
381  mysql.server
382  mysqld_multi.server
383  uninstall_rewriter.sql
384 share/mysql/bulgarian/errmsg.sys
385 share/mysql/charsets/
386  Index.xml
387  README
388  armscii8.xml
389  ascii.xml
390  cp1250.xml
391  cp1251.xml
392  cp1256.xml
393  cp1257.xml
394  cp850.xml
395  cp852.xml
396  cp866.xml
397  dec8.xml
398  geostd8.xml
399  greek.xml
400  hebrew.xml
401  hp8.xml
402  keybcs2.xml
403  koi8r.xml
404  koi8u.xml
405  latin1.xml
406  latin2.xml
407  latin5.xml
408  latin7.xml
409  macce.xml
410  macroman.xml
411  swe7.xml
412 share/mysql/czech/errmsg.sys
413 share/mysql/danish/errmsg.sys
414 share/mysql/dutch/errmsg.sys
415 share/mysql/english/errmsg.sys
416 share/mysql/estonian/errmsg.sys
417 share/mysql/french/errmsg.sys
418 share/mysql/german/errmsg.sys
419 share/mysql/greek/errmsg.sys
420 share/mysql/hungarian/errmsg.sys
421 share/mysql/italian/errmsg.sys
422 share/mysql/japanese/errmsg.sys
423 share/mysql/korean/errmsg.sys
424 share/mysql/norwegian/errmsg.sys
425 share/mysql/norwegian-ny/errmsg.sys
426 share/mysql/polish/errmsg.sys
427 share/mysql/portuguese/errmsg.sys
428 share/mysql/romanian/errmsg.sys
429 share/mysql/russian/errmsg.sys
430 share/mysql/serbian/errmsg.sys
431 share/mysql/slovak/errmsg.sys
432 share/mysql/spanish/errmsg.sys
433 share/mysql/swedish/errmsg.sys
434 share/mysql/ukrainian/errmsg.sys
435 @dir var/lib/mysqlrouter
436 @dir(mysql,mysql,0750) %%MY_SECDIR%%
437 @dir(mysql,mysql,0750) %%MY_TMPDIR%%
438 @dir(mysql,mysql,0750) etc/mysql/keyring
439
440
441 [FILE:792:manifests/plist.client]
442 bin/
443  mysql
444  mysql_config
445  mysql_config_editor
446  mysql_ssl_rsa_setup
447  mysqladmin
448  mysqlbinlog
449  mysqlcheck
450  mysqldump
451  mysqlimport
452  mysqlpump
453  mysqlshow
454  mysqlslap
455 include/mysql/
456  errmsg.h
457  field_types.h
458  my_command.h
459  my_compress.h
460  my_list.h
461  mysql.h
462  mysql_com.h
463  mysql_time.h
464  mysql_version.h
465  mysqld_error.h
466  mysqlx_ername.h
467  mysqlx_error.h
468  mysqlx_version.h
469 include/mysql/mysql/
470  client_plugin.h
471  plugin_auth_common.h
472  udf_registration_types.h
473 lib/mysql/
474  libmysqlclient.a
475  libmysqlclient.so
476  libmysqlclient.so.21
477 lib/pkgconfig/mysqlclient.pc
478 share/aclocal/mysql.m4
479 share/man/man1/
480  comp_err.1.gz
481  mysql.1.gz
482  mysql_config.1.gz
483  mysql_config_editor.1.gz
484  mysqladmin.1.gz
485  mysqlbinlog.1.gz
486  mysqlcheck.1.gz
487  mysqldump.1.gz
488  mysqlimport.1.gz
489  mysqlpump.1.gz
490  mysqlshow.1.gz
491  mysqlslap.1.gz
492
493
494 [FILE:1146:patches/patch-CMakeLists.txt]
495 --- CMakeLists.txt.orig 2020-09-23 12:37:48 UTC
496 +++ CMakeLists.txt
497 @@ -1568,7 +1568,6 @@ ADD_SUBDIRECTORY(share)
498  ADD_SUBDIRECTORY(libservices)
499  
500  IF(NOT WITHOUT_SERVER)
501 -  ADD_SUBDIRECTORY(testclients)
502    ADD_SUBDIRECTORY(sql)
503  ENDIF()
504  
505 @@ -1592,8 +1591,6 @@ ENDIF()
506  ADD_SUBDIRECTORY(scripts)
507  
508  IF(NOT WITHOUT_SERVER)
509 -  ADD_SUBDIRECTORY(mysql-test)
510 -  ADD_SUBDIRECTORY(mysql-test/lib/My/SafeProcess)
511    ADD_SUBDIRECTORY(support-files)
512    IF(WITH_INTERNAL)
513      ADD_SUBDIRECTORY(internal)
514 @@ -1695,7 +1692,6 @@ ELSE()
515    SET(CPACK_GENERATOR "TGZ")
516  ENDIF() 
517  ADD_SUBDIRECTORY(packaging/WiX)
518 -ADD_SUBDIRECTORY(packaging/solaris)
519  
520  # Produce separate tarballs for each INSTALL COMPONENT
521  IF(PACK_SEPARATE_COMPONENTS)
522 @@ -1711,6 +1707,7 @@ ENDIF()
523  #
524  # RPM installs documentation directly from the source tree
525  #
526 +IF(FALSE)
527  IF(NOT INSTALL_LAYOUT MATCHES "RPM")
528    INSTALL(FILES
529      README
530 @@ -1738,6 +1735,7 @@ IF(NOT INSTALL_LAYOUT MATCHES "RPM")
531      PATTERN "README.build" EXCLUDE
532    )
533  ENDIF()
534 +ENDIF()
535  
536  # Now that we're done with all ADD_SUBDIRECTORY and thus all feature tests,
537  # we can safely enable ASan on Clang/Win32 if needed.
538
539
540 [FILE:848:patches/patch-cmake_install__layout.cmake]
541 --- cmake/install_layout.cmake.orig     2020-09-23 12:37:48 UTC
542 +++ cmake/install_layout.cmake
543 @@ -375,19 +375,15 @@ SET(ROUTER_INSTALL_LOGDIR_STANDALONE
544  SET(ROUTER_INSTALL_RUNTIMEDIR_STANDALONE "run")
545  
546  SET(ROUTER_INSTALL_BINDIR_STANDALONE      "bin")
547 -IF(LINUX)
548 -  SET(ROUTER_INSTALL_LIBDIR_STANDALONE    "lib/mysqlrouter/private")
549 -ELSE()
550    SET(ROUTER_INSTALL_LIBDIR_STANDALONE    "lib")
551 -ENDIF()
552  IF(WIN32)
553    SET(ROUTER_INSTALL_PLUGINDIR_STANDALONE "lib")
554  ELSE()
555    SET(ROUTER_INSTALL_PLUGINDIR_STANDALONE "lib/mysqlrouter")
556  ENDIF()
557 -SET(ROUTER_INSTALL_LOGROTATEDIR_STANDALONE  ".")
558 +SET(ROUTER_INSTALL_LOGROTATEDIR_STANDALONE  "etc/logrotate.d")
559  SET(ROUTER_INSTALL_LOGROTATEFILE_STANDALONE "mysqlrouter-log-rotate")
560 -SET(ROUTER_INSTALL_DOCDIR_STANDALONE "docs")
561 +SET(ROUTER_INSTALL_DOCDIR_STANDALONE "share/doc/mysql")
562  
563  #
564  # TARGZ layout
565
566
567 [FILE:595:patches/patch-cmake_plugin.cmake]
568 --- cmake/plugin.cmake.orig     2020-09-23 12:37:48 UTC
569 +++ cmake/plugin.cmake
570 @@ -245,15 +245,6 @@ MACRO(MYSQL_ADD_PLUGIN plugin_arg)
571  
572        # For testing purposes, we need
573        # <...>/lib/plugin/debug/authentication_ldap_sasl_client.so
574 -      IF(ARG_CLIENT_ONLY)
575 -        INSTALL_DEBUG_TARGET(${target}
576 -          DESTINATION ${INSTALL_PLUGINDIR}/debug
577 -          COMPONENT Test)
578 -      ELSE()
579 -        INSTALL_DEBUG_TARGET(${target}
580 -          DESTINATION ${INSTALL_PLUGINDIR}/debug
581 -          COMPONENT ${INSTALL_COMPONENT})
582 -      ENDIF()
583      ENDIF()
584    ELSE()
585      IF(WITHOUT_${plugin})
586
587
588 [FILE:1016:patches/patch-cmake_ssl.cmake]
589 --- cmake/ssl.cmake.orig        2020-09-23 12:37:48 UTC
590 +++ cmake/ssl.cmake
591 @@ -222,13 +222,10 @@ MACRO (MYSQL_CHECK_SSL)
592          OPENSSL_FIX_VERSION "${OPENSSL_VERSION_NUMBER}"
593          )
594      ENDIF()
595 -    IF("${OPENSSL_MAJOR_VERSION}.${OPENSSL_MINOR_VERSION}.${OPENSSL_FIX_VERSION}" VERSION_GREATER "1.1.0")
596 -       ADD_DEFINITIONS(-DHAVE_TLSv13)
597 -    ENDIF()
598      IF(OPENSSL_INCLUDE_DIR AND
599         OPENSSL_LIBRARY   AND
600         CRYPTO_LIBRARY      AND
601 -       OPENSSL_MAJOR_VERSION STREQUAL "1"
602 +       OPENSSL_MAJOR_VERSION VERSION_GREATER_EQUAL "1"
603        )
604        SET(OPENSSL_FOUND TRUE)
605        FIND_PROGRAM(OPENSSL_EXECUTABLE openssl
606 @@ -332,7 +329,7 @@ ENDMACRO()
607  # or INSTALL_LIBDIR      (Mac)
608  # or INSTALL_PRIV_LIBDIR (Linux)
609  MACRO(MYSQL_CHECK_SSL_DLLS)
610 -  IF (WITH_SSL_PATH AND (APPLE OR WIN32 OR LINUX_STANDALONE OR LINUX_RPM))
611 +  IF (WITH_SSL_PATH AND (APPLE OR WIN32))
612      MESSAGE(STATUS "WITH_SSL_PATH ${WITH_SSL_PATH}")
613      IF(LINUX)
614        GET_FILENAME_COMPONENT(CRYPTO_EXT "${CRYPTO_LIBRARY}" EXT)
615
616
617 [FILE:505:patches/patch-configure.cmake]
618 --- configure.cmake.orig        2020-09-23 12:37:48 UTC
619 +++ configure.cmake
620 @@ -584,6 +584,7 @@ int main(int ac, char **av)
621  HAVE_SYS_GETTID)
622  
623  # Check for pthread_getthreadid_np()
624 +set(CMAKE_REQUIRED_LIBRARIES pthread)
625  CHECK_C_SOURCE_COMPILES("
626  #include <pthread_np.h>
627  int main(int ac, char **av)
628 @@ -592,6 +593,7 @@ int main(int ac, char **av)
629    return (tid != 0 ? 0 : 1);
630  }"
631  HAVE_PTHREAD_GETTHREADID_NP)
632 +set(CMAKE_REQUIRED_LIBRARIES "")
633  
634  # Check for pthread_threadid_np()
635  CHECK_C_SOURCE_COMPILES("
636
637
638 [FILE:427:patches/patch-include_my__compare.h]
639 --- include/my_compare.h.orig   2020-09-23 12:37:48 UTC
640 +++ include/my_compare.h
641 @@ -49,7 +49,7 @@
642    But beware the dependency of MI_MAX_POSSIBLE_KEY_BUFF and HA_MAX_KEY_LENGTH.
643  */
644  
645 -#define HA_MAX_KEY_LENGTH 1000 /* Max length in bytes */
646 +#define HA_MAX_KEY_LENGTH 4000 /* Max length in bytes */
647  #define HA_MAX_KEY_SEG 16      /* Max segments for key */
648  
649  #define HA_MAX_POSSIBLE_KEY_BUFF (HA_MAX_KEY_LENGTH + 24 + 6 + 6)
650
651
652 [FILE:419:patches/patch-include_my__thread__os__id.h]
653 --- include/my_thread_os_id.h.orig      2020-09-23 12:37:48 UTC
654 +++ include/my_thread_os_id.h
655 @@ -84,8 +84,12 @@ static inline my_thread_os_id_t my_threa
656    return pthread_getthreadid_np();
657  #else
658  #ifdef HAVE_INTEGER_PTHREAD_SELF
659 +#  ifdef __DragonFly__
660 +  return syscall(SYS_lwp_gettid);
661 +#  else
662    /* Unknown platform, fallback. */
663    return pthread_self();
664 +#  endif
665  #else
666    /* Feature not available. */
667    return 0;
668
669
670 [FILE:480:patches/patch-include_myisam.h]
671 --- include/myisam.h.orig       2020-09-23 12:37:48 UTC
672 +++ include/myisam.h
673 @@ -59,7 +59,7 @@
674    The following defines can be increased if necessary.
675    But beware the dependency of MI_MAX_POSSIBLE_KEY_BUFF and MI_MAX_KEY_LENGTH.
676  */
677 -#define MI_MAX_KEY_LENGTH 1000 /* Max length in bytes */
678 +#define MI_MAX_KEY_LENGTH 4000 /* Max length in bytes */
679  #define MI_MAX_KEY_SEG 16      /* Max segments for key */
680  
681  #define MI_MAX_KEY_BUFF (MI_MAX_KEY_LENGTH + MI_MAX_KEY_SEG * 6 + 8 + 8)
682
683
684 [FILE:946:patches/patch-libmysql_CMakeLists.txt]
685 --- libmysql/CMakeLists.txt.orig        2020-09-23 12:37:48 UTC
686 +++ libmysql/CMakeLists.txt
687 @@ -241,7 +241,7 @@ IF(WIN32)
688    SET(HAVE_WIN32_DNS_SRV 1 PARENT_SCOPE)
689    SET(HAVE_DNS_SRV 1)
690    MESSAGE(STATUS "Found Win32 DNS SRV APIs")
691 -ELSEIF(FREEBSD)
692 +ELSEIF(CMAKE_SYSTEM_NAME MATCHES "FreeBSD|DragonFly")
693    SET(HAVE_DNS_SRV 1)
694    SET(HAVE_UNIX_DNS_SRV 1 PARENT_SCOPE)
695    MESSAGE(STATUS "BSD built in DNS SRV APIs")
696 @@ -269,7 +269,6 @@ IF(WIN32)
697  ENDIF()
698  
699  # LDAP authentication SASL client plugin
700 -ADD_SUBDIRECTORY(authentication_ldap)
701  
702  # Merge several convenience libraries into one big mysqlclient
703  MERGE_CONVENIENCE_LIBRARIES(mysqlclient ${LIBS_TO_MERGE} COMPONENT Development)
704 @@ -332,7 +331,7 @@ ENDIF()
705  
706  IF(UNIX)
707    # libtool compatability
708 -  IF(FREEBSD OR APPLE)
709 +  IF(CMAKE_SYSTEM_NAME MATCHES "FreeBSD|DragonFly|Linux|SunOS" OR APPLE)
710      SET(OS_SHARED_LIB_VERSION "${SHARED_LIB_MAJOR_VERSION}")
711    ELSE()
712      SET(OS_SHARED_LIB_VERSION
713
714
715 [FILE:247:patches/patch-libmysql_dns__srv.cc]
716 --- libmysql/dns_srv.cc.orig    2020-09-23 12:37:48 UTC
717 +++ libmysql/dns_srv.cc
718 @@ -31,7 +31,7 @@
719  
720  #ifdef HAVE_UNIX_DNS_SRV
721  
722 -#ifdef __FreeBSD__
723 +#if defined __FreeBSD__ | defined __DragonFly__
724  #include <netinet/in.h>
725  #endif
726  #include <netdb.h>
727
728
729 [FILE:1958:patches/patch-mysys_my__default.cc]
730 --- mysys/my_default.cc.orig    2020-09-23 12:37:48 UTC
731 +++ mysys/my_default.cc
732 @@ -204,7 +204,7 @@ bool no_defaults = false;
733  
734  /* Which directories are searched for options (and in which order) */
735  
736 -#define MAX_DEFAULT_DIRS 6
737 +#define MAX_DEFAULT_DIRS 7
738  #define DEFAULT_DIRS_SIZE (MAX_DEFAULT_DIRS + 1) /* Terminate with NULL */
739  static const char **default_directories = nullptr;
740  
741 @@ -912,6 +912,14 @@ static int search_default_file_with_ext(
742        return 1; /* Ignore wrong files */
743    }
744  
745 +  if (strstr(name, "/etc") == name)
746 +  {
747 +    fprintf(stderr,
748 +             "error: Config file %s in invalid location, please move to or merge with /usr/local%s\n",
749 +             name,name);
750 +      goto err;
751 +  }
752 +
753    while (mysql_file_getline(buff, sizeof(buff) - 1, fp, is_login_file)) {
754      line++;
755      /* Ignore comment and empty lines */
756 @@ -1231,7 +1239,8 @@ void my_print_default_files(const char *
757              end[(strlen(end) - 1)] = ' ';
758            else
759              strxmov(end, conf_file, *ext, " ", NullS);
760 -          fputs(name, stdout);
761 +          if (strstr(name, "/etc") != name)
762 +            fputs(name, stdout);
763          }
764        }
765      }
766 @@ -1571,13 +1580,8 @@ static const char **init_default_directo
767  
768  #else
769  
770 -  errors += add_directory(alloc, "/etc/", dirs);
771 -  errors += add_directory(alloc, "/etc/mysql/", dirs);
772 -
773 -#if defined(DEFAULT_SYSCONFDIR)
774 -  if (DEFAULT_SYSCONFDIR[0])
775 -    errors += add_directory(alloc, DEFAULT_SYSCONFDIR, dirs);
776 -#endif /* DEFAULT_SYSCONFDIR */
777 +  errors += add_directory(alloc, "/usr/local/etc/", dirs);
778 +  errors += add_directory(alloc, "/usr/local/etc/mysql/", dirs);
779  
780  #endif
781  
782 @@ -1641,7 +1645,7 @@ int check_file_permissions(const char *f
783  #if !defined(_WIN32)
784    MY_STAT stat_info;
785  
786 -  if (!my_stat(file_name, &stat_info, MYF(0))) return 1;
787 +  if (!my_stat(file_name, &stat_info, MYF(0))) return 0;
788    /*
789      Ignore .mylogin.cnf file if not exclusively readable/writable
790      by current user.
791
792
793 [FILE:435:patches/patch-plugin_password__validation_validate__password.cc]
794 --- plugin/password_validation/validate_password.cc.orig        2020-09-23 12:37:48 UTC
795 +++ plugin/password_validation/validate_password.cc
796 @@ -25,6 +25,8 @@
797  #include <mysql/plugin_validate_password.h>
798  #include <mysql/service_my_plugin_log.h>
799  #include <mysql/service_mysql_string.h>
800 +/* solve clash between libc++ bitset::test() and test macro from my_global.h */
801 +#undef test
802  #include <stdio.h>
803  #include <stdlib.h>
804  #include <string.h>
805
806
807 [FILE:381:patches/patch-router_cmake_set__rpath.cmake]
808 --- router/cmake/set_rpath.cmake.orig   2020-09-23 12:37:48 UTC
809 +++ router/cmake/set_rpath.cmake
810 @@ -27,8 +27,7 @@ ELSE()
811  ENDIF()
812  
813  SET(CMAKE_INSTALL_RPATH)
814 -IF(INSTALL_LAYOUT STREQUAL "STANDALONE"
815 -    OR INSTALL_LAYOUT STREQUAL "SVR4")
816 +IF(FALSE)
817    # rpath for lib/mysqlrouter/ plugins that want to find lib/
818    IF(LINUX)
819      SET(RPATH_PLUGIN_TO_LIB "${RPATH_ORIGIN}/private")
820
821
822 [FILE:360:patches/patch-router_src_harness_include_mysql_harness_net__ts_impl_netif.h]
823 --- router/src/harness/include/mysql/harness/net_ts/impl/netif.h.orig   2020-09-23 12:37:48 UTC
824 +++ router/src/harness/include/mysql/harness/net_ts/impl/netif.h
825 @@ -31,6 +31,7 @@
826  #include <string>
827  
828  #if defined(__linux__) || defined(__FreeBSD__) || defined(__APPLE__) || \
829 +    defined(__DragonFly__) || \
830      defined(__sun__)
831  #define HAVE_IFADDRS_H
832  #endif
833
834
835 [FILE:454:patches/patch-router_src_harness_include_mysql_harness_net__ts_internet.h]
836 --- router/src/harness/include/mysql/harness/net_ts/internet.h.orig     2020-11-09 00:30:01 UTC
837 +++ router/src/harness/include/mysql/harness/net_ts/internet.h
838 @@ -43,6 +43,7 @@
839  #include <arpa/inet.h>    // inet_ntop
840  #include <netdb.h>        // getaddrinfo
841  #include <netinet/in.h>   // in_addr_t
842 +#include <sys/types.h>    // u_int32_t
843  #include <netinet/ip6.h>  // in6_addr_t
844  #include <netinet/tcp.h>  // TCP_NODELAY
845  #include <sys/ioctl.h>    // ioctl
846
847
848 [FILE:287:patches/patch-router_src_harness_include_mysql_harness_tty.h]
849 --- router/src/harness/include/mysql/harness/tty.h.orig 2020-09-23 12:37:48 UTC
850 +++ router/src/harness/include/mysql/harness/tty.h
851 @@ -37,6 +37,10 @@
852  #include <unistd.h>
853  #endif
854  
855 +#ifndef TABDLY
856 +#define TABDLY 0
857 +#endif
858 +
859  class HARNESS_EXPORT Tty {
860   public:
861    using fd_type = int;
862
863
864 [FILE:356:patches/patch-router_src_harness_src_stdx_io_file__handle.cc]
865 --- router/src/harness/src/stdx/io/file_handle.cc.orig  2020-09-23 12:37:48 UTC
866 +++ router/src/harness/src/stdx/io/file_handle.cc
867 @@ -288,7 +288,10 @@ file_handle::current_path() const noexce
868  
869    return {path_name};
870  #else
871 -#error unsupported OS
872 +  // don't use this
873 +  std::string path_name;
874 +  path_name.resize(1025);
875 +  return {path_name};
876  #endif
877  }
878  
879
880
881 [FILE:2975:patches/patch-scripts_CMakeLists.txt]
882 --- scripts/CMakeLists.txt.orig 2020-09-23 12:37:48 UTC
883 +++ scripts/CMakeLists.txt
884 @@ -202,11 +202,7 @@ IF(MY_COMPILER_IS_GNU_OR_CLANG)
885    STRING(REGEX REPLACE "-std=c..[0-9]+" "" CXXFLAGS "${CXXFLAGS}")
886  ENDIF()
887  
888 -IF(FREEBSD)
889 -  SET (PERL_PATH "/usr/local/bin/perl")
890 -ELSE()
891 -  SET (PERL_PATH "/usr/bin/perl")
892 -ENDIF()
893 +  SET (PERL_PATH "@LOCALBASE@/bin/perl")
894  
895  IF(UNIX)
896    # SHELL_PATH, FIND_PROC, CHECK_PID are used by mysqld_safe
897 @@ -225,14 +221,9 @@ IF(UNIX)
898        "ps -p $PID | grep -v mysqld_safe | grep -- $MYSQLD > /dev/null")
899    ENDIF()
900  
901 -  IF(NOT FIND_PROC)
902 -    # BSD style
903 -    EXECUTE_PROCESS(COMMAND ps -uaxww
904 -      OUTPUT_QUIET ERROR_QUIET RESULT_VARIABLE result)
905 -    IF(result MATCHES 0)
906 +IF(NOT FIND_PROC AND CMAKE_SYSTEM_NAME MATCHES "DragonFly|FreeBSD")
907        SET( FIND_PROC
908          "ps -uaxww | grep -v mysqld_safe | grep -- $MYSQLD | grep $PID > /dev/null")
909 -    ENDIF()
910    ENDIF()
911  
912    IF(NOT FIND_PROC)
913 @@ -268,7 +259,7 @@ SET(pkglibdir ${prefix}/${INSTALL_LIBDIR
914  SET(pkgplugindir ${prefix}/${INSTALL_PLUGINDIR})
915  SET(localstatedir ${MYSQL_DATADIR})
916  
917 -IF(SOLARIS)
918 +IF(TRUE)
919    SET(RPATH_OPTION " -R$pkglibdir")
920  ENDIF()
921  
922 @@ -312,6 +303,8 @@ MACRO(EXTRACT_LINK_LIBRARIES target var)
923            GET_FILENAME_COMPONENT(lib "${lib}" NAME_WE)
924            STRING(REGEX REPLACE "^lib" "" lib "${lib}")
925            SET(${var} "${${var}}-l${lib} " )
926 +        ELSEIF(lib STREQUAL "-pthread")
927 +          SET(${var} "${${var}}-pthread " ) 
928          ELSE()
929            SET(${var} "${${var}}-l${lib} " )
930          ENDIF()
931 @@ -335,21 +328,10 @@ ELSE()
932    GET_TARGET_PROPERTY(LIBMYSQL_OS_OUTPUT_NAME libmysql OUTPUT_NAME)
933  ENDIF()
934  
935 +STRING(REPLACE "-lssl" "-L@OPENSSLLIB@ -Wl,-rpath,@OPENSSLLIB@ -lssl" CLIENT_LIBS "${CLIENT_LIBS}")
936  SET(CONFIG_CLIENT_LIBS "${CLIENT_LIBS}")
937  SET(CONFIG_LIBS_PRIVATE "${CLIENT_LIBS}")
938  SET(CONFIG_REQUIRES_PRIVATE "")
939 -# ssl.cmake should have used pkg-config rather than cmake to locate ssl
940 -IF (WITH_SSL STREQUAL "system")
941 -  # We have implemented "system" for other platforms as well, but those
942 -  # are non-native packages.
943 -  IF(LINUX OR SOLARIS OR FREEBSD)
944 -    SET(CONFIG_REQUIRES_PRIVATE "openssl")
945 -    STRING(REPLACE "-lssl" "" CONFIG_LIBS_PRIVATE "${CONFIG_LIBS_PRIVATE}")
946 -    STRING(REPLACE "-lcrypto" "" CONFIG_LIBS_PRIVATE "${CONFIG_LIBS_PRIVATE}")
947 -    STRING(REGEX REPLACE "[ ]+" " " CONFIG_LIBS_PRIVATE
948 -      "${CONFIG_LIBS_PRIVATE}")
949 -  ENDIF()
950 -ENDIF()
951  
952  MESSAGE(STATUS "CONFIG_CLIENT_LIBS ${CONFIG_CLIENT_LIBS}")
953  MESSAGE(STATUS "CONFIG_LIBS_PRIVATE ${CONFIG_LIBS_PRIVATE}")
954 @@ -415,7 +397,7 @@ ELSE()
955    FOREACH(file ${BIN_SCRIPTS})
956      IF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${file}.sh)
957        CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${file}.sh
958 -        ${CMAKE_CURRENT_BINARY_DIR}/${file} ESCAPE_QUOTES @ONLY
959 +        ${CMAKE_CURRENT_BINARY_DIR}/${file} @ONLY
960          )
961      ELSEIF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${file}.pl.in)
962        CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${file}.pl.in
963
964
965 [FILE:538:patches/patch-sql_CMakeLists.txt]
966 --- sql/CMakeLists.txt.orig     2020-09-23 12:37:48 UTC
967 +++ sql/CMakeLists.txt
968 @@ -653,10 +653,10 @@ ENDIF()
969  IF(LINUX)
970    LIST(APPEND SQL_SHARED_SOURCES
971      resourcegroups/platform/thread_attrs_api_linux.cc)
972 -ELSEIF(APPLE)
973 +ELSEIF(APPLE OR CMAKE_SYSTEM_NAME MATCHES "DragonFly")
974    LIST(APPEND SQL_SHARED_SOURCES
975      resourcegroups/platform/thread_attrs_api_apple.cc)
976 -ELSEIF(FREEBSD)
977 +ELSEIF(CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
978    LIST(APPEND SQL_SHARED_SOURCES
979      resourcegroups/platform/thread_attrs_api_freebsd.cc)
980  ELSEIF(SOLARIS)
981
982
983 [FILE:450:patches/patch-sql_resourcegroups_platform_thread__attrs__api__apple.cc]
984 --- sql/resourcegroups/platform/thread_attrs_api_apple.cc.orig  2020-09-23 12:37:48 UTC
985 +++ sql/resourcegroups/platform/thread_attrs_api_apple.cc
986 @@ -85,7 +85,11 @@ bool set_thread_priority(int, my_thread_
987  uint32_t num_vcpus_using_affinity() { return 0; }
988  
989  uint32_t num_vcpus_using_config() {
990 +#ifdef __APPLE__
991    int name[2] = {CTL_HW, HW_AVAILCPU};
992 +#else
993 +  int name[2] = {CTL_HW, HW_NCPU};
994 +#endif
995    int ncpu;
996  
997    size_t size = sizeof(ncpu);
998
999
1000 [FILE:1992:patches/patch-sql_sys__vars.cc]
1001 --- sql/sys_vars.cc.orig        2020-09-23 12:37:48 UTC
1002 +++ sql/sys_vars.cc
1003 @@ -2168,7 +2168,7 @@ static Sys_var_ulong Sys_interactive_tim
1004      "The number of seconds the server waits for activity on an interactive "
1005      "connection before closing it",
1006      SESSION_VAR(net_interactive_timeout), CMD_LINE(REQUIRED_ARG),
1007 -    VALID_RANGE(1, LONG_TIMEOUT), DEFAULT(NET_WAIT_TIMEOUT), BLOCK_SIZE(1));
1008 +    VALID_RANGE(1, INT_MAX32 / 1000), DEFAULT(NET_WAIT_TIMEOUT), BLOCK_SIZE(1));
1009  
1010  static Sys_var_ulong Sys_join_buffer_size(
1011      "join_buffer_size", "The size of the buffer that is used for full joins",
1012 @@ -3005,7 +3005,7 @@ static Sys_var_ulong Sys_net_read_timeou
1013      "Number of seconds to wait for more data from a connection before "
1014      "aborting the read",
1015      SESSION_VAR(net_read_timeout), CMD_LINE(REQUIRED_ARG),
1016 -    VALID_RANGE(1, LONG_TIMEOUT), DEFAULT(NET_READ_TIMEOUT), BLOCK_SIZE(1),
1017 +    VALID_RANGE(1, INT_MAX32 / 1000), DEFAULT(NET_READ_TIMEOUT), BLOCK_SIZE(1),
1018      NO_MUTEX_GUARD, NOT_IN_BINLOG, ON_CHECK(nullptr),
1019      ON_UPDATE(fix_net_read_timeout));
1020  
1021 @@ -3026,7 +3026,7 @@ static Sys_var_ulong Sys_net_write_timeo
1022      "Number of seconds to wait for a block to be written to a connection "
1023      "before aborting the write",
1024      SESSION_VAR(net_write_timeout), CMD_LINE(REQUIRED_ARG),
1025 -    VALID_RANGE(1, LONG_TIMEOUT), DEFAULT(NET_WRITE_TIMEOUT), BLOCK_SIZE(1),
1026 +    VALID_RANGE(1, INT_MAX32 / 1000), DEFAULT(NET_WRITE_TIMEOUT), BLOCK_SIZE(1),
1027      NO_MUTEX_GUARD, NOT_IN_BINLOG, ON_CHECK(nullptr),
1028      ON_UPDATE(fix_net_write_timeout));
1029  
1030 @@ -4896,7 +4896,7 @@ static Sys_var_ulong Sys_net_wait_timeou
1031      "The number of seconds the server waits for activity on a "
1032      "connection before closing it",
1033      SESSION_VAR(net_wait_timeout), CMD_LINE(REQUIRED_ARG),
1034 -    VALID_RANGE(1, IF_WIN(INT_MAX32 / 1000, LONG_TIMEOUT)),
1035 +    VALID_RANGE(1, INT_MAX32 / 1000),
1036      DEFAULT(NET_WAIT_TIMEOUT), BLOCK_SIZE(1));
1037  
1038  static Sys_var_plugin Sys_default_storage_engine(
1039
1040
1041 [FILE:450:patches/patch-storage_innobase_include_srv0mon.h]
1042 --- storage/innobase/include/srv0mon.h.orig     2020-09-23 12:37:48 UTC
1043 +++ storage/innobase/include/srv0mon.h
1044 @@ -40,6 +40,10 @@ Foundation, Inc., 51 Franklin St, Fifth
1045  /* Required for FreeBSD so that INT64_MAX is defined. */
1046  #define __STDC_LIMIT_MACROS
1047  #endif /* __STDC_LIMIT_MACROS */
1048 +#ifdef __DragonFly__
1049 +/* The hack above doen't work for dragonfly, stdint.h already imported */
1050 +#include <machine/int_limits.h>
1051 +#endif
1052  
1053  #include <stdint.h>
1054  
1055
1056
1057 [FILE:482:patches/patch-storage_myisam_mi__dynrec.cc]
1058 --- storage/myisam/mi_dynrec.cc.orig    2020-09-23 12:37:48 UTC
1059 +++ storage/myisam/mi_dynrec.cc
1060 @@ -92,6 +92,9 @@ bool mi_dynmap_file(MI_INFO *info, my_of
1061        mapping. When swap space is not reserved one might get SIGSEGV
1062        upon a write if no physical memory is available.
1063    */
1064 +#ifndef MAP_NORESERVE
1065 +#define MAP_NORESERVE  0
1066 +#endif
1067    info->s->file_map = (uchar *)my_mmap(
1068        nullptr, (size_t)size,
1069        info->s->mode == O_RDONLY ? PROT_READ : PROT_READ | PROT_WRITE,
1070
1071
1072 [FILE:2182:files/my.cnf.sample.in]
1073 [client]
1074 port                            = 3306
1075 socket                          = /tmp/mysql.sock
1076
1077 [mysql]
1078 prompt                          = \u@\h [\d]>\_
1079 no_auto_rehash
1080
1081 [mysqld]
1082 user                            = mysql
1083 port                            = 3306
1084 socket                          = /tmp/mysql.sock
1085 bind-address                    = 127.0.0.1
1086 basedir                         = %%PREFIX%%
1087 datadir                         = %%MY_DBDIR%%
1088 tmpdir                          = %%MY_TMPDIR%%
1089 slave-load-tmpdir               = %%MY_TMPDIR%%
1090 secure-file-priv                = %%MY_SECDIR%%
1091 log-bin                         = mysql-bin
1092 log-output                      = TABLE
1093 master-info-repository          = TABLE
1094 relay-log-info-repository       = TABLE
1095 relay-log-recovery              = 1
1096 slow-query-log                  = 1
1097 server-id                       = 1
1098 sync_binlog                     = 1
1099 sync_relay_log                  = 1
1100 binlog_cache_size               = 16M
1101 expire_logs_days                = 30
1102 default_password_lifetime       = 0
1103 enforce-gtid-consistency        = 1
1104 gtid-mode                       = ON
1105 safe-user-create                = 1
1106 lower_case_table_names          = 1
1107 explicit-defaults-for-timestamp = 1
1108 myisam-recover-options          = BACKUP,FORCE
1109 open_files_limit                = 32768
1110 table_open_cache                = 16384
1111 table_definition_cache          = 8192
1112 net_retry_count                 = 16384
1113 key_buffer_size                 = 256M
1114 max_allowed_packet              = 64M
1115 query_cache_type                = 0
1116 query_cache_size                = 0
1117 long_query_time                 = 0.5
1118 innodb_buffer_pool_size         = 1G
1119 innodb_data_home_dir            = %%MY_DBDIR%%
1120 innodb_log_group_home_dir       = %%MY_DBDIR%%
1121 innodb_data_file_path           = ibdata1:128M:autoextend
1122 innodb_temp_data_file_path      = ibtmp1:128M:autoextend
1123 innodb_flush_method             = O_DIRECT
1124 innodb_log_file_size            = 256M
1125 innodb_log_buffer_size          = 16M
1126 innodb_write_io_threads         = 8
1127 innodb_read_io_threads          = 8
1128 innodb_autoinc_lock_mode        = 2
1129 skip-symbolic-links
1130
1131 [mysqldump]
1132 max_allowed_packet              = 256M
1133 quote_names
1134 quick
1135
1136
1137 [FILE:2478:files/mysql-server.in]
1138 #!/bin/sh
1139 #
1140 # PROVIDE: mysql
1141 # REQUIRE: LOGIN
1142 # KEYWORD: shutdown
1143
1144 #
1145 # Add the following line to /etc/rc.conf to enable mysql:
1146 # mysql_enable (bool):  Set to "NO" by default.
1147 #                       Set it to "YES" to enable MySQL.
1148 # mysql_limits (bool):  Set to "NO" by default.
1149 #                       Set it to yes to run `limits -e -U mysql`
1150 #                       just before mysql starts.
1151 # mysql_dbdir (str):    Default to "%%MY_DBDIR%%"
1152 #                       Base database directory.
1153 # mysql_confdir (str):  Default to "%%ETCDIR%%"
1154 #                       Base configuration directory.
1155 # mysql_optfile (str):  Server-specific option file.
1156 #                       Set it in the rc.conf or default behaviour of
1157 #                       `mysqld_safe` itself, will be picking
1158 #                       ${mysql_confdir}/my.cnf if it exists.
1159 # mysql_pidfile (str):  Custum PID file path and name.
1160 #                       Default to "${mysql_dbdir}/${hostname}.pid".
1161 # mysql_args (str):     Custom additional arguments to be passed
1162 #                       to mysqld_safe (default empty).
1163 #
1164
1165 . /etc/rc.subr
1166
1167 name="mysql"
1168 rcvar=mysql_enable
1169
1170 load_rc_config $name
1171
1172 : ${mysql_enable="NO"}
1173 : ${mysql_limits="NO"}
1174 : ${mysql_dbdir="%%MY_DBDIR%%"}
1175 : ${mysql_confdir="%%ETCDIR%%"}
1176 if [ -f "${mysql_confdir}/my.cnf" ]; then
1177 : ${mysql_optfile="${mysql_confdir}/my.cnf"}
1178 elif [ -f "${mysql_dbdir}/my.cnf" ]; then
1179 : ${mysql_optfile="${mysql_dbdir}/my.cnf"}
1180 fi
1181 if [ ! -z "${mysql_optfile}" ]; then
1182 mysql_extra="--defaults-extra-file=${mysql_optfile}"
1183 fi
1184
1185 mysql_user="mysql"
1186 mysql_limits_args="-e -U ${mysql_user}"
1187 : ${hostname:=`/bin/hostname`}
1188 pidfile=${mysql_pidfile:-"${mysql_dbdir}/${hostname}.pid"}
1189 command="/usr/sbin/daemon"
1190 command_args="-c -f %%PREFIX%%/bin/mysqld_safe ${mysql_extra} --basedir=%%PREFIX%% --datadir=${mysql_dbdir} --pid-file=${pidfile} --user=${mysql_user} ${mysql_args} %%FEDER%% %%PERFSCHEMRC%%"
1191 procname="%%PREFIX%%/libexec/mysqld"
1192 start_precmd="${name}_prestart"
1193 start_postcmd="${name}_poststart"
1194 mysql_install_db="%%PREFIX%%/bin/mysql_install_db"
1195 mysql_install_db_args="${mysql_extra} --basedir=%%PREFIX%% --datadir=${mysql_dbdir} --mysqld-file=${procname} --user=${mysql_user}"
1196
1197 mysql_create_auth_tables()
1198 {
1199         eval $mysql_install_db $mysql_install_db_args >/dev/null 2>/dev/null
1200 }
1201
1202 mysql_prestart()
1203 {
1204         if [ ! -d "${mysql_dbdir}/mysql/." ]; then
1205                 mysql_create_auth_tables || return 1
1206         fi
1207         if checkyesno mysql_limits; then
1208                 eval `/usr/bin/limits ${mysql_limits_args}` 2>/dev/null
1209         else
1210                 return 0
1211         fi
1212 }
1213
1214 mysql_poststart()
1215 {
1216         local timeout=15
1217         while [ ! -f "${pidfile}" -a ${timeout} -gt 0 ]; do
1218                 timeout=$(( timeout - 1 ))
1219                 sleep 1
1220         done
1221         return 0
1222 }
1223
1224 run_rc_command "$1"
1225
1226
1227 [FILE:576:files/pkg-message-server.in]
1228 *****************************************************************************
1229
1230 Remember to run mysql_upgrade the first time you start the MySQL server
1231 after an upgrade from an earlier version.
1232
1233 Initial password for first time use of MySQL is saved in $HOME/.mysql_secret
1234 ie. when you want to use "mysql -u root -p" first you should see password
1235 in /root/.mysql_secret
1236
1237 MySQL57 has a default %%ETCDIR%%/my.cnf,
1238 remember to replace it wit your own
1239 or set `mysql_optfile="$YOUR_CNF_FILE` in rc.conf.
1240
1241 *****************************************************************************
1242
1243
1244 [FILE:28:files/special.mk]
1245 ETCDIR= ${PREFIX}/etc/mysql
1246