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