Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 1 Apr 2014 20:13:42 GMT
From:      Horia Racoviceanu <horia@racoviceanu.com>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/188181: [New port] databases/mysql56-galera-server: Multithreaded SQL database with wsrep patch (server)
Message-ID:  <201404012013.s31KDg5x047097@cgiserv.freebsd.org>
Resent-Message-ID: <201404012020.s31KK0cf010303@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         188181
>Category:       ports
>Synopsis:       [New port] databases/mysql56-galera-server: Multithreaded SQL database with wsrep patch (server)
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Tue Apr 01 20:20:00 UTC 2014
>Closed-Date:
>Last-Modified:
>Originator:     Horia Racoviceanu
>Release:        10.0-RELEASE amd64
>Organization:
>Environment:
FreeBSD heta 10.0-RELEASE FreeBSD 10.0-RELEASE #0 r260789: Thu Jan 16 22:34:59 UTC 2014 root@snap.freebsd.org:/usr/obj/usr/src/sys/GENERIC amd64
>Description:
MySQL Cluster is a wsrep-patched MySQL distribution by Codership.

Wsrep API developed by Codership Oy is a modern generic (database-agnostic)
replication API for transactional databases with a goal to make database
replication/logging subsystem completely modular and pluggable. It is developed
with flexibility and completeness in mind to satisfy broad range of modern
replication scenarios. It is equally suitable for synchronous and asynchronous,
master-slave and multi-master replication.

wsrep stands for Write Set REPlication.

Wsrep patch for MySQL/InnoDB allows MySQL server to load and use various wsrep
API implementations ("wsrep providers") with different qualities of service.
Without wsrep provider MySQL-wsrep server will function like a regular
standalone server.

Source code can be found at
wsrep API:    https://launchpad.net/wsrep
MySQL patch:  https://launchpad.net/codership-mysql

Compatible with databases/galera

WWW: http://galeracluster.com/downloads/
>How-To-Repeat:

>Fix:
Build log:
https://redports.org/buildarchive/20140401042904-44009/

Patch attached with submission follows:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	mysql56-galera-server
#	mysql56-galera-server/files
#	mysql56-galera-server/files/patch-support-files__CMakeLists.txt
#	mysql56-galera-server/files/patch-sql_sql_view.cc
#	mysql56-galera-server/files/patch-sql__sys_vars.cc
#	mysql56-galera-server/files/patch-sql__sql_trigger.cc
#	mysql56-galera-server/files/patch-sql__CMakeLists.txt
#	mysql56-galera-server/files/patch-scripts__mysqld_safe.sh
#	mysql56-galera-server/files/patch-scripts__CMakeLists.txt
#	mysql56-galera-server/files/patch-plugin_password_validation_validate_password.cc
#	mysql56-galera-server/files/patch-mysys_ssl__my_default.cc
#	mysql56-galera-server/files/patch-man_CMakeLists.txt
#	mysql56-galera-server/files/patch-libservices_CMakeLists.txt
#	mysql56-galera-server/files/patch-libmysql_CMakeLists.txt
#	mysql56-galera-server/files/patch-include_myisam.h
#	mysql56-galera-server/files/patch-include_my_compare.h
#	mysql56-galera-server/files/patch-include_CMakeLists.txt
#	mysql56-galera-server/files/patch-extra_yassl_taocrypt_src_integer.cpp
#	mysql56-galera-server/files/patch-extra_yassl_taocrypt_include_misc.hpp
#	mysql56-galera-server/files/patch-extra_CMakeLists.txt
#	mysql56-galera-server/files/patch-cmake_plugin.cmake
#	mysql56-galera-server/files/patch-client_CMakeLists.txt
#	mysql56-galera-server/files/patch-CMakeLists.txt
#	mysql56-galera-server/files/mysql-server.in
#	mysql56-galera-server/pkg-descr
#	mysql56-galera-server/distinfo
#	mysql56-galera-server/Makefile
#	mysql56-galera-server/pkg-message
#	mysql56-galera-server/pkg-plist
#
echo c - mysql56-galera-server
mkdir -p mysql56-galera-server > /dev/null 2>&1
echo c - mysql56-galera-server/files
mkdir -p mysql56-galera-server/files > /dev/null 2>&1
echo x - mysql56-galera-server/files/patch-support-files__CMakeLists.txt
sed 's/^X//' >mysql56-galera-server/files/patch-support-files__CMakeLists.txt << '7272f0ba9c6ed12ac1129e91209c73ad'
X--- ./support-files/CMakeLists.txt.orig	2014-03-27 16:43:10.000000000 -0400
X+++ ./support-files/CMakeLists.txt	2014-03-27 16:44:18.000000000 -0400
X@@ -69,7 +69,9 @@
X     INSTALL(FILES magic DESTINATION ${inst_location} COMPONENT SupportFiles)
X   ENDIF()
X 
X+IF(FALSE)
X   INSTALL(FILES mysql.m4 DESTINATION ${INSTALL_SHAREDIR}/aclocal COMPONENT Development)
X+ENDIF()
X   CONFIGURE_FILE(MySQL-shared-compat.spec.sh ${CMAKE_CURRENT_BINARY_DIR}/MySQL-shared-compat.spec @ONLY)
X   CONFIGURE_FILE(mysql.spec.sh ${CMAKE_CURRENT_BINARY_DIR}/mysql.spec @ONLY)
X   
7272f0ba9c6ed12ac1129e91209c73ad
echo x - mysql56-galera-server/files/patch-sql_sql_view.cc
sed 's/^X//' >mysql56-galera-server/files/patch-sql_sql_view.cc << '08dee4465d10a2849922be0767e724da'
X--- sql/sql_view.cc.orig	2012-08-02 00:01:13.000000000 +0200
X+++ sql/sql_view.cc	2012-09-11 17:01:13.000000000 +0200
X@@ -730,46 +730,46 @@ static const int required_view_parameters= 14;
X */
X static File_option view_parameters[]=
X {{{ C_STRING_WITH_LEN("query")},
X-  my_offsetof(TABLE_LIST, select_stmt),
X+  static_cast<int>(my_offsetof(TABLE_LIST, select_stmt)),
X   FILE_OPTIONS_ESTRING},
X  {{ C_STRING_WITH_LEN("md5")},
X-  my_offsetof(TABLE_LIST, md5),
X+  static_cast<int>(my_offsetof(TABLE_LIST, md5)),
X   FILE_OPTIONS_STRING},
X  {{ C_STRING_WITH_LEN("updatable")},
X-  my_offsetof(TABLE_LIST, updatable_view),
X+  static_cast<int>(my_offsetof(TABLE_LIST, updatable_view)),
X   FILE_OPTIONS_ULONGLONG},
X  {{ C_STRING_WITH_LEN("algorithm")},
X-  my_offsetof(TABLE_LIST, algorithm),
X+  static_cast<int>(my_offsetof(TABLE_LIST, algorithm)),
X   FILE_OPTIONS_ULONGLONG},
X  {{ C_STRING_WITH_LEN("definer_user")},
X-  my_offsetof(TABLE_LIST, definer.user),
X+  static_cast<int>(my_offsetof(TABLE_LIST, definer.user)),
X   FILE_OPTIONS_STRING},
X  {{ C_STRING_WITH_LEN("definer_host")},
X-  my_offsetof(TABLE_LIST, definer.host),
X+  static_cast<int>(my_offsetof(TABLE_LIST, definer.host)),
X   FILE_OPTIONS_STRING},
X  {{ C_STRING_WITH_LEN("suid")},
X-  my_offsetof(TABLE_LIST, view_suid),
X+  static_cast<int>(my_offsetof(TABLE_LIST, view_suid)),
X   FILE_OPTIONS_ULONGLONG},
X  {{ C_STRING_WITH_LEN("with_check_option")},
X-  my_offsetof(TABLE_LIST, with_check),
X+  static_cast<int>(my_offsetof(TABLE_LIST, with_check)),
X   FILE_OPTIONS_ULONGLONG},
X  {{ C_STRING_WITH_LEN("timestamp")},
X-  my_offsetof(TABLE_LIST, timestamp),
X+  static_cast<int>(my_offsetof(TABLE_LIST, timestamp)),
X   FILE_OPTIONS_TIMESTAMP},
X  {{ C_STRING_WITH_LEN("create-version")},
X-  my_offsetof(TABLE_LIST, file_version),
X+  static_cast<int>(my_offsetof(TABLE_LIST, file_version)),
X   FILE_OPTIONS_ULONGLONG},
X  {{ C_STRING_WITH_LEN("source")},
X-  my_offsetof(TABLE_LIST, source),
X+  static_cast<int>(my_offsetof(TABLE_LIST, source)),
X   FILE_OPTIONS_ESTRING},
X  {{(char*) STRING_WITH_LEN("client_cs_name")},
X-  my_offsetof(TABLE_LIST, view_client_cs_name),
X+  static_cast<int>(my_offsetof(TABLE_LIST, view_client_cs_name)),
X   FILE_OPTIONS_STRING},
X  {{(char*) STRING_WITH_LEN("connection_cl_name")},
X-  my_offsetof(TABLE_LIST, view_connection_cl_name),
X+  static_cast<int>(my_offsetof(TABLE_LIST, view_connection_cl_name)),
X   FILE_OPTIONS_STRING},
X  {{(char*) STRING_WITH_LEN("view_body_utf8")},
X-  my_offsetof(TABLE_LIST, view_body_utf8),
X+  static_cast<int>(my_offsetof(TABLE_LIST, view_body_utf8)),
X   FILE_OPTIONS_ESTRING},
X  {{NullS, 0},			0,
X   FILE_OPTIONS_STRING}
08dee4465d10a2849922be0767e724da
echo x - mysql56-galera-server/files/patch-sql__sys_vars.cc
sed 's/^X//' >mysql56-galera-server/files/patch-sql__sys_vars.cc << 'cd74a33842f6149d4f632bb9cf5b5c08'
X--- ./sql/sys_vars.cc.orig	2014-03-27 16:39:24.000000000 -0400
X+++ ./sql/sys_vars.cc	2014-03-27 16:42:43.000000000 -0400
X@@ -1404,7 +1404,7 @@
X        "connection before closing it",
X        SESSION_VAR(net_interactive_timeout),
X        CMD_LINE(REQUIRED_ARG),
X-       VALID_RANGE(1, LONG_TIMEOUT), DEFAULT(NET_WAIT_TIMEOUT), BLOCK_SIZE(1));
X+       VALID_RANGE(1, INT_MAX32/1000), DEFAULT(NET_WAIT_TIMEOUT), BLOCK_SIZE(1));
X 
X static Sys_var_ulong Sys_join_buffer_size(
X        "join_buffer_size",
X@@ -1962,7 +1962,7 @@
X        "Number of seconds to wait for more data from a connection before "
X        "aborting the read",
X        SESSION_VAR(net_read_timeout), CMD_LINE(REQUIRED_ARG),
X-       VALID_RANGE(1, LONG_TIMEOUT), DEFAULT(NET_READ_TIMEOUT), BLOCK_SIZE(1),
X+       VALID_RANGE(1, INT_MAX32/1000), DEFAULT(NET_READ_TIMEOUT), BLOCK_SIZE(1),
X        NO_MUTEX_GUARD, NOT_IN_BINLOG, ON_CHECK(0),
X        ON_UPDATE(fix_net_read_timeout));
X 
X@@ -1977,7 +1977,7 @@
X        "Number of seconds to wait for a block to be written to a connection "
X        "before aborting the write",
X        SESSION_VAR(net_write_timeout), CMD_LINE(REQUIRED_ARG),
X-       VALID_RANGE(1, LONG_TIMEOUT), DEFAULT(NET_WRITE_TIMEOUT), BLOCK_SIZE(1),
X+       VALID_RANGE(1, INT_MAX32/1000), DEFAULT(NET_WRITE_TIMEOUT), BLOCK_SIZE(1),
X        NO_MUTEX_GUARD, NOT_IN_BINLOG, ON_CHECK(0),
X        ON_UPDATE(fix_net_write_timeout));
X 
X@@ -3085,7 +3085,7 @@
X        "The number of seconds the server waits for activity on a "
X        "connection before closing it",
X        SESSION_VAR(net_wait_timeout), CMD_LINE(REQUIRED_ARG),
X-       VALID_RANGE(1, IF_WIN(INT_MAX32/1000, LONG_TIMEOUT)),
X+       VALID_RANGE(1, INT_MAX32/1000),
X        DEFAULT(NET_WAIT_TIMEOUT), BLOCK_SIZE(1));
X 
X static Sys_var_plugin Sys_default_storage_engine(
cd74a33842f6149d4f632bb9cf5b5c08
echo x - mysql56-galera-server/files/patch-sql__sql_trigger.cc
sed 's/^X//' >mysql56-galera-server/files/patch-sql__sql_trigger.cc << '9322f882f8e1a4ccbc988d26f41d2b83'
X--- ./sql/sql_trigger.cc.orig	2014-03-27 16:34:45.000000000 -0400
X+++ ./sql/sql_trigger.cc	2014-03-27 16:37:27.000000000 -0400
X@@ -192,32 +192,32 @@
X {
X   {
X     { C_STRING_WITH_LEN("triggers") },
X-    my_offsetof(class Table_triggers_list, definitions_list),
X+    static_cast<int>(my_offsetof(class Table_triggers_list, definitions_list)),
X     FILE_OPTIONS_STRLIST
X   },
X   {
X     { C_STRING_WITH_LEN("sql_modes") },
X-    my_offsetof(class Table_triggers_list, definition_modes_list),
X+    static_cast<int>(my_offsetof(class Table_triggers_list, definition_modes_list)),
X     FILE_OPTIONS_ULLLIST
X   },
X   {
X     { C_STRING_WITH_LEN("definers") },
X-    my_offsetof(class Table_triggers_list, definers_list),
X+    static_cast<int>(my_offsetof(class Table_triggers_list, definers_list)),
X     FILE_OPTIONS_STRLIST
X   },
X   {
X     { C_STRING_WITH_LEN("client_cs_names") },
X-    my_offsetof(class Table_triggers_list, client_cs_names),
X+    static_cast<int>(my_offsetof(class Table_triggers_list, client_cs_names)),
X     FILE_OPTIONS_STRLIST
X   },
X   {
X     { C_STRING_WITH_LEN("connection_cl_names") },
X-    my_offsetof(class Table_triggers_list, connection_cl_names),
X+    static_cast<int>(my_offsetof(class Table_triggers_list, connection_cl_names)),
X     FILE_OPTIONS_STRLIST
X   },
X   {
X     { C_STRING_WITH_LEN("db_cl_names") },
X-    my_offsetof(class Table_triggers_list, db_cl_names),
X+    static_cast<int>(my_offsetof(class Table_triggers_list, db_cl_names)),
X     FILE_OPTIONS_STRLIST
X   },
X   { { 0, 0 }, 0, FILE_OPTIONS_STRING }
X@@ -226,7 +226,7 @@
X File_option sql_modes_parameters=
X {
X   { C_STRING_WITH_LEN("sql_modes") },
X-  my_offsetof(class Table_triggers_list, definition_modes_list),
X+  static_cast<int>(my_offsetof(class Table_triggers_list, definition_modes_list)),
X   FILE_OPTIONS_ULLLIST
X };
X 
9322f882f8e1a4ccbc988d26f41d2b83
echo x - mysql56-galera-server/files/patch-sql__CMakeLists.txt
sed 's/^X//' >mysql56-galera-server/files/patch-sql__CMakeLists.txt << 'a386ee5a7f05fa6196abf95de2ac03c9'
X--- ./sql/CMakeLists.txt.orig	2014-03-27 16:29:52.000000000 -0400
X+++ ./sql/CMakeLists.txt	2014-03-27 16:33:16.000000000 -0400
X@@ -445,6 +445,7 @@
X 
X IF(INSTALL_LAYOUT STREQUAL "STANDALONE")
X 
X+IF(FALSE)
X # Copy db.opt into data/test/
X SET(DBOPT_FILE ${CMAKE_CURRENT_SOURCE_DIR}/db.opt ) 
X INSTALL(FILES ${DBOPT_FILE} DESTINATION data/test COMPONENT DataFiles)
X@@ -489,6 +490,7 @@
X   INSTALL(FILES ${DUMMY_FILE} DESTINATION data/mysql COMPONENT DataFiles)
X ENDIF()
X ENDIF()
X+ENDIF()
X 
X ADD_CUSTOM_TARGET(show-dist-name
X   COMMAND ${CMAKE_COMMAND} -E echo "${CPACK_PACKAGE_FILE_NAME}"
a386ee5a7f05fa6196abf95de2ac03c9
echo x - mysql56-galera-server/files/patch-scripts__mysqld_safe.sh
sed 's/^X//' >mysql56-galera-server/files/patch-scripts__mysqld_safe.sh << '20b4af87ff5425ddd7dcdc9c319cf441'
X--- ./scripts/mysqld_safe.sh.orig	2014-03-27 16:27:05.000000000 -0400
X+++ ./scripts/mysqld_safe.sh	2014-03-27 16:29:20.000000000 -0400
X@@ -515,10 +515,10 @@
X 
X if test -z "$MYSQL_HOME"
X then 
X-  if test -r "$MY_BASEDIR_VERSION/my.cnf" && test -r "$DATADIR/my.cnf"
X+  if test -r "$MY_BASEDIR_VERSION/etc/my.cnf" && test -r "$DATADIR/my.cnf"
X   then
X     log_error "WARNING: Found two instances of my.cnf -
X-$MY_BASEDIR_VERSION/my.cnf and
X+$MY_BASEDIR_VERSION/etc/my.cnf and
X $DATADIR/my.cnf
X IGNORING $DATADIR/my.cnf"
X 
X@@ -527,7 +527,7 @@
X   then
X     log_error "WARNING: Found $DATADIR/my.cnf
X The data directory is a deprecated location for my.cnf, please move it to
X-$MY_BASEDIR_VERSION/my.cnf"
X+$MY_BASEDIR_VERSION/etc/my.cnf"
X     MYSQL_HOME=$DATADIR
X   else
X     MYSQL_HOME=$MY_BASEDIR_VERSION
20b4af87ff5425ddd7dcdc9c319cf441
echo x - mysql56-galera-server/files/patch-scripts__CMakeLists.txt
sed 's/^X//' >mysql56-galera-server/files/patch-scripts__CMakeLists.txt << '0c231abb24146819baba4b9b81cadf7b'
X--- ./scripts/CMakeLists.txt.orig	2014-03-27 16:22:39.000000000 -0400
X+++ ./scripts/CMakeLists.txt	2014-03-27 16:25:42.000000000 -0400
X@@ -276,6 +276,8 @@
X           GET_FILENAME_COMPONENT(lib "${lib}" NAME_WE)
X           STRING(REGEX REPLACE "^lib" "" lib "${lib}")
X           SET(${var} "${${var}}-l${lib} " ) 
X+        ELSEIF(lib STREQUAL "-pthread")
X+          SET(${var} "${${var}}-pthread " ) 
X         ELSE()
X           SET(${var} "${${var}}-l${lib} " ) 
X         ENDIF()
X@@ -335,15 +337,10 @@
X   # On Unix, most of the files end up in the bin directory
X   SET(mysql_config_COMPONENT COMPONENT Development)
X   SET(BIN_SCRIPTS
X-    msql2mysql
X-    mysql_config
X     mysql_fix_extensions
X     mysql_setpermission
X     mysql_zap
X-    mysqlaccess
X-    mysqlaccess.conf
X     mysql_convert_table_format
X-    mysql_find_rows
X     mysqlhotcopy
X     mysqldumpslow
X     mysqld_multi
X@@ -353,7 +350,7 @@
X   FOREACH(file ${BIN_SCRIPTS})
X     IF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${file}.sh)
X       CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${file}.sh
X-        ${CMAKE_CURRENT_BINARY_DIR}/${file} ESCAPE_QUOTES @ONLY)
X+        ${CMAKE_CURRENT_BINARY_DIR}/${file} @ONLY)
X     ELSEIF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${file})
X       CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${file}
X          ${CMAKE_CURRENT_BINARY_DIR}/${file} COPYONLY)
0c231abb24146819baba4b9b81cadf7b
echo x - mysql56-galera-server/files/patch-plugin_password_validation_validate_password.cc
sed 's/^X//' >mysql56-galera-server/files/patch-plugin_password_validation_validate_password.cc << 'eb1c03b23bd3cbe16e238f42ed2a629e'
X--- plugin/password_validation/validate_password.cc.orig	2013-09-10 07:38:25.000000000 +0000
X+++ plugin/password_validation/validate_password.cc	2013-10-05 15:40:20.790380179 +0000
X@@ -16,6 +16,8 @@
X #include <my_sys.h>
X #include <string>
X #include <mysql/plugin_validate_password.h>
X+/* solve clash between libc++ bitset::test() and test macro from my_global.h */
X+#undef test
X #include <set>
X #include <iostream>
X #include <fstream>
eb1c03b23bd3cbe16e238f42ed2a629e
echo x - mysql56-galera-server/files/patch-mysys_ssl__my_default.cc
sed 's/^X//' >mysql56-galera-server/files/patch-mysys_ssl__my_default.cc << 'd00b6b879bac33937045dfc873778863'
X--- ./mysys_ssl/my_default.cc.orig	2014-03-27 16:11:54.000000000 -0400
X+++ ./mysys_ssl/my_default.cc	2014-03-27 16:14:11.000000000 -0400
X@@ -124,7 +124,7 @@
X 
X /* Which directories are searched for options (and in which order) */
X 
X-#define MAX_DEFAULT_DIRS 6
X+#define MAX_DEFAULT_DIRS 7
X #define DEFAULT_DIRS_SIZE (MAX_DEFAULT_DIRS + 1)  /* Terminate with NULL */
X static const char **default_directories = NULL;
X 
X@@ -1405,7 +1405,10 @@
X 
X #if defined(DEFAULT_SYSCONFDIR)
X   if (DEFAULT_SYSCONFDIR[0])
X+  {
X     errors += add_directory(alloc, DEFAULT_SYSCONFDIR, dirs);
X+    errors += add_directory(alloc, DEFAULT_SYSCONFDIR "/mysql", dirs);
X+  }
X #endif /* DEFAULT_SYSCONFDIR */
X 
X #endif
X@@ -1476,7 +1479,7 @@
X   MY_STAT stat_info;
X 
X   if (!my_stat(file_name,&stat_info,MYF(0)))
X-    return 1;
X+    return 0;
X   /*
X     Ignore .mylogin.cnf file if not exclusively readable/writable
X     by current user.
d00b6b879bac33937045dfc873778863
echo x - mysql56-galera-server/files/patch-man_CMakeLists.txt
sed 's/^X//' >mysql56-galera-server/files/patch-man_CMakeLists.txt << 'cc362eb6ed663ace19432a976a52e3d1'
X--- man/CMakeLists.txt.orig	2011-10-22 14:36:06.000000000 +0200
X+++ man/CMakeLists.txt	2011-10-22 14:36:23.000000000 +0200
X@@ -15,8 +15,6 @@
X 
X # Copy man pages
X FILE(GLOB MAN1_FILES *.1)
X-FILE(GLOB MAN1_EXCLUDE make_win_bin_dist.1)
X-FILE(GLOB MAN1_NDB ndb*.1)
X FILE(GLOB MAN8_FILES *.8)
X FILE(GLOB MAN8_NDB ndb*.8)
X IF(MAN1_FILES)
cc362eb6ed663ace19432a976a52e3d1
echo x - mysql56-galera-server/files/patch-libservices_CMakeLists.txt
sed 's/^X//' >mysql56-galera-server/files/patch-libservices_CMakeLists.txt << 'd041b8efd2b2a00f14d579ccceb5fc9c'
X--- libservices/CMakeLists.txt.orig	2010-12-23 17:13:03.000000000 +0100
X+++ libservices/CMakeLists.txt	2010-12-23 17:13:17.000000000 +0100
X@@ -22,4 +22,6 @@
X   my_thread_scheduler_service.c)
X 
X ADD_LIBRARY(mysqlservices ${MYSQLSERVICES_SOURCES})
X+IF(FALSE)
X INSTALL(TARGETS mysqlservices DESTINATION ${INSTALL_LIBDIR} COMPONENT Development)
X+ENDIF()
d041b8efd2b2a00f14d579ccceb5fc9c
echo x - mysql56-galera-server/files/patch-libmysql_CMakeLists.txt
sed 's/^X//' >mysql56-galera-server/files/patch-libmysql_CMakeLists.txt << '01fc706f5c01849e9a7a2772396cdda8'
X--- libmysql/CMakeLists.txt.orig	2013-07-10 18:17:29.000000000 +0200
X+++ libmysql/CMakeLists.txt	2013-08-12 08:59:49.000000000 +0200
X@@ -173,7 +173,7 @@
X ENDIF()
X 
X # Merge several convenience libraries into one big mysqlclient
X-MERGE_LIBRARIES(mysqlclient STATIC ${LIBS} COMPONENT Development)
X+MERGE_LIBRARIES(mysqlclient STATIC ${LIBS} COMPONENT Development NOINSTALL)
X 
X # Visual Studio users need debug  static library for debug projects
X IF(MSVC)
X@@ -200,19 +200,22 @@
X   ENDMACRO()
X ENDIF()
X 
X+IF(FALSE)
X IF(UNIX)
X   GET_TARGET_NAME(mysqlclient lib_name)
X   INSTALL_SYMLINK(mysqlclient
X     ${lib_name} ${CMAKE_STATIC_LIBRARY_PREFIX}mysqlclient_r.a
X     ${INSTALL_LIBDIR} Development)
X ENDIF()
X+ENDIF()
X 
X IF(NOT DISABLE_SHARED)
X   # Merge several convenience libraries into one big mysqlclient
X   # and link them together into shared library.
X   MERGE_LIBRARIES(libmysql SHARED ${LIBS}
X     EXPORTS ${CLIENT_API_FUNCTIONS}
X-    COMPONENT SharedLibraries)
X+    COMPONENT SharedLibraries NOINSTALL)
X+ IF(FALSE)
X   IF(UNIX)
X     # libtool compatability
X     IF(CMAKE_SYSTEM_NAME MATCHES "FreeBSD" OR APPLE)
X@@ -271,4 +274,5 @@
X         ${INSTALL_LIBDIR} SharedLibraries)
X     ENDFOREACH()
X   ENDIF()
X+ ENDIF()
X ENDIF()
01fc706f5c01849e9a7a2772396cdda8
echo x - mysql56-galera-server/files/patch-include_myisam.h
sed 's/^X//' >mysql56-galera-server/files/patch-include_myisam.h << 'a471d7eee831cee7ba2983777a2c3164'
X--- include/myisam.h.orig	2009-02-16 23:04:54.000000000 +0100
X+++ include/myisam.h	2009-02-16 23:10:08.000000000 +0100
X@@ -48,7 +48,7 @@
X   The following defines can be increased if necessary.
X   But beware the dependency of MI_MAX_POSSIBLE_KEY_BUFF and MI_MAX_KEY_LENGTH.
X */
X-#define MI_MAX_KEY_LENGTH           1000            /* Max length in bytes */
X+#define MI_MAX_KEY_LENGTH           4000            /* Max length in bytes */
X #define MI_MAX_KEY_SEG              16              /* Max segments for key */
X 
X #define MI_MAX_KEY_BUFF  (MI_MAX_KEY_LENGTH+MI_MAX_KEY_SEG*6+8+8)
a471d7eee831cee7ba2983777a2c3164
echo x - mysql56-galera-server/files/patch-include_my_compare.h
sed 's/^X//' >mysql56-galera-server/files/patch-include_my_compare.h << '3e52194dea59e7918ee2e1f05ba1ff18'
X--- include/my_compare.h.orig	2011-05-10 09:46:46.000000000 +0200
X+++ include/my_compare.h	2011-05-10 09:47:01.000000000 +0200
X@@ -39,7 +39,7 @@
X   But beware the dependency of MI_MAX_POSSIBLE_KEY_BUFF and HA_MAX_KEY_LENGTH.
X */
X 
X-#define HA_MAX_KEY_LENGTH           1000        /* Max length in bytes */
X+#define HA_MAX_KEY_LENGTH           4000        /* Max length in bytes */
X #define HA_MAX_KEY_SEG              16          /* Max segments for key */
X 
X #define HA_MAX_POSSIBLE_KEY_BUFF    (HA_MAX_KEY_LENGTH + 24+ 6+6)
3e52194dea59e7918ee2e1f05ba1ff18
echo x - mysql56-galera-server/files/patch-include_CMakeLists.txt
sed 's/^X//' >mysql56-galera-server/files/patch-include_CMakeLists.txt << '7d2fb4b0b4d949d500cb59f2bdefacc0'
X--- include/CMakeLists.txt.orig	2013-01-22 17:54:49.000000000 +0100
X+++ include/CMakeLists.txt	2013-02-13 14:53:40.000000000 +0100
X@@ -65,10 +65,12 @@
X   ${HEADERS_GEN_CONFIGURE}
X )
X 
X+IF(FALSE)
X INSTALL(FILES ${HEADERS} DESTINATION ${INSTALL_INCLUDEDIR} COMPONENT Development)
X INSTALL(DIRECTORY mysql/ DESTINATION ${INSTALL_INCLUDEDIR}/mysql COMPONENT Development 
X  PATTERN "*.h"
X  PATTERN "psi_abi*" EXCLUDE
X )
X+ENDIF()
X 
X 
7d2fb4b0b4d949d500cb59f2bdefacc0
echo x - mysql56-galera-server/files/patch-extra_yassl_taocrypt_src_integer.cpp
sed 's/^X//' >mysql56-galera-server/files/patch-extra_yassl_taocrypt_src_integer.cpp << 'dab4a9df1b4dd110c349f8a155b88fd1'
X--- extra/yassl/taocrypt/src/integer.cpp.orig	2012-04-02 09:37:09.000000000 +0200
X+++ extra/yassl/taocrypt/src/integer.cpp	2012-04-02 09:37:41.000000000 +0200
X@@ -73,7 +73,7 @@
X CPP_TYPENAME AlignedAllocator<T>::pointer AlignedAllocator<T>::allocate(
X                                            size_type n, const void *)
X {
X-    if (n > max_size())
X+    if (n > AlignedAllocator<T>::max_size())
X         return 0;
X     if (n == 0)
X         return 0;
dab4a9df1b4dd110c349f8a155b88fd1
echo x - mysql56-galera-server/files/patch-extra_yassl_taocrypt_include_misc.hpp
sed 's/^X//' >mysql56-galera-server/files/patch-extra_yassl_taocrypt_include_misc.hpp << 'a6afa1347e6c70c68d13d4db598b9dd0'
X--- extra/yassl/taocrypt/include/misc.hpp.orig
X+++ extra/yassl/taocrypt/include/misc.hpp
X@@ -124,7 +124,7 @@
X 
X 
X // no gas on these systems ?, disable for now
X-#if defined(__sun__) || defined (__APPLE__)
X+#if defined(__sun__) || defined (__APPLE__) || defined(__clang__)
X     #define TAOCRYPT_DISABLE_X86ASM
X #endif
X 
a6afa1347e6c70c68d13d4db598b9dd0
echo x - mysql56-galera-server/files/patch-extra_CMakeLists.txt
sed 's/^X//' >mysql56-galera-server/files/patch-extra_CMakeLists.txt << '446ea06ec76184a6746a7ecd54d00af3'
X--- extra/CMakeLists.txt.orig	2013-01-22 17:54:50.000000000 +0100
X+++ extra/CMakeLists.txt	2013-02-13 14:35:11.000000000 +0100
X@@ -102,8 +102,10 @@
X   TARGET_LINK_LIBRARIES(resolve_stack_dump mysys mysys_ssl)
X   SET_TARGET_PROPERTIES(resolve_stack_dump PROPERTIES LINKER_LANGUAGE CXX)
X 
X+IF(FALSE)
X   MYSQL_ADD_EXECUTABLE(mysql_waitpid mysql_waitpid.c)
X   TARGET_LINK_LIBRARIES(mysql_waitpid mysys mysys_ssl)
X   SET_TARGET_PROPERTIES(mysql_waitpid PROPERTIES LINKER_LANGUAGE CXX)
X ENDIF()
X+ENDIF()
X 
446ea06ec76184a6746a7ecd54d00af3
echo x - mysql56-galera-server/files/patch-cmake_plugin.cmake
sed 's/^X//' >mysql56-galera-server/files/patch-cmake_plugin.cmake << '527212930f648262615e0b3834a621d8'
X--- cmake/plugin.cmake.orig	2011-09-09 17:56:39.000000000 +0200
X+++ cmake/plugin.cmake	2011-10-07 10:56:37.000000000 +0200
X@@ -195,7 +195,6 @@
X       OUTPUT_NAME "${ARG_MODULE_OUTPUT_NAME}")  
X     # Install dynamic library
X     MYSQL_INSTALL_TARGETS(${target} DESTINATION ${INSTALL_PLUGINDIR} COMPONENT Server)
X-    INSTALL_DEBUG_TARGET(${target} DESTINATION ${INSTALL_PLUGINDIR}/debug)
X     # Add installed files to list for RPMs
X     FILE(APPEND ${CMAKE_BINARY_DIR}/support-files/plugins.files
X             "%attr(755, root, root) %{_prefix}/${INSTALL_PLUGINDIR}/${ARG_MODULE_OUTPUT_NAME}.so\n"
527212930f648262615e0b3834a621d8
echo x - mysql56-galera-server/files/patch-client_CMakeLists.txt
sed 's/^X//' >mysql56-galera-server/files/patch-client_CMakeLists.txt << '0d86955675a98214211658899287d16e'
X--- client/CMakeLists.txt.orig	2013-05-21 17:18:39.000000000 +0200
X+++ client/CMakeLists.txt	2013-06-10 15:43:33.000000000 +0200
X@@ -31,17 +31,20 @@
X COPY_OPENSSL_DLLS(copy_openssl_client)
X 
X ADD_DEFINITIONS(${SSL_DEFINES})
X+IF(FALSE)
X MYSQL_ADD_EXECUTABLE(mysql completion_hash.cc mysql.cc readline.cc sql_string.cc)
X TARGET_LINK_LIBRARIES(mysql mysqlclient)
X IF(UNIX)
X   TARGET_LINK_LIBRARIES(mysql ${EDITLINE_LIBRARY})
X ENDIF(UNIX)
X+ENDIF()
X 
X MYSQL_ADD_EXECUTABLE(mysqltest mysqltest.cc COMPONENT Test)
X SET_SOURCE_FILES_PROPERTIES(mysqltest.cc PROPERTIES COMPILE_FLAGS "-DTHREADS")
X TARGET_LINK_LIBRARIES(mysqltest mysqlclient regex)
X 
X 
X+IF(FALSE)
X MYSQL_ADD_EXECUTABLE(mysqlcheck mysqlcheck.c)
X TARGET_LINK_LIBRARIES(mysqlcheck mysqlclient)
X 
X@@ -50,17 +53,21 @@
X 
X MYSQL_ADD_EXECUTABLE(mysqlimport mysqlimport.c)
X TARGET_LINK_LIBRARIES(mysqlimport mysqlclient)
X+ENDIF()
X 
X MYSQL_ADD_EXECUTABLE(mysql_upgrade mysql_upgrade.c)
X TARGET_LINK_LIBRARIES(mysql_upgrade mysqlclient)
X ADD_DEPENDENCIES(mysql_upgrade GenFixPrivs)
X 
X+IF(FALSE)
X MYSQL_ADD_EXECUTABLE(mysqlshow mysqlshow.c)
X TARGET_LINK_LIBRARIES(mysqlshow mysqlclient)
X+ENDIF()
X 
X MYSQL_ADD_EXECUTABLE(mysql_plugin mysql_plugin.c)
X TARGET_LINK_LIBRARIES(mysql_plugin mysqlclient)
X 
X+IF(FALSE)
X MYSQL_ADD_EXECUTABLE(mysqlbinlog mysqlbinlog.cc)
X TARGET_LINK_LIBRARIES(mysqlbinlog mysqlclient)
X 
X@@ -73,6 +80,7 @@
X 
X MYSQL_ADD_EXECUTABLE(mysql_config_editor mysql_config_editor.cc)
X TARGET_LINK_LIBRARIES(mysql_config_editor mysqlclient)
X+ENDIF()
X 
X # "WIN32" also covers 64 bit. "echo" is used in some files below "mysql-test/".
X IF(WIN32)
X@@ -82,11 +90,6 @@
X SET_TARGET_PROPERTIES (
X   mysql_plugin 
X   mysql_upgrade
X-  mysqlcheck
X-  mysqldump
X-  mysqlimport
X-  mysqlshow
X-  mysqlslap
X PROPERTIES HAS_CXX TRUE)
X 
X ADD_DEFINITIONS(-DHAVE_DLOPEN)
0d86955675a98214211658899287d16e
echo x - mysql56-galera-server/files/patch-CMakeLists.txt
sed 's/^X//' >mysql56-galera-server/files/patch-CMakeLists.txt << '86381cd51a5efe29a580e1f7cd80317d'
X--- ./CMakeLists.txt.orig	2014-03-27 17:16:54.000000000 -0400
X+++ ./CMakeLists.txt	2014-03-27 17:18:22.000000000 -0400
X@@ -477,7 +477,6 @@
X 
X ADD_SUBDIRECTORY(extra)
X IF(NOT WITHOUT_SERVER)
X-  ADD_SUBDIRECTORY(tests)
X   ADD_SUBDIRECTORY(client)
X   ADD_SUBDIRECTORY(sql)
X   ADD_SUBDIRECTORY(sql/share)
X@@ -485,14 +484,10 @@
X   OPTION (WITH_EMBEDDED_SERVER "Compile MySQL with embedded server" OFF)
X   IF(WITH_EMBEDDED_SERVER) 
X    ADD_SUBDIRECTORY(libmysqld)
X-   ADD_SUBDIRECTORY(libmysqld/examples)
X   ENDIF(WITH_EMBEDDED_SERVER)
X 
X-  ADD_SUBDIRECTORY(mysql-test)
X-  ADD_SUBDIRECTORY(mysql-test/lib/My/SafeProcess)
X   ADD_SUBDIRECTORY(support-files)
X   ADD_SUBDIRECTORY(scripts)
X-  ADD_SUBDIRECTORY(sql-bench)
X   IF(UNIX)
X     ADD_SUBDIRECTORY(man)
X   ENDIF()
X@@ -539,7 +534,6 @@
X   SET(CPACK_GENERATOR "TGZ")
X ENDIF() 
X ADD_SUBDIRECTORY(packaging/WiX)
X-ADD_SUBDIRECTORY(packaging/solaris)
X 
X # Create a single package with "make package"
X # (see http://public.kitware.com/Bug/view.php?id=11452)
X@@ -551,6 +545,7 @@
X #
X # RPM installs documentation directly from the source tree
X #
X+IF(FALSE)
X IF(NOT INSTALL_LAYOUT MATCHES "RPM")
X   INSTALL(FILES COPYING LICENSE.mysql 
X   DESTINATION ${INSTALL_DOCREADMEDIR} 
X@@ -577,5 +572,6 @@
X     PATTERN "sp-imp-spec.txt" EXCLUDE
X   )
X ENDIF()
X+ENDIF()
X 
X INCLUDE(CPack)
86381cd51a5efe29a580e1f7cd80317d
echo x - mysql56-galera-server/files/mysql-server.in
sed 's/^X//' >mysql56-galera-server/files/mysql-server.in << '760d4602927bf7540efe80f581f5b5c3'
X#!/bin/sh
X#
X# $FreeBSD: head/databases/mysql56-server/files/mysql-server.in 340872 2014-01-24 00:14:07Z mat $
X#
X
X# PROVIDE: mysql
X# REQUIRE: LOGIN
X# KEYWORD: shutdown
X
X#
X# Add the following line to /etc/rc.conf to enable mysql:
X# mysql_enable (bool):	Set to "NO" by default.
X#			Set it to "YES" to enable MySQL.
X# mysql_limits (bool):	Set to "NO" by default.
X#			Set it to yes to run `limits -e -U mysql`
X#			just before mysql starts.
X# mysql_dbdir (str):	Default to "/var/db/mysql"
X#			Base database directory.
X# mysql_optfile (str):	Server-specific option file.
X#			Default to "${mysql_dbdir}/my.cnf".
X# mysql_pidfile (str):	Custum PID file path and name.
X#			Default to "${mysql_dbdir}/${hostname}.pid".
X# mysql_args (str):	Custom additional arguments to be passed
X#			to mysqld_safe (default empty).
X#
X
X. /etc/rc.subr
X
Xname="mysql"
Xrcvar=mysql_enable
X
Xload_rc_config $name
X
X: ${mysql_enable="NO"}
X: ${mysql_limits="NO"}
X: ${mysql_dbdir="/var/db/mysql"}
X: ${mysql_optfile="${mysql_dbdir}/my.cnf"}
X
Xmysql_user="mysql"
Xmysql_limits_args="-e -U ${mysql_user}"
X: ${hostname:=`/bin/hostname`}
Xpidfile=${mysql_pidfile:-"${mysql_dbdir}/${hostname}.pid"}
Xcommand="/usr/sbin/daemon"
Xcommand_args="-c -f %%PREFIX%%/bin/mysqld_safe --defaults-extra-file=${mysql_optfile} --user=${mysql_user} --datadir=${mysql_dbdir} --pid-file=${pidfile} ${mysql_args}"
Xprocname="%%PREFIX%%/libexec/mysqld"
Xstart_precmd="${name}_prestart"
Xstart_postcmd="${name}_poststart"
Xmysql_install_db="%%PREFIX%%/bin/mysql_install_db"
Xmysql_install_db_args="--basedir=%%PREFIX%% --defaults-extra-file=${mysql_optfile} --datadir=${mysql_dbdir} --force"
X
Xmysql_create_auth_tables()
X{
X	eval $mysql_install_db $mysql_install_db_args >/dev/null 2>/dev/null
X        [ $? -eq 0 ] && chown -R ${mysql_user}:${mysql_user} ${mysql_dbdir}
X}
X
Xmysql_prestart()
X{
X	if [ ! -d "${mysql_dbdir}/mysql/." ]; then
X		mysql_create_auth_tables || return 1
X	fi
X	if checkyesno mysql_limits; then
X		eval `/usr/bin/limits ${mysql_limits_args}` 2>/dev/null
X	else
X		return 0
X	fi
X}
X
Xmysql_poststart()
X{
X	local timeout=15
X	while [ ! -f "${pidfile}" -a ${timeout} -gt 0 ]; do
X		timeout=$(( timeout - 1 ))
X		sleep 1
X	done
X	return 0
X}
X
Xrun_rc_command "$1"
760d4602927bf7540efe80f581f5b5c3
echo x - mysql56-galera-server/pkg-descr
sed 's/^X//' >mysql56-galera-server/pkg-descr << '472fcd59f425abf4a17e8d24dfc21032'
XMySQL Cluster is a wsrep-patched MySQL distribution by Codership.
X
XWsrep API developed by Codership Oy is a modern generic (database-agnostic)
Xreplication API for transactional databases with a goal to make database
Xreplication/logging subsystem completely modular and pluggable. It is developed
Xwith flexibility and completeness in mind to satisfy broad range of modern
Xreplication scenarios. It is equally suitable for synchronous and asynchronous,
Xmaster-slave and multi-master replication.
X
Xwsrep stands for Write Set REPlication.
X
XWsrep patch for MySQL/InnoDB allows MySQL server to load and use various wsrep
XAPI implementations ("wsrep providers") with different qualities of service.
XWithout wsrep provider MySQL-wsrep server will function like a regular
Xstandalone server.
X
XSource code can be found at
Xwsrep API:    https://launchpad.net/wsrep
XMySQL patch:  https://launchpad.net/codership-mysql
X
XCompatible with databases/galera
X
XWWW: http://galeracluster.com/downloads/
472fcd59f425abf4a17e8d24dfc21032
echo x - mysql56-galera-server/distinfo
sed 's/^X//' >mysql56-galera-server/distinfo << 'c2252decc293e6b4a13a727645136eb9'
XSHA256 (mysql-5.6.16.tar.gz) = 70fe55985ba187a26cce6905c57f66bb9904b33760e3ff30b611697b4bf2fde0
XSIZE (mysql-5.6.16.tar.gz) = 32821451
XSHA256 (mysql-5.6.16_wsrep_25.5.patch) = 876c4b6bbb15c8cce14ed88d6e4669ecb7c0f08f581843a0465ea52d7a6c66d1
XSIZE (mysql-5.6.16_wsrep_25.5.patch) = 712341
c2252decc293e6b4a13a727645136eb9
echo x - mysql56-galera-server/Makefile
sed 's/^X//' >mysql56-galera-server/Makefile << '9f1178f87c02ab676d80666ee68cdf8b'
X# Created by: Horia Racoviceanu <horia@racoviceanu.com>
X# $FreeBSD$
X
XPORTNAME?=	mysql
XPORTVERSION=	5.6.16
XPORTREVISION?=	0
XCATEGORIES=	databases ipv6
XMASTER_SITES=	${MASTER_SITE_MYSQL} \
X		https://launchpadlibrarian.net/169340071/:wsrep
XMASTER_SITE_SUBDIR=	MySQL-5.6
XPKGNAMESUFFIX?=	56-galera-server
XDISTFILES=	${DISTNAME}${EXTRACT_SUFX} \
X		${PORTNAME}-${PORTVERSION}_wsrep_25.5.patch:wsrep
XEXTRACT_ONLY=	${DISTNAME}${EXTRACT_SUFX}
X
XMAINTAINER=	horia@racoviceanu.com
XCOMMENT?=	Multithreaded SQL database with wsrep patch (server)
X
XLICENSE=	GPLv2
X
XSLAVEDIRS=	databases/mysql56-galera-client
X
XUSES=		cmake shebangfix
XSHEBANG_FILES=	scripts/*.pl* scripts/*.sh
X
XCMAKE_ARGS+=	-DCOMPILATION_COMMENT="FreeBSD Ports" \
X		-DDEFAULT_CHARSET=utf8 \
X		-DDEFAULT_COLLATION=utf8_general_ci \
X		-DINSTALL_DOCDIR="share/doc/mysql" \
X		-DINSTALL_DOCREADMEDIR="share/doc/mysql" \
X		-DINSTALL_INCLUDEDIR="include/mysql" \
X		-DINSTALL_INFODIR="info" \
X		-DINSTALL_LIBDIR="lib/mysql" \
X		-DINSTALL_MANDIR="man" \
X		-DINSTALL_MYSQLDATADIR="/var/db/mysql" \
X		-DINSTALL_MYSQLSHAREDIR="share/mysql" \
X		-DINSTALL_MYSQLTESTDIR="share/mysql/tests" \
X		-DINSTALL_PLUGINDIR="lib/mysql/plugin" \
X		-DINSTALL_SBINDIR="libexec" \
X		-DINSTALL_SCRIPTDIR="bin" \
X		-DINSTALL_SHAREDIR="share" \
X		-DINSTALL_SQLBENCHDIR="share/mysql" \
X		-DINSTALL_SUPPORTFILESDIR="share/mysql" \
X		-DWITH_UNIT_TESTS=0 \
X		-DWITH_EDITLINE=system \
X		-DWITH_LIBWRAP=1 \
X		-DWITH_WSREP=1
X
XEXTRA_PATCHES=	${WRKDIR}/${PORTNAME}-${PORTVERSION}_wsrep_25.5.patch
X
XOPTIONS_DEFINE=		GALERA
XOPTIONS_GROUP=		STATE_SNAPSHOT_TRANSFER
XOPTIONS_GROUP_STATE_SNAPSHOT_TRANSFER=	RSYNC XTRABACKUP
XOPTIONS_SINGLE=		SSL
XOPTIONS_SINGLE_SSL=	OPENSSL YASSL
XOPTIONS_DEFAULT=	GALERA OPENSSL RSYNC
X
XGALERA_DESC=		Galera (multi-master replication provider)
XRSYNC_DESC=		Rsync (for rsync-based SST)
XXTRABACKUP_DESC=	XtraBackup (for xtrabackup-based SST)
XYASSL_DESC=		yaSSL (bundled)
X
XGALERA_LIB_DEPENDS=	libgalera.so:${PORTSDIR}/databases/galera
X
XRSYNC_RUN_DEPENDS=	rsync:${PORTSDIR}/net/rsync
XXTRABACKUP_RUN_DEPENDS=	xtrabackup:${PORTSDIR}/databases/xtrabackup
X
XOPENSSL_USE=		OPENSSL=yes
XOPENSSL_CMAKE_ON=	-DWITH_SSL=yes
XYASSL_CMAKE_ON=		-DWITH_SSL=bundled
X
X.if defined(USE_MYSQL)
X.error You have `USE_MYSQL' variable defined either in environment or in make(1) arguments. Please undefine and try again.
X.endif
X
X# MySQL-Server part
X.if ! defined(CLIENT_ONLY)
XUSE_MYSQL=	yes
XWANT_MYSQL_VER=	56g
X
XUSES+=		perl5
XUSE_PERL5=	run
X
XCONFLICTS_INSTALL=	mysql5.[0-46-9]-server-* \
X			mysql[0-46-9][0-9]-server-* \
X			mysql[0-55-9][0-9]-server-* \
X			mysql[0-55-9][0-9]-galera-server-* \
X			mysql[0-56-9][0-9]-server-* \
X			mariadb[0-9][0-9]-server-* \
X			mariadb[0-9][0-9]-galera-server-* \
X			percona[0-9][0-9]-server-*
X
XUSE_RC_SUBR=	mysql-server
X
XUSERS=		mysql
XGROUPS=		mysql
X
XCMAKE_ARGS+=	-DWITH_EMBEDDED_SERVER=0
X
XPORTDOCS=	*
X
XDOCSRCDIR1=	${WRKSRC}
XDOC_FILES1=	README
X
XDOCSRCDIR2=	${DOCSRCDIR1}/Docs
XDOC_FILES2=	README-wsrep \
X		myisam.txt \
X		sp-imp-spec.txt
X
XOPTIONS_DEFINE+=DOCS
X.endif
X
X.include <bsd.port.pre.mk>
X
Xpre-patch:
X	@${CP} ${DISTDIR}/${PORTNAME}-${PORTVERSION}_wsrep_25.5.patch ${WRKDIR}/
X	@${REINPLACE_CMD} -e "/=== modified file '.bzrignore'/,+31 d; \
X		s|old/||; s|new/||" \
X		${WRKDIR}/${PORTNAME}-${PORTVERSION}_wsrep_25.5.patch
X
Xpost-patch:
X	@${REINPLACE_CMD} -e 's|@VERSION@|@VERSION@-MySQL-Galera-wsrep-25.5|' \
X		${WRKSRC}/include/mysql_version.h.in
X	@cd ${WRKSRC}; \
X		${ECHO_CMD} ${SHEBANG_FILES} | ${XARGS} ${SED} -i '' ${_SHEBANG_REINPLACE_ARGS}
X
X.if ${OSVERSION} > 1000000
X	@${REINPLACE_CMD} 's|_Bool|bool|' ${WRKSRC}/wsrep/wsrep_api.h
X.endif
X
Xpost-install:
X.if ! defined(CLIENT_ONLY)
X	${INSTALL_DATA} ${WRKSRC}/support-files/wsrep.cnf.sh ${STAGEDIR}${DATADIR}/wsrep.cnf
X
X	@${MKDIR} ${STAGEDIR}${DOCSDIR}
X	${INSTALL_DATA} ${DOC_FILES1:S|^|${DOCSRCDIR1}/|} ${STAGEDIR}${DOCSDIR}
X	${INSTALL_DATA} ${DOC_FILES2:S|^|${DOCSRCDIR2}/|} ${STAGEDIR}${DOCSDIR}
X.endif
X
X.if ${ARCH} == "arm"
XBROKEN=		Does not compile on arm
X.endif
X
X.include <bsd.port.post.mk>
9f1178f87c02ab676d80666ee68cdf8b
echo x - mysql56-galera-server/pkg-message
sed 's/^X//' >mysql56-galera-server/pkg-message << 'e9417d312342f863ef32c7b505d02c0f'
X************************************************************************
X
XRemember to run mysql_upgrade the first time you start the MySQL server
Xafter an upgrade from an earlier version.
X
X************************************************************************
e9417d312342f863ef32c7b505d02c0f
echo x - mysql56-galera-server/pkg-plist
sed 's/^X//' >mysql56-galera-server/pkg-plist << '8195bbc45fc07cb1f1f1629caf35d393'
X@stopdaemon mysql-server
Xbin/innochecksum
Xbin/my_print_defaults
Xbin/myisam_ftdump
Xbin/myisamchk
Xbin/myisamlog
Xbin/myisampack
Xbin/mysql_convert_table_format
Xbin/mysql_fix_extensions
Xbin/mysql_install_db
Xbin/mysql_plugin
Xbin/mysql_secure_installation
Xbin/mysql_setpermission
Xbin/mysql_tzinfo_to_sql
Xbin/mysql_upgrade
Xbin/mysql_zap
Xbin/mysqlbug
Xbin/mysqld_multi
Xbin/mysqld_safe
Xbin/mysqldumpslow
Xbin/mysqlhotcopy
Xbin/mysqltest
Xbin/perror
Xbin/replace
Xbin/resolve_stack_dump
Xbin/resolveip
Xbin/wsrep_sst_common
Xbin/wsrep_sst_mysqldump
Xbin/wsrep_sst_rsync
Xbin/wsrep_sst_xtrabackup
Xbin/wsrep_sst_xtrabackup-v2
Xlib/mysql/plugin/adt_null.so
Xlib/mysql/plugin/auth.so
Xlib/mysql/plugin/auth_test_plugin.so
Xlib/mysql/plugin/daemon_example.ini
Xlib/mysql/plugin/libdaemon_example.so
Xlib/mysql/plugin/mypluglib.so
Xlib/mysql/plugin/qa_auth_client.so
Xlib/mysql/plugin/qa_auth_interface.so
Xlib/mysql/plugin/qa_auth_server.so
Xlib/mysql/plugin/semisync_master.so
Xlib/mysql/plugin/semisync_slave.so
Xlib/mysql/plugin/validate_password.so
Xlibexec/mysqld
Xman/man8/mysqld.8.gz
X%%DATADIR%%/binary-configure
X%%DATADIR%%/bulgarian/errmsg.sys
X%%DATADIR%%/charsets/Index.xml
X%%DATADIR%%/charsets/README
X%%DATADIR%%/charsets/armscii8.xml
X%%DATADIR%%/charsets/ascii.xml
X%%DATADIR%%/charsets/cp1250.xml
X%%DATADIR%%/charsets/cp1251.xml
X%%DATADIR%%/charsets/cp1256.xml
X%%DATADIR%%/charsets/cp1257.xml
X%%DATADIR%%/charsets/cp850.xml
X%%DATADIR%%/charsets/cp852.xml
X%%DATADIR%%/charsets/cp866.xml
X%%DATADIR%%/charsets/dec8.xml
X%%DATADIR%%/charsets/geostd8.xml
X%%DATADIR%%/charsets/greek.xml
X%%DATADIR%%/charsets/hebrew.xml
X%%DATADIR%%/charsets/hp8.xml
X%%DATADIR%%/charsets/keybcs2.xml
X%%DATADIR%%/charsets/koi8r.xml
X%%DATADIR%%/charsets/koi8u.xml
X%%DATADIR%%/charsets/latin1.xml
X%%DATADIR%%/charsets/latin2.xml
X%%DATADIR%%/charsets/latin5.xml
X%%DATADIR%%/charsets/latin7.xml
X%%DATADIR%%/charsets/macce.xml
X%%DATADIR%%/charsets/macroman.xml
X%%DATADIR%%/charsets/swe7.xml
X%%DATADIR%%/czech/errmsg.sys
X%%DATADIR%%/danish/errmsg.sys
X%%DATADIR%%/dictionary.txt
X%%DATADIR%%/dutch/errmsg.sys
X%%DATADIR%%/english/errmsg.sys
X%%DATADIR%%/errmsg-utf8.txt
X%%DATADIR%%/estonian/errmsg.sys
X%%DATADIR%%/fill_help_tables.sql
X%%DATADIR%%/french/errmsg.sys
X%%DATADIR%%/german/errmsg.sys
X%%DATADIR%%/greek/errmsg.sys
X%%DATADIR%%/hungarian/errmsg.sys
X%%DATADIR%%/innodb_memcached_config.sql
X%%DATADIR%%/italian/errmsg.sys
X%%DATADIR%%/japanese/errmsg.sys
X%%DATADIR%%/korean/errmsg.sys
X%%DATADIR%%/magic
X%%DATADIR%%/my-default.cnf
X%%DATADIR%%/mysql-log-rotate
X%%DATADIR%%/mysql.server
X%%DATADIR%%/mysql_security_commands.sql
X%%DATADIR%%/mysql_system_tables.sql
X%%DATADIR%%/mysql_system_tables_data.sql
X%%DATADIR%%/mysql_test_data_timezone.sql
X%%DATADIR%%/mysqld_multi.server
X%%DATADIR%%/norwegian-ny/errmsg.sys
X%%DATADIR%%/norwegian/errmsg.sys
X%%DATADIR%%/polish/errmsg.sys
X%%DATADIR%%/portuguese/errmsg.sys
X%%DATADIR%%/romanian/errmsg.sys
X%%DATADIR%%/russian/errmsg.sys
X%%DATADIR%%/serbian/errmsg.sys
X%%DATADIR%%/slovak/errmsg.sys
X%%DATADIR%%/spanish/errmsg.sys
X%%DATADIR%%/swedish/errmsg.sys
X%%DATADIR%%/ukrainian/errmsg.sys
X%%DATADIR%%/wsrep.cnf
X%%DATADIR%%/wsrep_notify
X@dirrm %%DATADIR%%/ukrainian
X@dirrm %%DATADIR%%/swedish
X@dirrm %%DATADIR%%/spanish
X@dirrm %%DATADIR%%/slovak
X@dirrm %%DATADIR%%/serbian
X@dirrm %%DATADIR%%/russian
X@dirrm %%DATADIR%%/romanian
X@dirrm %%DATADIR%%/portuguese
X@dirrm %%DATADIR%%/polish
X@dirrm %%DATADIR%%/norwegian-ny
X@dirrm %%DATADIR%%/norwegian
X@dirrm %%DATADIR%%/korean
X@dirrm %%DATADIR%%/japanese
X@dirrm %%DATADIR%%/italian
X@dirrm %%DATADIR%%/hungarian
X@dirrm %%DATADIR%%/greek
X@dirrm %%DATADIR%%/german
X@dirrm %%DATADIR%%/french
X@dirrm %%DATADIR%%/estonian
X@dirrm %%DATADIR%%/english
X@dirrm %%DATADIR%%/dutch
X@dirrm %%DATADIR%%/danish
X@dirrm %%DATADIR%%/czech
X@dirrm %%DATADIR%%/charsets
X@dirrm %%DATADIR%%/bulgarian
X@dirrm %%DATADIR%%
X@dirrmtry lib/mysql/plugin
X@dirrmtry lib/mysql
8195bbc45fc07cb1f1f1629caf35d393
exit



>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201404012013.s31KDg5x047097>