1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
8 SDESC[standard]= Multithreaded SQL database (server)
9 HOMEPAGE= https://www.mysql.com/
13 SITES[main]= MYSQL/MySQL-5.7
14 DISTFILE[1]= mysql-boost-5.7.19.tar.gz:main
16 SPKGS[standard]= complete
20 OPTIONS_AVAILABLE= ARCHIVE BLACKHOLE EXAMPLE FEDERATED INNOBASE PARTITION PERFSCHEMA
22 OPTIONS_STANDARD= ARCHIVE BLACKHOLE EXAMPLE FEDERATED INNOBASE PARTITION PERFSCHEMA
24 OPTGROUP_UNLIMITED= STORAGE
25 OPTDESCR[STORAGE]= Storage engines statically compiled into server
26 OPTGROUP[STORAGE]= ARCHIVE BLACKHOLE EXAMPLE FEDERATED INNOBASE PARTITION PERFSCHEMA
27 OPT_ON[all]= PERFORMANCE
29 BUILD_DEPENDS= rpcgen:single:standard
30 libedit:single:standard
31 BUILDRUN_DEPENDS= libevent:single:standard
33 EXRUN[client]= libedit:single:standard
34 zlib:complete:standard
38 USERGROUP_SPKG= server
40 USES= bison cmake:outsource perl:run shebangfix ssl:build c++:server,client
43 DISTNAME= mysql-5.7.19
47 LICENSE_FILE= GPLv2:{{WRKSRC}}/README
49 CMAKE_BUILD_TYPE= Release
50 FPC_EQUIVALENT= databases/mysql57-server
51 SHEBANG_FILES= scripts/*.pl
53 INSTALL_REQ_TOOLCHAIN= yes
54 PLIST_SUB= MY_DBDIR=/var/db/mysql
55 MY_SECDIR=/var/db/mysql_secure
56 MY_TMPDIR=/var/db/mysql_tmpdir
57 RC_SUBR= mysql-server:server
58 SUB_FILES= my.cnf.sample
59 SUB_LIST= MY_DBDIR=/var/db/mysql
60 MY_SECDIR=/var/db/mysql_secure
61 MY_TMPDIR=/var/db/mysql_tmpdir
63 CFLAGS= -Wno-deprecated-declarations
64 CMAKE_ARGS= -DINSTALL_PKGCONFIGDIR="{{LOCALBASE}}/lib/pkgconfig"
65 -DINSTALL_DOCDIR="share/doc/mysql"
66 -DINSTALL_DOCREADMEDIR="share/doc/mysql"
67 -DINSTALL_INCLUDEDIR="include/mysql"
68 -DINSTALL_INFODIR="share/info"
69 -DINSTALL_LIBDIR="lib/mysql"
70 -DINSTALL_MANDIR="share/man"
71 -DINSTALL_MYSQLDATADIR="/var/db/mysql"
72 -DINSTALL_MYSQLKEYRINGDIR="etc/mysql/keyring"
73 -DINSTALL_MYSQLSHAREDIR="share/mysql"
74 -DINSTALL_MYSQLTESTDIR="share/mysql/tests"
75 -DINSTALL_PLUGINDIR="lib/mysql/plugin"
76 -DINSTALL_SBINDIR="libexec"
77 -DINSTALL_SCRIPTDIR="bin"
78 -DINSTALL_SECURE_FILE_PRIVDIR="/var/db/mysql_secure"
79 -DINSTALL_SHAREDIR="share"
80 -DINSTALL_SUPPORTFILESDIR="share/mysql"
81 -DMYSQL_KEYRINGDIR="etc/mysql/keyring"
82 -DWITH_BOOST="{{WRKSRC}}/boost"
83 -DWITH_EDITLINE=system
84 -DWITH_LIBEVENT=system
87 -DWITH_SSL={{OPENSSLBASE}}
88 -DWITH_EMBEDDED_SERVER="ON"
89 -DINSTALL_MYSQLTESTDIR=0
91 [PERFSCHEMA].DESCRIPTION= Provide "Performance Schema Storage" engine
92 [PERFSCHEMA].CMAKE_ARGS_ON= -DWITH_PERFSCHEMA_STORAGE_ENGINE=1
94 [EXAMPLE].DESCRIPTION= Provide "Example Storage" engine
95 [EXAMPLE].CMAKE_ARGS_ON= -DWITH_EXAMPLE_STORAGE_ENGINE=1
97 [PARTITION].DESCRIPTION= Provide "Partitioning support Storage" engine
98 [PARTITION].CMAKE_ARGS_ON= -DWITH_PARTITION_STORAGE_ENGINE=1
100 [BLACKHOLE].DESCRIPTION= Provide "Blackhole Storage" engine
101 [BLACKHOLE].CMAKE_ARGS_ON= -DWITH_BLACKHOLE_STORAGE_ENGINE=1
103 [PERFORMANCE].DESCRIPTION= Enable "Performance Schema" (High RAM usage)
104 [PERFORMANCE].SUB_LIST_OFF= PERFSCHEMRC="--skip-performance-schema"
105 [PERFORMANCE].SUB_LIST_ON= PERFSCHEMRC=""
107 [ARCHIVE].DESCRIPTION= Provide "Archive Storage" engine
108 [ARCHIVE].CMAKE_ARGS_ON= -DWITH_ARCHIVE_STORAGE_ENGINE=1
110 [FEDERATED].DESCRIPTION= Provide "Federated Storage" engine
111 [FEDERATED].CMAKE_ARGS_ON= -DWITH_FEDERATED_STORAGE_ENGINE=1
112 [FEDERATED].SUB_LIST_OFF= FEDER=""
113 [FEDERATED].SUB_LIST_ON= FEDER="--federated"
115 [INNOBASE].DESCRIPTION= Provide "InnoDB Storage" engine
116 [INNOBASE].CMAKE_ARGS_ON= -DWITH_INNOBASE_STORAGE_ENGINE=1
119 ${REINPLACE_CMD} -e 's|/usr/bin/perl|${PREFIX}/bin/perl|' \
120 -e 's|/usr/local/bin/perl|${PREFIX}/bin/perl|' \
121 ${WRKSRC}/scripts/CMakeLists.txt
124 ${MKDIR} ${STAGEDIR}${PREFIX}/etc/mysql/keyring \
125 ${STAGEDIR}/var/db/mysql_secure \
126 ${STAGEDIR}/var/db/mysql_tmpdir
127 ${INSTALL_DATA} ${WRKDIR}/my.cnf.sample \
128 ${STAGEDIR}${PREFIX}/etc/mysql/my.cnf.sample
129 ${RM} ${STAGEDIR}${MANPREFIX}/man/man1/zlib_decompress.1 \
130 ${STAGEDIR}${MANPREFIX}/man/man1/lz4_decompress.1
131 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/mysql/lib*.so
132 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/mysql/plugin/*.so
133 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/mysqld
134 # Linux doesn't like -R flags
135 ${SED} -i'' -e 's| -R| -Wl,-rpath,|g' \
136 ${STAGEDIR}${PREFIX}/bin/mysql_config
137 list=$$(cd ${STAGEDIR}${PREFIX}/bin && ${LS} * | ${AWK} \
138 '{ if ($$1 != "mysql_config" && $$1 != "mysqld_mult" && \
139 $$1 != "mysqld_safe" && $$1 != "mysqldumpslow" && \
140 $$1 != "mysqld_multi") print}'); \
141 (cd ${STAGEDIR}${PREFIX}/bin && ${STRIP_CMD} $$list)
144 @${RM} -rv ${WRKSRC}/sql/sql_hints.yy.cc ${WRKSRC}/sql/sql_hints.yy.h
147 ${RM} ${WRKSRC}/cmake/os/FreeBSD.cmake
149 [FILE:294:descriptions/desc.server]
150 MySQL is a very fast, multi-threaded, multi-user and robust SQL
151 (Structured Query Language) database server.
153 MySQL, the most popular Open Source SQL database management system, is
154 developed, distributed, and supported by Oracle Corporation.
156 This package contains the MySQL server components.
159 [FILE:150:descriptions/desc.client]
160 MySQL is a very fast, multi-threaded, multi-user and robust SQL
161 (Structured Query Language) database server.
163 This package contains the MySQL client.
167 22e5034e40e0731eff521b7aaf7584b76297a69875ee50026b12f2bfac3e1bca 48799895 mysql-boost-5.7.19.tar.gz
170 [FILE:3619:manifests/plist.server]
171 @dir(mysql,mysql,0750) %%MY_SECDIR%%
172 @dir(mysql,mysql,0750) %%MY_TMPDIR%%
173 @dir(mysql,mysql,0750) etc/mysql/keyring
174 @sample(root,wheel,0644) etc/mysql/my.cnf.sample
185 mysql_secure_installation
198 lib/mysql/libmysqld.a
202 %%ONLY-LINUX%%lib/mysql/plugin/auth_socket.so
204 connection_control.so
213 libtest_services_threaded.so
214 libtest_session_detach.so
215 libtest_session_in_thd.so
216 libtest_session_info.so
217 libtest_sql_2_sessions.so
218 libtest_sql_all_col_types.so
219 libtest_sql_cmds_1.so
220 libtest_sql_commit.so
221 libtest_sql_complex.so
222 libtest_sql_errors.so
224 libtest_sql_processlist.so
225 libtest_sql_replication.so
226 libtest_sql_shutdown.so
227 libtest_sql_sqlmode.so
228 libtest_sql_stored_procedures_functions.so
229 libtest_sql_views_triggers.so
230 libtest_x_sessions_deinit.so
231 libtest_x_sessions_init.so
239 replication_observers_example_plugin.so
244 test_security_context.so
250 my_print_defaults.1.gz
257 mysql_install_db.1.gz
259 mysql_secure_installation.1.gz
260 mysql_ssl_rsa_setup.1.gz
261 mysql-stress-test.pl.1.gz
262 mysql-test-run.pl.1.gz
263 mysql_tzinfo_to_sql.1.gz
270 mysqltest_embedded.1.gz
273 resolve_stack_dump.1.gz
275 share/man/man8/mysqld.8.gz
276 share/mysql/bulgarian/errmsg.sys
277 share/mysql/charsets/
304 share/mysql/czech/errmsg.sys
305 share/mysql/danish/errmsg.sys
308 share/mysql/dutch/errmsg.sys
309 share/mysql/english/errmsg.sys
311 share/mysql/estonian/errmsg.sys
313 share/mysql/french/errmsg.sys
314 share/mysql/german/errmsg.sys
315 share/mysql/greek/errmsg.sys
316 share/mysql/hungarian/errmsg.sys
317 innodb_memcached_config.sql
319 share/mysql/italian/errmsg.sys
320 share/mysql/japanese/errmsg.sys
321 share/mysql/korean/errmsg.sys
325 mysql_security_commands.sql
327 mysql_system_tables.sql
328 mysql_system_tables_data.sql
329 mysql_test_data_timezone.sql
331 share/mysql/norwegian-ny/errmsg.sys
332 share/mysql/norwegian/errmsg.sys
333 share/mysql/polish/errmsg.sys
334 share/mysql/portuguese/errmsg.sys
335 share/mysql/romanian/errmsg.sys
336 share/mysql/russian/errmsg.sys
337 share/mysql/serbian/errmsg.sys
338 share/mysql/slovak/errmsg.sys
339 share/mysql/spanish/errmsg.sys
340 share/mysql/swedish/errmsg.sys
341 share/mysql/ukrainian/errmsg.sys
342 uninstall_rewriter.sql
345 [FILE:2559:manifests/plist.client]
364 byte_order_generic_x86.h
387 client_authentication.h
392 group_replication_priv.h
403 plugin_group_replication.h
407 plugin_validate_password.h
408 include/mysql/mysql/psi/
427 service_my_plugin_log.h
428 service_my_snprintf.h
429 service_mysql_alloc.h
430 service_mysql_keyring.h
431 service_mysql_password_policy.h
432 service_mysql_string.h
434 service_rpl_transaction_ctx.h
435 service_rpl_transaction_write_set.h
436 service_rules_table.h
437 service_security_context.h
438 service_srv_session.h
439 service_srv_session_info.h
440 service_ssl_wrapper.h
442 service_thd_engine_lock.h
444 service_thread_scheduler.h
460 plugin_group_replication.h
462 plugin_validate_password.h
476 lib/pkgconfig/mysqlclient.pc
477 share/aclocal/mysql.m4
481 mysql_client_test.1.gz
482 mysql_client_test_embedded.1.gz
484 mysql_config_editor.1.gz
495 [FILE:928:patches/patch-CMakeLists.txt]
496 --- CMakeLists.txt.orig 2016-11-28 13:32:52 UTC
498 @@ -622,7 +622,6 @@ IF(NOT WITHOUT_SERVER)
499 OPTION (WITH_EMBEDDED_SERVER "Compile MySQL with embedded server" OFF)
500 IF(WITH_EMBEDDED_SERVER)
501 ADD_SUBDIRECTORY(libmysqld)
502 - ADD_SUBDIRECTORY(libmysqld/examples)
503 ENDIF(WITH_EMBEDDED_SERVER)
506 @@ -680,7 +679,6 @@ ELSE()
507 SET(CPACK_GENERATOR "TGZ")
509 ADD_SUBDIRECTORY(packaging/WiX)
510 -ADD_SUBDIRECTORY(packaging/solaris)
513 INSTALL(FILES Docs/mysql.info DESTINATION ${INSTALL_INFODIR} OPTIONAL COMPONENT Info)
514 @@ -688,6 +686,7 @@ ENDIF()
516 # RPM installs documentation directly from the source tree
519 IF(NOT INSTALL_LAYOUT MATCHES "RPM")
520 INSTALL(FILES COPYING LICENSE.mysql
521 DESTINATION ${INSTALL_DOCREADMEDIR}
522 @@ -710,6 +709,7 @@ IF(NOT INSTALL_LAYOUT MATCHES "RPM")
523 PATTERN "sp-imp-spec.txt" EXCLUDE
532 [FILE:566:patches/patch-cmake_plugin.cmake]
533 --- cmake/plugin.cmake.orig 2016-03-28 18:06:12 UTC
534 +++ cmake/plugin.cmake
535 @@ -237,9 +237,6 @@ MACRO(MYSQL_ADD_PLUGIN)
536 MYSQL_INSTALL_TARGETS(${target}
537 DESTINATION ${INSTALL_PLUGINDIR}
538 COMPONENT ${INSTALL_COMPONENT})
539 - INSTALL_DEBUG_TARGET(${target}
540 - DESTINATION ${INSTALL_PLUGINDIR}/debug
541 - COMPONENT ${INSTALL_COMPONENT})
542 # Add installed files to list for RPMs
543 FILE(APPEND ${CMAKE_BINARY_DIR}/support-files/plugins.files
544 "%attr(755, root, root) %{_prefix}/${INSTALL_PLUGINDIR}/${ARG_MODULE_OUTPUT_NAME}.so\n"
547 [FILE:435:patches/patch-cmake_ssl.cmake]
548 --- cmake/ssl.cmake.orig 2016-08-12 10:55:07 UTC
550 @@ -179,6 +179,12 @@ MACRO (MYSQL_CHECK_SSL)
551 OPENSSL_MAJOR_VERSION STREQUAL "1"
553 SET(OPENSSL_FOUND TRUE)
554 + ELSEIF(OPENSSL_INCLUDE_DIR AND
555 + OPENSSL_LIBRARY AND
557 + OPENSSL_MAJOR_VERSION STREQUAL "2"
559 + SET(OPENSSL_FOUND TRUE)
561 SET(OPENSSL_FOUND FALSE)
565 [FILE:491:patches/patch-include_my__compare.h]
566 --- include/my_compare.h.orig 2016-03-28 18:06:12 UTC
567 +++ include/my_compare.h
568 @@ -40,7 +40,7 @@ extern "C" {
569 But beware the dependency of MI_MAX_POSSIBLE_KEY_BUFF and HA_MAX_KEY_LENGTH.
572 -#define HA_MAX_KEY_LENGTH 1000 /* Max length in bytes */
573 +#define HA_MAX_KEY_LENGTH 4000 /* Max length in bytes */
574 #define HA_MAX_KEY_SEG 16 /* Max segments for key */
576 #define HA_MAX_POSSIBLE_KEY_BUFF (HA_MAX_KEY_LENGTH + 24+ 6+6)
579 [FILE:419:patches/patch-include_my__thread__os__id.h]
580 --- include/my_thread_os_id.h.orig 2016-03-28 18:06:12 UTC
581 +++ include/my_thread_os_id.h
582 @@ -75,8 +75,12 @@ static inline my_thread_os_id_t my_threa
583 return pthread_getthreadid_np();
585 #ifdef HAVE_INTEGER_PTHREAD_SELF
586 +# ifdef __DragonFly__
587 + return syscall(SYS_lwp_gettid);
589 /* Unknown platform, fallback. */
590 return pthread_self();
593 /* Feature not available. */
597 [FILE:549:patches/patch-include_myisam.h]
598 --- include/myisam.h.orig 2016-03-28 18:06:12 UTC
600 @@ -45,7 +45,7 @@ extern "C" {
601 The following defines can be increased if necessary.
602 But beware the dependency of MI_MAX_POSSIBLE_KEY_BUFF and MI_MAX_KEY_LENGTH.
604 -#define MI_MAX_KEY_LENGTH 1000 /* Max length in bytes */
605 +#define MI_MAX_KEY_LENGTH 4000 /* Max length in bytes */
606 #define MI_MAX_KEY_SEG 16 /* Max segments for key */
608 #define MI_MAX_KEY_BUFF (MI_MAX_KEY_LENGTH+MI_MAX_KEY_SEG*6+8+8)
611 [FILE:434:patches/patch-libmysql_CMakeLists.txt]
612 --- libmysql/CMakeLists.txt.orig 2016-11-28 13:32:52 UTC
613 +++ libmysql/CMakeLists.txt
614 @@ -276,7 +276,7 @@ IF(NOT DISABLE_SHARED)
615 COMPONENT SharedLibraries)
617 # libtool compatability
618 - IF(CMAKE_SYSTEM_NAME MATCHES "FreeBSD" OR APPLE)
619 + IF(CMAKE_SYSTEM_NAME MATCHES "FreeBSD|DragonFly|Linux" OR APPLE)
620 SET(OS_SHARED_LIB_VERSION "${SHARED_LIB_MAJOR_VERSION}")
622 SET(OS_SHARED_LIB_VERSION
625 [FILE:334:patches/patch-libservices_CMakeLists.txt]
626 --- libservices/CMakeLists.txt.orig 2016-03-28 18:06:12 UTC
627 +++ libservices/CMakeLists.txt
628 @@ -35,4 +35,6 @@ SET(MYSQLSERVICES_SOURCES
629 mysql_keyring_service.c)
631 ADD_CONVENIENCE_LIBRARY(mysqlservices ${MYSQLSERVICES_SOURCES})
633 INSTALL(TARGETS mysqlservices DESTINATION ${INSTALL_LIBDIR} COMPONENT Development)
637 [FILE:1910:patches/patch-mysys__ssl_my__default.cc]
638 --- mysys_ssl/my_default.cc.orig 2016-08-25 11:52:06 UTC
639 +++ mysys_ssl/my_default.cc
640 @@ -114,7 +114,7 @@ static my_bool defaults_already_read= FA
642 /* Which directories are searched for options (and in which order) */
644 -#define MAX_DEFAULT_DIRS 6
645 +#define MAX_DEFAULT_DIRS 7
646 #define DEFAULT_DIRS_SIZE (MAX_DEFAULT_DIRS + 1) /* Terminate with NULL */
647 static const char **default_directories = NULL;
649 @@ -914,6 +914,14 @@ static int search_default_file_with_ext(
650 return 1; /* Ignore wrong files */
653 + if (strstr(name, "/etc") == name)
656 + "error: Config file %s in invalid location, please move to or merge with /usr/local%s\n",
661 while (mysql_file_getline(buff, sizeof(buff) - 1, fp, is_login_file))
664 @@ -1252,7 +1260,8 @@ void my_print_default_files(const char *
665 end[(strlen(end)-1)] = ' ';
667 strxmov(end, conf_file, *ext , " ", NullS);
668 - fputs(name, stdout);
669 + if (strstr(name, "/etc") != name)
670 + fputs(name, stdout);
674 @@ -1411,13 +1420,8 @@ static const char **init_default_directo
678 - errors += add_directory(alloc, "/etc/", dirs);
679 - errors += add_directory(alloc, "/etc/mysql/", dirs);
681 -#if defined(DEFAULT_SYSCONFDIR)
682 - if (DEFAULT_SYSCONFDIR[0])
683 - errors += add_directory(alloc, DEFAULT_SYSCONFDIR, dirs);
684 -#endif /* DEFAULT_SYSCONFDIR */
685 + errors += add_directory(alloc, "/usr/local/etc/", dirs);
686 + errors += add_directory(alloc, "/usr/local/etc/mysql/", dirs);
690 @@ -1488,7 +1492,7 @@ int check_file_permissions(const char *f
693 if (!my_stat(file_name,&stat_info,MYF(0)))
697 Ignore .mylogin.cnf file if not exclusively readable/writable
701 [FILE:430:patches/patch-plugin_password__validation_validate__password.cc]
702 --- plugin/password_validation/validate_password.cc.orig 2016-03-28 18:06:12 UTC
703 +++ plugin/password_validation/validate_password.cc
705 #include <mysql/plugin_validate_password.h>
706 #include <mysql/service_my_plugin_log.h>
707 #include <mysql/service_mysql_string.h>
708 +/* solve clash between libc++ bitset::test() and test macro from my_global.h */
715 [FILE:545:patches/patch-rapid_plugin_x_CMakeLists.txt]
716 --- rapid/plugin/x/CMakeLists.txt.orig 2017-03-18 07:45:14 UTC
717 +++ rapid/plugin/x/CMakeLists.txt
718 @@ -92,14 +92,14 @@ ELSE()
719 ${CMAKE_SOURCE_DIR}/include #temporary
720 ${CMAKE_CURRENT_SOURCE_DIR}/include/mysql
721 ${CMAKE_CURRENT_BINARY_DIR}/generated
722 - ${SSL_INCLUDE_DIRS}
723 - ${ZLIB_INCLUDE_DIR}
724 + ${BOOST_INCLUDE_DIR}
727 INCLUDE_DIRECTORIES(SYSTEM
728 - ${BOOST_INCLUDE_DIR}
729 ${PROTOBUF_INCLUDE_DIRS}
730 ${LIBEVENT_INCLUDE_DIR}
731 + ${SSL_INCLUDE_DIRS}
732 + ${ZLIB_INCLUDE_DIR}
735 IF(XPLUGIN_NO_LITE_PROTOBUF)
738 [FILE:678:patches/patch-rapid_plugin_x_mysqlx__configure.cmake]
739 --- rapid/plugin/x/mysqlx_configure.cmake.orig 2016-09-14 15:25:26 UTC
740 +++ rapid/plugin/x/mysqlx_configure.cmake
741 @@ -29,6 +29,7 @@ CONFIGURE_FILE(${MYSQLX_PROJECT_DIR}/src
742 CONFIGURE_FILE(${MYSQLX_PROJECT_DIR}/src/mysqlx_version.h.in
743 ${CMAKE_CURRENT_BINARY_DIR}/generated/mysqlx_version.h )
746 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/generated/mysqlx_error.h
747 DESTINATION ${INSTALL_INCLUDEDIR}
748 COMPONENT Developement)
749 @@ -36,3 +37,4 @@ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR
750 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/generated/mysqlx_version.h
751 DESTINATION ${INSTALL_INCLUDEDIR}
752 COMPONENT Developement)
756 [FILE:631:patches/patch-rapid_unittest_gunit_xplugin_CMakeLists.txt]
757 --- rapid/unittest/gunit/xplugin/CMakeLists.txt.orig 2016-03-28 18:06:12 UTC
758 +++ rapid/unittest/gunit/xplugin/CMakeLists.txt
759 @@ -65,7 +65,6 @@ ENDIF()
760 ADD_DEFINITIONS(${GMOCK_CFLAGS} -DBOOST_ALL_NO_LIB -DBOOST_NO_AUTO_PTR -DUSE_MYSQLX_FULL_PROTO)
762 INCLUDE_DIRECTORIES(SYSTEM
763 - ${BOOST_INCLUDE_DIR}
764 ${PROTOBUF_INCLUDE_DIRS}
766 ${LIBEVENT_INCLUDE_DIR}
767 @@ -75,6 +74,7 @@ INCLUDE_DIRECTORIES(SYSTEM
771 + ${BOOST_INCLUDE_DIR}
772 ${CMAKE_SOURCE_DIR}/testing/include
773 ${PROJECT_SOURCE_DIR}/rapid/plugin/x/ngs/include
774 ${PROJECT_SOURCE_DIR}/rapid/plugin/x/ngs/include/ngs
777 [FILE:1179:patches/patch-scripts_CMakeLists.txt]
778 --- scripts/CMakeLists.txt.orig 2016-11-28 13:32:52 UTC
779 +++ scripts/CMakeLists.txt
780 @@ -313,7 +313,7 @@ SET(pkglibdir ${prefix}/${INSTALL_LIBDIR
781 SET(pkgplugindir ${prefix}/${INSTALL_PLUGINDIR})
782 SET(localstatedir ${MYSQL_DATADIR})
784 -IF(CMAKE_SYSTEM_NAME STREQUAL "SunOS")
786 SET(RPATH_OPTION " -R$pkglibdir")
789 @@ -353,6 +353,8 @@ MACRO(EXTRACT_LINK_LIBRARIES target var)
790 GET_FILENAME_COMPONENT(lib "${lib}" NAME_WE)
791 STRING(REGEX REPLACE "^lib" "" lib "${lib}")
792 SET(${var} "${${var}}-l${lib} " )
793 + ELSEIF(lib STREQUAL "-pthread")
794 + SET(${var} "${${var}}-pthread " )
796 SET(${var} "${${var}}-l${lib} " )
798 @@ -477,7 +479,7 @@ ELSE()
799 FOREACH(file ${BIN_SCRIPTS})
800 IF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${file}.sh)
801 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${file}.sh
802 - ${CMAKE_CURRENT_BINARY_DIR}/${file} ESCAPE_QUOTES @ONLY)
803 + ${CMAKE_CURRENT_BINARY_DIR}/${file} @ONLY)
804 ELSEIF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${file})
805 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${file}
806 ${CMAKE_CURRENT_BINARY_DIR}/${file} COPYONLY)
809 [FILE:509:patches/patch-sql-common_client__authentication.cc]
810 --- sql-common/client_authentication.cc.orig 2017-03-18 07:45:14 UTC
811 +++ sql-common/client_authentication.cc
812 @@ -84,7 +84,7 @@ RSA *rsa_init(MYSQL *mysql)
814 if (mysql->options.extension != NULL &&
815 mysql->options.extension->server_public_key_path != NULL &&
816 - mysql->options.extension->server_public_key_path != '\0')
817 + *mysql->options.extension->server_public_key_path != '\0')
819 pub_key_file= fopen(mysql->options.extension->server_public_key_path,
823 [FILE:268:patches/patch-sql_CMakeLists.txt]
824 --- sql/CMakeLists.txt.orig 2016-08-25 11:52:06 UTC
825 +++ sql/CMakeLists.txt
826 @@ -24,6 +24,8 @@ INCLUDE_DIRECTORIES(
829 ${CMAKE_BINARY_DIR}/sql
830 + ${CMAKE_BINARY_DIR}/include
831 + ${CMAKE_BINARY_DIR}
837 [FILE:1264:patches/patch-sql_conn__handler_socket__connection.cc]
838 --- sql/conn_handler/socket_connection.cc.orig 2017-03-18 07:45:14 UTC
839 +++ sql/conn_handler/socket_connection.cc
840 @@ -942,22 +942,25 @@ Channel_info* Mysqld_socket_listener::li
841 signal(SIGCHLD, SIG_DFL);
842 request_init(&req, RQ_DAEMON, m_libwrap_name, RQ_FILE,
843 mysql_socket_getfd(connect_sock), NULL);
845 + void (*my_fromhost) (void *) = (void (*)(void *)) fromhost;
848 - if (!hosts_access(&req))
849 + int (*my_hosts_access) (void *) = (int (*) (void *)) hosts_access;
850 + if (!my_hosts_access(&req))
853 This may be stupid but refuse() includes an exit(0)
854 which we surely don't want...
855 clean_exit() - same stupid thing ...
857 + char *(*my_eval_client) (void *) = (char *(*) (void *)) eval_client;
858 syslog(LOG_AUTH | m_deny_severity,
859 - "refused connect from %s", eval_client(&req));
860 + "refused connect from %s", my_eval_client(&req));
862 #ifdef HAVE_LIBWRAP_PROTOTYPES
863 // Some distros have patched tcpd.h to have proper prototypes
865 - (req.sink)(req.fd);
866 + ((void (*)(int)) (req.sink))(req.fd);
868 // Some distros have not patched tcpd.h
872 [FILE:2575:patches/patch-sql_sql__view.cc]
873 --- sql/sql_view.cc.orig 2016-03-28 18:06:12 UTC
875 @@ -773,46 +773,46 @@ static const int required_view_parameter
877 static File_option view_parameters[]=
878 {{{ C_STRING_WITH_LEN("query")},
879 - my_offsetof(TABLE_LIST, select_stmt),
880 + static_cast<int>(my_offsetof(TABLE_LIST, select_stmt)),
881 FILE_OPTIONS_ESTRING},
882 {{ C_STRING_WITH_LEN("md5")},
883 - my_offsetof(TABLE_LIST, md5),
884 + static_cast<int>(my_offsetof(TABLE_LIST, md5)),
885 FILE_OPTIONS_STRING},
886 {{ C_STRING_WITH_LEN("updatable")},
887 - my_offsetof(TABLE_LIST, updatable_view),
888 + static_cast<int>(my_offsetof(TABLE_LIST, updatable_view)),
889 FILE_OPTIONS_ULONGLONG},
890 {{ C_STRING_WITH_LEN("algorithm")},
891 - my_offsetof(TABLE_LIST, algorithm),
892 + static_cast<int>(my_offsetof(TABLE_LIST, algorithm)),
893 FILE_OPTIONS_ULONGLONG},
894 {{ C_STRING_WITH_LEN("definer_user")},
895 - my_offsetof(TABLE_LIST, definer.user),
896 + static_cast<int>(my_offsetof(TABLE_LIST, definer.user)),
897 FILE_OPTIONS_STRING},
898 {{ C_STRING_WITH_LEN("definer_host")},
899 - my_offsetof(TABLE_LIST, definer.host),
900 + static_cast<int>(my_offsetof(TABLE_LIST, definer.host)),
901 FILE_OPTIONS_STRING},
902 {{ C_STRING_WITH_LEN("suid")},
903 - my_offsetof(TABLE_LIST, view_suid),
904 + static_cast<int>(my_offsetof(TABLE_LIST, view_suid)),
905 FILE_OPTIONS_ULONGLONG},
906 {{ C_STRING_WITH_LEN("with_check_option")},
907 - my_offsetof(TABLE_LIST, with_check),
908 + static_cast<int>(my_offsetof(TABLE_LIST, with_check)),
909 FILE_OPTIONS_ULONGLONG},
910 {{ C_STRING_WITH_LEN("timestamp")},
911 - my_offsetof(TABLE_LIST, timestamp),
912 + static_cast<int>(my_offsetof(TABLE_LIST, timestamp)),
913 FILE_OPTIONS_TIMESTAMP},
914 {{ C_STRING_WITH_LEN("create-version")},
915 - my_offsetof(TABLE_LIST, file_version),
916 + static_cast<int>(my_offsetof(TABLE_LIST, file_version)),
917 FILE_OPTIONS_ULONGLONG},
918 {{ C_STRING_WITH_LEN("source")},
919 - my_offsetof(TABLE_LIST, source),
920 + static_cast<int>(my_offsetof(TABLE_LIST, source)),
921 FILE_OPTIONS_ESTRING},
922 {{(char*) STRING_WITH_LEN("client_cs_name")},
923 - my_offsetof(TABLE_LIST, view_client_cs_name),
924 + static_cast<int>(my_offsetof(TABLE_LIST, view_client_cs_name)),
925 FILE_OPTIONS_STRING},
926 {{(char*) STRING_WITH_LEN("connection_cl_name")},
927 - my_offsetof(TABLE_LIST, view_connection_cl_name),
928 + static_cast<int>(my_offsetof(TABLE_LIST, view_connection_cl_name)),
929 FILE_OPTIONS_STRING},
930 {{(char*) STRING_WITH_LEN("view_body_utf8")},
931 - my_offsetof(TABLE_LIST, view_body_utf8),
932 + static_cast<int>(my_offsetof(TABLE_LIST, view_body_utf8)),
933 FILE_OPTIONS_ESTRING},
938 [FILE:1921:patches/patch-sql_sys__vars.cc]
939 --- sql/sys_vars.cc.orig 2016-03-28 18:06:12 UTC
941 @@ -1734,7 +1734,7 @@ static Sys_var_ulong Sys_interactive_tim
942 "connection before closing it",
943 SESSION_VAR(net_interactive_timeout),
944 CMD_LINE(REQUIRED_ARG),
945 - VALID_RANGE(1, LONG_TIMEOUT), DEFAULT(NET_WAIT_TIMEOUT), BLOCK_SIZE(1));
946 + VALID_RANGE(1, INT_MAX32/1000), DEFAULT(NET_WAIT_TIMEOUT), BLOCK_SIZE(1));
948 static Sys_var_ulong Sys_join_buffer_size(
950 @@ -2552,7 +2552,7 @@ static Sys_var_ulong Sys_net_read_timeou
951 "Number of seconds to wait for more data from a connection before "
953 SESSION_VAR(net_read_timeout), CMD_LINE(REQUIRED_ARG),
954 - VALID_RANGE(1, LONG_TIMEOUT), DEFAULT(NET_READ_TIMEOUT), BLOCK_SIZE(1),
955 + VALID_RANGE(1, INT_MAX32/1000), DEFAULT(NET_READ_TIMEOUT), BLOCK_SIZE(1),
956 NO_MUTEX_GUARD, NOT_IN_BINLOG, ON_CHECK(0),
957 ON_UPDATE(fix_net_read_timeout));
959 @@ -2568,7 +2568,7 @@ static Sys_var_ulong Sys_net_write_timeo
960 "Number of seconds to wait for a block to be written to a connection "
961 "before aborting the write",
962 SESSION_VAR(net_write_timeout), CMD_LINE(REQUIRED_ARG),
963 - VALID_RANGE(1, LONG_TIMEOUT), DEFAULT(NET_WRITE_TIMEOUT), BLOCK_SIZE(1),
964 + VALID_RANGE(1, INT_MAX32/1000), DEFAULT(NET_WRITE_TIMEOUT), BLOCK_SIZE(1),
965 NO_MUTEX_GUARD, NOT_IN_BINLOG, ON_CHECK(0),
966 ON_UPDATE(fix_net_write_timeout));
968 @@ -4083,7 +4083,7 @@ static Sys_var_ulong Sys_net_wait_timeou
969 "The number of seconds the server waits for activity on a "
970 "connection before closing it",
971 SESSION_VAR(net_wait_timeout), CMD_LINE(REQUIRED_ARG),
972 - VALID_RANGE(1, IF_WIN(INT_MAX32/1000, LONG_TIMEOUT)),
973 + VALID_RANGE(1, INT_MAX32/1000),
974 DEFAULT(NET_WAIT_TIMEOUT), BLOCK_SIZE(1));
976 static Sys_var_plugin Sys_default_storage_engine(
979 [FILE:440:patches/patch-storage_innobase_include_srv0mon.h]
980 --- storage/innobase/include/srv0mon.h.orig 2016-03-28 18:06:12 UTC
981 +++ storage/innobase/include/srv0mon.h
982 @@ -34,6 +34,10 @@ Created 12/15/2009 Jimmy Yang
983 /* Required for FreeBSD so that INT64_MAX is defined. */
984 #define __STDC_LIMIT_MACROS
985 #endif /* __STDC_LIMIT_MACROS */
986 +#ifdef __DragonFly__
987 +/* The hack above doen't work for dragonfly, stdint.h already imported */
988 +#include <machine/int_limits.h>
995 [FILE:453:patches/patch-storage_innobase_row_row0sel.cc]
996 --- storage/innobase/row/row0sel.cc.orig 2017-03-18 07:45:14 UTC
997 +++ storage/innobase/row/row0sel.cc
998 @@ -5163,7 +5163,7 @@ rec_loop:
999 reporting due to search views etc. */
1000 if (prev_rec != NULL
1001 && prebuilt->m_mysql_handler->end_range != NULL
1002 - && prebuilt->idx_cond == false && end_loop >= 100) {
1003 + && !prebuilt->idx_cond && end_loop >= 100) {
1005 dict_index_t* key_index = prebuilt->index;
1006 bool clust_templ_for_sec = false;
1009 [FILE:985:patches/patch-storage_myisam_mi__dynrec.c]
1010 --- storage/myisam/mi_dynrec.c.orig 2016-03-28 18:06:12 UTC
1011 +++ storage/myisam/mi_dynrec.c
1012 @@ -65,18 +65,13 @@ my_bool mi_dynmap_file(MI_INFO *info, my
1016 - I wonder if it is good to use MAP_NORESERVE. From the Linux man page:
1018 - Do not reserve swap space for this mapping. When swap space is
1019 - reserved, one has the guarantee that it is possible to modify the
1020 - mapping. When swap space is not reserved one might get SIGSEGV
1021 - upon a write if no physical memory is available.
1022 + MAP_NORESERVE is unimplemented in FreeBSD
1024 info->s->file_map= (uchar*)
1025 my_mmap(0, (size_t) size,
1026 info->s->mode==O_RDONLY ? PROT_READ :
1027 PROT_READ | PROT_WRITE,
1028 - MAP_SHARED | MAP_NORESERVE,
1031 if (info->s->file_map == (uchar*) MAP_FAILED)
1035 [FILE:2284:files/my.cnf.sample.in]
1036 # $FreeBSD: head/databases/mysql57-server/files/my.cnf.sample.in 414707 2016-05-06 14:39:59Z riggs $
1040 socket = /tmp/mysql.sock
1043 prompt = \u@\h [\d]>\_
1049 socket = /tmp/mysql.sock
1050 bind-address = 127.0.0.1
1051 basedir = %%PREFIX%%
1052 datadir = %%MY_DBDIR%%
1053 tmpdir = %%MY_TMPDIR%%
1054 slave-load-tmpdir = %%MY_TMPDIR%%
1055 secure-file-priv = %%MY_SECDIR%%
1058 master-info-repository = TABLE
1059 relay-log-info-repository = TABLE
1060 relay-log-recovery = 1
1065 binlog_cache_size = 16M
1066 expire_logs_days = 30
1067 default_password_lifetime = 0
1068 enforce-gtid-consistency = 1
1070 safe-user-create = 1
1071 lower_case_table_names = 1
1072 explicit-defaults-for-timestamp = 1
1073 myisam-recover-options = BACKUP,FORCE
1074 open_files_limit = 32768
1075 table_open_cache = 16384
1076 table_definition_cache = 8192
1077 net_retry_count = 16384
1078 key_buffer_size = 256M
1079 max_allowed_packet = 64M
1080 query_cache_type = 0
1081 query_cache_size = 0
1082 long_query_time = 0.5
1083 innodb_buffer_pool_size = 1G
1084 innodb_data_home_dir = %%MY_DBDIR%%
1085 innodb_log_group_home_dir = %%MY_DBDIR%%
1086 innodb_data_file_path = ibdata1:128M:autoextend
1087 innodb_temp_data_file_path = ibtmp1:128M:autoextend
1088 innodb_flush_method = O_DIRECT
1089 innodb_log_file_size = 256M
1090 innodb_log_buffer_size = 16M
1091 innodb_write_io_threads = 8
1092 innodb_read_io_threads = 8
1093 innodb_autoinc_lock_mode = 2
1097 max_allowed_packet = 256M
1102 [FILE:2582:files/mysql-server.in]
1105 # $FreeBSD: head/databases/mysql57-server/files/mysql-server.in 434623 2017-02-22 17:25:22Z mmokhi $
1113 # Add the following line to /etc/rc.conf to enable mysql:
1114 # mysql_enable (bool): Set to "NO" by default.
1115 # Set it to "YES" to enable MySQL.
1116 # mysql_limits (bool): Set to "NO" by default.
1117 # Set it to yes to run `limits -e -U mysql`
1118 # just before mysql starts.
1119 # mysql_dbdir (str): Default to "%%MY_DBDIR%%"
1120 # Base database directory.
1121 # mysql_confdir (str): Default to "%%ETCDIR%%"
1122 # Base configuration directory.
1123 # mysql_optfile (str): Server-specific option file.
1124 # Set it in the rc.conf or default behaviour of
1125 # `mysqld_safe` itself, will be picking
1126 # ${mysql_confdir}/my.cnf if it exists.
1127 # mysql_pidfile (str): Custum PID file path and name.
1128 # Default to "${mysql_dbdir}/${hostname}.pid".
1129 # mysql_args (str): Custom additional arguments to be passed
1130 # to mysqld_safe (default empty).
1138 load_rc_config $name
1140 : ${mysql_enable="NO"}
1141 : ${mysql_limits="NO"}
1142 : ${mysql_dbdir="%%MY_DBDIR%%"}
1143 : ${mysql_confdir="%%ETCDIR%%"}
1144 if [ -f "${mysql_confdir}/my.cnf" ]; then
1145 : ${mysql_optfile="${mysql_confdir}/my.cnf"}
1146 elif [ -f "${mysql_dbdir}/my.cnf" ]; then
1147 : ${mysql_optfile="${mysql_dbdir}/my.cnf"}
1149 if [ ! -z "${mysql_optfile}" ]; then
1150 mysql_extra="--defaults-extra-file=${mysql_optfile}"
1154 mysql_limits_args="-e -U ${mysql_user}"
1155 : ${hostname:=`/bin/hostname`}
1156 pidfile=${mysql_pidfile:-"${mysql_dbdir}/${hostname}.pid"}
1157 command="/usr/sbin/daemon"
1158 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%%"
1159 procname="%%PREFIX%%/libexec/mysqld"
1160 start_precmd="${name}_prestart"
1161 start_postcmd="${name}_poststart"
1162 mysql_install_db="%%PREFIX%%/bin/mysql_install_db"
1163 mysql_install_db_args="${mysql_extra} --basedir=%%PREFIX%% --datadir=${mysql_dbdir} --mysqld-file=${procname} --user=${mysql_user}"
1165 mysql_create_auth_tables()
1167 eval $mysql_install_db $mysql_install_db_args >/dev/null 2>/dev/null
1172 if [ ! -d "${mysql_dbdir}/mysql/." ]; then
1173 mysql_create_auth_tables || return 1
1175 if checkyesno mysql_limits; then
1176 eval `/usr/bin/limits ${mysql_limits_args}` 2>/dev/null
1185 while [ ! -f "${pidfile}" -a ${timeout} -gt 0 ]; do
1186 timeout=$(( timeout - 1 ))
1195 [FILE:576:files/pkg-message-server.in]
1196 *****************************************************************************
1198 Remember to run mysql_upgrade the first time you start the MySQL server
1199 after an upgrade from an earlier version.
1201 Initial password for first time use of MySQL is saved in $HOME/.mysql_secret
1202 ie. when you want to use "mysql -u root -p" first you should see password
1203 in /root/.mysql_secret
1205 MySQL57 has a default %%ETCDIR%%/my.cnf,
1206 remember to replace it wit your own
1207 or set `mysql_optfile="$YOUR_CNF_FILE` in rc.conf.
1209 *****************************************************************************
1212 [FILE:531:freebsd/patch-CMakeLists.txt]
1213 --- CMakeLists.txt.intermediate 2017-08-19 09:55:04 UTC
1215 @@ -566,6 +566,7 @@ IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
1218 # Check for pthread_getthreadid_np()
1219 +set(CMAKE_REQUIRED_LIBRARIES pthread)
1220 CHECK_C_SOURCE_COMPILES("
1221 #include <pthread_np.h>
1222 int main(int ac, char **av)
1223 @@ -574,6 +575,7 @@ int main(int ac, char **av)
1224 return (tid != 0 ? 0 : 1);
1226 HAVE_PTHREAD_GETTHREADID_NP)
1227 +set(CMAKE_REQUIRED_LIBRARIES "")
1229 # Check for pthread_self() returning an integer type
1230 CHECK_C_SOURCE_COMPILES("