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