Ravenports generated: 21 Aug 2017 07:23
[ravenports.git] / bucket_68 / mysql57
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               mysql57
4 VERSION=                5.7.19
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-5.7
14 DISTFILE[1]=            mysql-boost-5.7.19.tar.gz:main
15 DF_INDEX=               1
16 SPKGS[standard]=        complete
17                         server
18                         client
19
20 OPTIONS_AVAILABLE=      ARCHIVE BLACKHOLE EXAMPLE FEDERATED INNOBASE PARTITION PERFSCHEMA
21                         PERFORMANCE
22 OPTIONS_STANDARD=       ARCHIVE BLACKHOLE EXAMPLE FEDERATED INNOBASE PARTITION PERFSCHEMA
23                         PERFORMANCE
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
28
29 BUILD_DEPENDS=          rpcgen:single:standard
30                         libedit:single:standard
31 BUILDRUN_DEPENDS=       libevent:single:standard
32                         lz4:complete:standard
33 EXRUN[client]=          libedit:single:standard
34                         zlib:complete:standard
35
36 USERS=                  mysql
37 GROUPS=                 mysql
38 USERGROUP_SPKG=         server
39
40 USES=                   bison cmake:outsource perl:run shebangfix ssl:build c++:server,client
41                         cclibs:server,client
42
43 DISTNAME=               mysql-5.7.19
44
45 LICENSE=                GPLv2:server
46 LICENSE_SCHEME=         solo
47 LICENSE_FILE=           GPLv2:{{WRKSRC}}/README
48
49 CMAKE_BUILD_TYPE=       Release
50 FPC_EQUIVALENT=         databases/mysql57-server
51 SHEBANG_FILES=          scripts/*.pl
52
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
62
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
85                         -DWITH_LZ4=system
86                         -DWITH_ZLIB=system
87                         -DWITH_SSL={{OPENSSLBASE}}
88                         -DWITH_EMBEDDED_SERVER="ON"
89                         -DINSTALL_MYSQLTESTDIR=0
90
91 [PERFSCHEMA].DESCRIPTION=               Provide "Performance Schema Storage" engine
92 [PERFSCHEMA].CMAKE_ARGS_ON=             -DWITH_PERFSCHEMA_STORAGE_ENGINE=1
93
94 [EXAMPLE].DESCRIPTION=                  Provide "Example Storage" engine
95 [EXAMPLE].CMAKE_ARGS_ON=                -DWITH_EXAMPLE_STORAGE_ENGINE=1
96
97 [PARTITION].DESCRIPTION=                Provide "Partitioning support Storage" engine
98 [PARTITION].CMAKE_ARGS_ON=              -DWITH_PARTITION_STORAGE_ENGINE=1
99
100 [BLACKHOLE].DESCRIPTION=                Provide "Blackhole Storage" engine
101 [BLACKHOLE].CMAKE_ARGS_ON=              -DWITH_BLACKHOLE_STORAGE_ENGINE=1
102
103 [PERFORMANCE].DESCRIPTION=              Enable "Performance Schema" (High RAM usage)
104 [PERFORMANCE].SUB_LIST_OFF=             PERFSCHEMRC="--skip-performance-schema"
105 [PERFORMANCE].SUB_LIST_ON=              PERFSCHEMRC=""
106
107 [ARCHIVE].DESCRIPTION=                  Provide "Archive Storage" engine
108 [ARCHIVE].CMAKE_ARGS_ON=                -DWITH_ARCHIVE_STORAGE_ENGINE=1
109
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"
114
115 [INNOBASE].DESCRIPTION=                 Provide "InnoDB Storage" engine
116 [INNOBASE].CMAKE_ARGS_ON=               -DWITH_INNOBASE_STORAGE_ENGINE=1
117
118 post-patch:
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
122
123 post-install:
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)
142
143 post-extract:
144         @${RM} -rv ${WRKSRC}/sql/sql_hints.yy.cc ${WRKSRC}/sql/sql_hints.yy.h
145
146 post-patch-freebsd:
147         ${RM} ${WRKSRC}/cmake/os/FreeBSD.cmake
148
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.
152
153 MySQL, the most popular Open Source SQL database management system, is
154 developed, distributed, and supported by Oracle Corporation.
155
156 This package contains the MySQL server components.
157
158
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.
162
163 This package contains the MySQL client.
164
165
166 [FILE:104:distinfo]
167 22e5034e40e0731eff521b7aaf7584b76297a69875ee50026b12f2bfac3e1bca     48799895 mysql-boost-5.7.19.tar.gz
168
169
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
175 bin/
176  innochecksum
177  lz4_decompress
178  my_print_defaults
179  myisam_ftdump
180  myisamchk
181  myisamlog
182  myisampack
183  mysql_install_db
184  mysql_plugin
185  mysql_secure_installation
186  mysql_tzinfo_to_sql
187  mysql_upgrade
188  mysqld_multi
189  mysqld_safe
190  mysqldumpslow
191  mysqltest
192  mysqlxtest
193  perror
194  replace
195  resolve_stack_dump
196  resolveip
197  zlib_decompress
198 lib/mysql/libmysqld.a
199 lib/mysql/plugin/
200  adt_null.so
201  auth.so
202 %%ONLY-LINUX%%lib/mysql/plugin/auth_socket.so
203  auth_test_plugin.so
204  connection_control.so
205  daemon_example.ini
206  group_replication.so
207  ha_example.so
208  keyring_file.so
209  keyring_udf.so
210  libdaemon_example.so
211  libtest_framework.so
212  libtest_services.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
223  libtest_sql_lock.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
232  locking_service.so
233  mypluglib.so
234  mysql_no_login.so
235  mysqlx.so
236  qa_auth_client.so
237  qa_auth_interface.so
238  qa_auth_server.so
239  replication_observers_example_plugin.so
240  rewrite_example.so
241  rewriter.so
242  semisync_master.so
243  semisync_slave.so
244  test_security_context.so
245  test_udf_services.so
246  validate_password.so
247  version_token.so
248 libexec/mysqld
249 share/man/man1/
250  my_print_defaults.1.gz
251  innochecksum.1.gz
252  myisam_ftdump.1.gz
253  myisamchk.1.gz
254  myisamlog.1.gz
255  myisampack.1.gz
256  mysql.server.1.gz
257  mysql_install_db.1.gz
258  mysql_plugin.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
264  mysql_upgrade.1.gz
265  mysqld_multi.1.gz
266  mysqld_safe.1.gz
267  mysqldumpslow.1.gz
268  mysqlman.1.gz
269  mysqltest.1.gz
270  mysqltest_embedded.1.gz
271  perror.1.gz
272  replace.1.gz
273  resolve_stack_dump.1.gz
274  resolveip.1.gz
275 share/man/man8/mysqld.8.gz
276 share/mysql/bulgarian/errmsg.sys
277 share/mysql/charsets/
278  Index.xml
279  README
280  armscii8.xml
281  ascii.xml
282  cp1250.xml
283  cp1251.xml
284  cp1256.xml
285  cp1257.xml
286  cp850.xml
287  cp852.xml
288  cp866.xml
289  dec8.xml
290  geostd8.xml
291  greek.xml
292  hebrew.xml
293  hp8.xml
294  keybcs2.xml
295  koi8r.xml
296  koi8u.xml
297  latin1.xml
298  latin2.xml
299  latin5.xml
300  latin7.xml
301  macce.xml
302  macroman.xml
303  swe7.xml
304 share/mysql/czech/errmsg.sys
305 share/mysql/danish/errmsg.sys
306 share/mysql/
307  dictionary.txt
308 share/mysql/dutch/errmsg.sys
309 share/mysql/english/errmsg.sys
310  errmsg-utf8.txt
311 share/mysql/estonian/errmsg.sys
312  fill_help_tables.sql
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
318  install_rewriter.sql
319 share/mysql/italian/errmsg.sys
320 share/mysql/japanese/errmsg.sys
321 share/mysql/korean/errmsg.sys
322  magic
323  mysql-log-rotate
324  mysql.server
325  mysql_security_commands.sql
326  mysql_sys_schema.sql
327  mysql_system_tables.sql
328  mysql_system_tables_data.sql
329  mysql_test_data_timezone.sql
330  mysqld_multi.server
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
343
344
345 [FILE:2559:manifests/plist.client]
346 bin/
347  mysql
348  mysql_config
349  mysql_config_editor
350  mysql_client_test
351  mysql_ssl_rsa_setup
352  mysqladmin
353  mysqlbinlog
354  mysqlcheck
355  mysqldump
356  mysqlimport
357  mysqlpump
358  mysqlshow
359  mysqlslap
360 include/mysql/
361  big_endian.h
362  binary_log_types.h
363  byte_order_generic.h
364  byte_order_generic_x86.h
365  decimal.h
366  errmsg.h
367  keycache.h
368  little_endian.h
369  m_ctype.h
370  m_string.h
371  my_alloc.h
372  my_byteorder.h
373  my_command.h
374  my_compiler.h
375  my_config.h
376  my_dbug.h
377  my_dir.h
378  my_getopt.h
379  my_global.h
380  my_list.h
381  my_sys.h
382  my_thread.h
383  my_thread_local.h
384  my_xml.h
385  mysql.h
386 include/mysql/mysql/
387  client_authentication.h
388  client_plugin.h
389  client_plugin.h.pp
390  com_data.h
391  get_password.h
392  group_replication_priv.h
393  innodb_priv.h
394  mysql_lex_string.h
395  plugin.h
396  plugin_audit.h
397  plugin_audit.h.pp
398  plugin_auth.h
399  plugin_auth.h.pp
400  plugin_auth_common.h
401  plugin_ftparser.h
402  plugin_ftparser.h.pp
403  plugin_group_replication.h
404  plugin_keyring.h
405  plugin_keyring.h.pp
406  plugin_trace.h
407  plugin_validate_password.h
408 include/mysql/mysql/psi/
409  mysql_file.h
410  mysql_idle.h
411  mysql_mdl.h
412  mysql_memory.h
413  mysql_ps.h
414  mysql_socket.h
415  mysql_sp.h
416  mysql_stage.h
417  mysql_statement.h
418  mysql_table.h
419  mysql_thread.h
420  mysql_transaction.h
421  psi.h
422  psi_base.h
423  psi_memory.h
424 include/mysql/mysql/
425  service_command.h
426  service_locking.h
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
433  service_parser.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
441  service_thd_alloc.h
442  service_thd_engine_lock.h
443  service_thd_wait.h
444  service_thread_scheduler.h
445  services.h
446  services.h.pp
447  thread_pool_priv.h
448  thread_type.h
449 include/mysql/
450  mysql_com.h
451  mysql_com_server.h
452  mysql_embed.h
453  mysql_time.h
454  mysql_version.h
455  mysqld_ername.h
456  mysqld_error.h
457  plugin.h
458  plugin_audit.h
459  plugin_ftparser.h
460  plugin_group_replication.h
461  plugin_keyring.h
462  plugin_validate_password.h
463  sql_common.h
464  sql_state.h
465  sslopt-case.h
466  sslopt-longopts.h
467  sslopt-vars.h
468  thr_cond.h
469  thr_mutex.h
470  thr_rwlock.h
471  typelib.h
472 lib/mysql/
473  libmysqlclient.a
474  libmysqlclient.so
475  libmysqlclient.so.20
476 lib/pkgconfig/mysqlclient.pc
477 share/aclocal/mysql.m4
478 share/man/man1/
479  comp_err.1.gz
480  mysql.1.gz
481  mysql_client_test.1.gz
482  mysql_client_test_embedded.1.gz
483  mysql_config.1.gz
484  mysql_config_editor.1.gz
485  mysqladmin.1.gz
486  mysqlbinlog.1.gz
487  mysqlcheck.1.gz
488  mysqldump.1.gz
489  mysqlimport.1.gz
490  mysqlpump.1.gz
491  mysqlshow.1.gz
492  mysqlslap.1.gz
493
494
495 [FILE:928:patches/patch-CMakeLists.txt]
496 --- CMakeLists.txt.orig 2016-11-28 13:32:52 UTC
497 +++ CMakeLists.txt
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)
504  ENDIF()
505  
506 @@ -680,7 +679,6 @@ ELSE()
507    SET(CPACK_GENERATOR "TGZ")
508  ENDIF() 
509  ADD_SUBDIRECTORY(packaging/WiX)
510 -ADD_SUBDIRECTORY(packaging/solaris)
511  
512  IF(UNIX)
513    INSTALL(FILES Docs/mysql.info DESTINATION ${INSTALL_INFODIR} OPTIONAL COMPONENT Info)
514 @@ -688,6 +686,7 @@ ENDIF()
515  #
516  # RPM installs documentation directly from the source tree
517  #
518 +IF(FALSE)
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
524    )
525  ENDIF()
526 +ENDIF()
527  
528  INCLUDE(CPack)
529  
530
531
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"
545
546
547 [FILE:435:patches/patch-cmake_ssl.cmake]
548 --- cmake/ssl.cmake.orig        2016-08-12 10:55:07 UTC
549 +++ cmake/ssl.cmake
550 @@ -179,6 +179,12 @@ MACRO (MYSQL_CHECK_SSL)
551         OPENSSL_MAJOR_VERSION STREQUAL "1"
552        )
553        SET(OPENSSL_FOUND TRUE)
554 +    ELSEIF(OPENSSL_INCLUDE_DIR AND
555 +       OPENSSL_LIBRARY   AND
556 +       CRYPTO_LIBRARY      AND
557 +       OPENSSL_MAJOR_VERSION STREQUAL "2"
558 +      )
559 +      SET(OPENSSL_FOUND TRUE)
560      ELSE()
561        SET(OPENSSL_FOUND FALSE)
562      ENDIF()
563
564
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.
570  */
571  
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 */
575  
576  #define HA_MAX_POSSIBLE_KEY_BUFF    (HA_MAX_KEY_LENGTH + 24+ 6+6)
577
578
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();
584  #else
585  #ifdef HAVE_INTEGER_PTHREAD_SELF
586 +#  ifdef __DragonFly__
587 +  return syscall(SYS_lwp_gettid);
588 +#  else
589    /* Unknown platform, fallback. */
590    return pthread_self();
591 +#  endif
592  #else
593    /* Feature not available. */
594    return 0;
595
596
597 [FILE:549:patches/patch-include_myisam.h]
598 --- include/myisam.h.orig       2016-03-28 18:06:12 UTC
599 +++ include/myisam.h
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.
603  */
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 */
607  
608  #define MI_MAX_KEY_BUFF  (MI_MAX_KEY_LENGTH+MI_MAX_KEY_SEG*6+8+8)
609
610
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)
616    IF(UNIX)
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}")
621      ELSE()
622        SET(OS_SHARED_LIB_VERSION
623
624
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)
630  
631  ADD_CONVENIENCE_LIBRARY(mysqlservices ${MYSQLSERVICES_SOURCES})
632 +IF(FALSE)
633  INSTALL(TARGETS mysqlservices DESTINATION ${INSTALL_LIBDIR} COMPONENT Development)
634 +ENDIF()
635
636
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
641  
642  /* Which directories are searched for options (and in which order) */
643  
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;
648  
649 @@ -914,6 +914,14 @@ static int search_default_file_with_ext(
650        return 1;                                 /* Ignore wrong files */
651    }
652  
653 +  if (strstr(name, "/etc") == name)
654 +  {
655 +    fprintf(stderr,
656 +             "error: Config file %s in invalid location, please move to or merge with /usr/local%s\n",
657 +             name,name);
658 +      goto err;
659 +  }
660 +
661    while (mysql_file_getline(buff, sizeof(buff) - 1, fp, is_login_file))
662    {
663      line++;
664 @@ -1252,7 +1260,8 @@ void my_print_default_files(const char *
665              end[(strlen(end)-1)] = ' ';
666            else
667              strxmov(end, conf_file, *ext , " ",  NullS);
668 -          fputs(name, stdout);
669 +          if (strstr(name, "/etc") != name)
670 +            fputs(name, stdout);
671          }
672        }
673      }
674 @@ -1411,13 +1420,8 @@ static const char **init_default_directo
675  
676  #else
677  
678 -  errors += add_directory(alloc, "/etc/", dirs);
679 -  errors += add_directory(alloc, "/etc/mysql/", dirs);
680 -
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);
687  
688  #endif
689  
690 @@ -1488,7 +1492,7 @@ int check_file_permissions(const char *f
691    MY_STAT stat_info;
692  
693    if (!my_stat(file_name,&stat_info,MYF(0)))
694 -    return 1;
695 +    return 0;
696    /*
697      Ignore .mylogin.cnf file if not exclusively readable/writable
698      by current user.
699
700
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
704 @@ -18,6 +18,8 @@
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 */
709 +#undef test
710  #include <set>
711  #include <iostream>
712  #include <fstream>
713
714
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}
725    )
726  
727    INCLUDE_DIRECTORIES(SYSTEM
728 -    ${BOOST_INCLUDE_DIR}
729      ${PROTOBUF_INCLUDE_DIRS}
730      ${LIBEVENT_INCLUDE_DIR}
731 +    ${SSL_INCLUDE_DIRS}
732 +    ${ZLIB_INCLUDE_DIR}
733    )
734  
735    IF(XPLUGIN_NO_LITE_PROTOBUF)
736
737
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 )
744  
745 +IF(FALSE)
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)
753 +ENDIF()
754
755
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)
761  
762  INCLUDE_DIRECTORIES(SYSTEM
763 -    ${BOOST_INCLUDE_DIR}
764      ${PROTOBUF_INCLUDE_DIRS}
765      ${SSL_INCLUDE_DIRS}
766      ${LIBEVENT_INCLUDE_DIR}
767 @@ -75,6 +74,7 @@ INCLUDE_DIRECTORIES(SYSTEM
768  )
769  
770  INCLUDE_DIRECTORIES(
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
775
776
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})
783  
784 -IF(CMAKE_SYSTEM_NAME STREQUAL "SunOS")
785 +IF(TRUE)
786    SET(RPATH_OPTION " -R$pkglibdir")
787  ENDIF()
788  
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 " ) 
795          ELSE()
796            SET(${var} "${${var}}-l${lib} " ) 
797          ENDIF()
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)
807
808
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)
813  
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')
818    {
819      pub_key_file= fopen(mysql->options.extension->server_public_key_path,
820                          "r");
821
822
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(
827    ${ZLIB_INCLUDE_DIR}
828    ${SSL_INCLUDE_DIRS}
829    ${CMAKE_BINARY_DIR}/sql
830 +  ${CMAKE_BINARY_DIR}/include
831 +  ${CMAKE_BINARY_DIR}
832    ${LZ4_INCLUDE_DIR}
833  )
834  
835
836
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);
844 -    fromhost(&req);
845 +    void (*my_fromhost) (void *) = (void (*)(void *)) fromhost;
846 +    my_fromhost(&req);
847  
848 -    if (!hosts_access(&req))
849 +    int (*my_hosts_access) (void *) = (int (*) (void *)) hosts_access;
850 +    if (!my_hosts_access(&req))
851      {
852        /*
853          This may be stupid but refuse() includes an exit(0)
854          which we surely don't want...
855          clean_exit() - same stupid thing ...
856        */
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));
861  
862  #ifdef HAVE_LIBWRAP_PROTOTYPES
863        // Some distros have patched tcpd.h to have proper prototypes
864        if (req.sink)
865 -        (req.sink)(req.fd);
866 +        ((void (*)(int)) (req.sink))(req.fd);
867  #else
868        // Some distros have not patched tcpd.h
869        if (req.sink)
870
871
872 [FILE:2575:patches/patch-sql_sql__view.cc]
873 --- sql/sql_view.cc.orig        2016-03-28 18:06:12 UTC
874 +++ sql/sql_view.cc
875 @@ -773,46 +773,46 @@ static const int required_view_parameter
876  */
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},
934   {{NullS, 0},                  0,
935    FILE_OPTIONS_STRING}
936
937
938 [FILE:1921:patches/patch-sql_sys__vars.cc]
939 --- sql/sys_vars.cc.orig        2016-03-28 18:06:12 UTC
940 +++ sql/sys_vars.cc
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));
947  
948  static Sys_var_ulong Sys_join_buffer_size(
949         "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 "
952         "aborting the read",
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));
958  
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));
967  
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));
975  
976  static Sys_var_plugin Sys_default_storage_engine(
977
978
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>
989 +#endif
990  
991  #include <stdint.h>
992  
993
994
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) {
1004  
1005                         dict_index_t*   key_index = prebuilt->index;
1006                         bool            clust_templ_for_sec = false;
1007
1008
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
1013      DBUG_RETURN(1);
1014    }
1015    /*
1016 -    I wonder if it is good to use MAP_NORESERVE. From the Linux man page:
1017 -    MAP_NORESERVE
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
1023    */
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,
1029 +                          MAP_SHARED,
1030                            info->dfile, 0L);
1031    if (info->s->file_map == (uchar*) MAP_FAILED)
1032    {
1033
1034
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 $
1037
1038 [client]
1039 port                            = 3306
1040 socket                          = /tmp/mysql.sock
1041
1042 [mysql]
1043 prompt                          = \u@\h [\d]>\_
1044 no_auto_rehash
1045
1046 [mysqld]
1047 user                            = mysql
1048 port                            = 3306
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%%
1056 log-bin                         = mysql-bin
1057 log-output                      = TABLE
1058 master-info-repository          = TABLE
1059 relay-log-info-repository       = TABLE
1060 relay-log-recovery              = 1
1061 slow-query-log                  = 1
1062 server-id                       = 1
1063 sync_binlog                     = 1
1064 sync_relay_log                  = 1
1065 binlog_cache_size               = 16M
1066 expire_logs_days                = 30
1067 default_password_lifetime       = 0
1068 enforce-gtid-consistency        = 1
1069 gtid-mode                       = ON
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
1094 skip-symbolic-links
1095
1096 [mysqldump]
1097 max_allowed_packet              = 256M
1098 quote_names
1099 quick
1100
1101
1102 [FILE:2582:files/mysql-server.in]
1103 #!/bin/sh
1104 #
1105 # $FreeBSD: head/databases/mysql57-server/files/mysql-server.in 434623 2017-02-22 17:25:22Z mmokhi $
1106 #
1107
1108 # PROVIDE: mysql
1109 # REQUIRE: LOGIN
1110 # KEYWORD: shutdown
1111
1112 #
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).
1131 #
1132
1133 . /etc/rc.subr
1134
1135 name="mysql"
1136 rcvar=mysql_enable
1137
1138 load_rc_config $name
1139
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"}
1148 fi
1149 if [ ! -z "${mysql_optfile}" ]; then
1150 mysql_extra="--defaults-extra-file=${mysql_optfile}"
1151 fi
1152
1153 mysql_user="mysql"
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}"
1164
1165 mysql_create_auth_tables()
1166 {
1167         eval $mysql_install_db $mysql_install_db_args >/dev/null 2>/dev/null
1168 }
1169
1170 mysql_prestart()
1171 {
1172         if [ ! -d "${mysql_dbdir}/mysql/." ]; then
1173                 mysql_create_auth_tables || return 1
1174         fi
1175         if checkyesno mysql_limits; then
1176                 eval `/usr/bin/limits ${mysql_limits_args}` 2>/dev/null
1177         else
1178                 return 0
1179         fi
1180 }
1181
1182 mysql_poststart()
1183 {
1184         local timeout=15
1185         while [ ! -f "${pidfile}" -a ${timeout} -gt 0 ]; do
1186                 timeout=$(( timeout - 1 ))
1187                 sleep 1
1188         done
1189         return 0
1190 }
1191
1192 run_rc_command "$1"
1193
1194
1195 [FILE:576:files/pkg-message-server.in]
1196 *****************************************************************************
1197
1198 Remember to run mysql_upgrade the first time you start the MySQL server
1199 after an upgrade from an earlier version.
1200
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
1204
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.
1208
1209 *****************************************************************************
1210
1211
1212 [FILE:531:freebsd/patch-CMakeLists.txt]
1213 --- CMakeLists.txt.intermediate 2017-08-19 09:55:04 UTC
1214 +++ CMakeLists.txt
1215 @@ -566,6 +566,7 @@ IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
1216  ENDIF()
1217  
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);
1225  }"
1226  HAVE_PTHREAD_GETTHREADID_NP)
1227 +set(CMAKE_REQUIRED_LIBRARIES "")
1228  
1229  # Check for pthread_self() returning an integer type
1230  CHECK_C_SOURCE_COMPILES("
1231