ports/188182: [New port] databases/mysql55-galera-server: Multithreaded SQL database with wsrep patch (server)

Horia Racoviceanu horia at racoviceanu.com
Tue Apr 1 20:20:00 UTC 2014


>Number:         188182
>Category:       ports
>Synopsis:       [New port] databases/mysql55-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 at 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/20140401042113-13391/

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:
#
#	mysql55-galera-server
#	mysql55-galera-server/files
#	mysql55-galera-server/files/mysql-server.in
#	mysql55-galera-server/files/patch-sql_sql_view.cc
#	mysql55-galera-server/files/patch-man_CMakeLists.txt
#	mysql55-galera-server/files/patch-libservices_CMakeLists.txt
#	mysql55-galera-server/files/patch-libmysql_CMakeLists.txt
#	mysql55-galera-server/files/patch-include_myisam.h
#	mysql55-galera-server/files/patch-include_my_compare.h
#	mysql55-galera-server/files/patch-include_CMakeLists.txt
#	mysql55-galera-server/files/patch-extra_yassl_taocrypt_src_integer.cpp
#	mysql55-galera-server/files/patch-extra_yassl_taocrypt_include_misc.hpp
#	mysql55-galera-server/files/patch-extra_CMakeLists.txt
#	mysql55-galera-server/files/patch-cmake_plugin.cmake
#	mysql55-galera-server/files/patch-client_CMakeLists.txt
#	mysql55-galera-server/files/patch-CMakeLists.txt
#	mysql55-galera-server/files/patch-sql__sys_vars.cc
#	mysql55-galera-server/files/patch-sql__sql_trigger.cc
#	mysql55-galera-server/files/patch-sql__CMakeLists.txt
#	mysql55-galera-server/files/patch-scripts__mysqld_safe.sh
#	mysql55-galera-server/files/patch-scripts__CMakeLists.txt
#	mysql55-galera-server/files/patch-mysys__default.c
#	mysql55-galera-server/files/patch-support-files__CMakeLists.txt
#	mysql55-galera-server/Makefile
#	mysql55-galera-server/distinfo
#	mysql55-galera-server/pkg-descr
#	mysql55-galera-server/pkg-message
#	mysql55-galera-server/pkg-plist
#
echo c - mysql55-galera-server
mkdir -p mysql55-galera-server > /dev/null 2>&1
echo c - mysql55-galera-server/files
mkdir -p mysql55-galera-server/files > /dev/null 2>&1
echo x - mysql55-galera-server/files/mysql-server.in
sed 's/^X//' >mysql55-galera-server/files/mysql-server.in << '5843bacca333419c0705b9917bc332a6'
X#!/bin/sh
X#
X# $FreeBSD: head/databases/mysql55-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"
5843bacca333419c0705b9917bc332a6
echo x - mysql55-galera-server/files/patch-sql_sql_view.cc
sed 's/^X//' >mysql55-galera-server/files/patch-sql_sql_view.cc << '3cc3a76b650956fd0a047c55738dec0e'
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}
3cc3a76b650956fd0a047c55738dec0e
echo x - mysql55-galera-server/files/patch-man_CMakeLists.txt
sed 's/^X//' >mysql55-galera-server/files/patch-man_CMakeLists.txt << '6065eaffbe1424465d2a2d837cde70d8'
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)
6065eaffbe1424465d2a2d837cde70d8
echo x - mysql55-galera-server/files/patch-libservices_CMakeLists.txt
sed 's/^X//' >mysql55-galera-server/files/patch-libservices_CMakeLists.txt << '3b18a33750d966eef9031613aae00667'
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()
3b18a33750d966eef9031613aae00667
echo x - mysql55-galera-server/files/patch-libmysql_CMakeLists.txt
sed 's/^X//' >mysql55-galera-server/files/patch-libmysql_CMakeLists.txt << '6fe8e26f5a5fb8f9f956eb1e2faf40cc'
X--- libmysql/CMakeLists.txt.orig	2013-11-05 07:19:26.000000000 +0000
X+++ libmysql/CMakeLists.txt	2013-12-16 14:27:25.505227018 +0000
X@@ -165,7 +165,7 @@
X 
X # Merge several convenience libraries into one big mysqlclient
X # and link them together into shared library.
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 INSTALL_DEBUG_SYMBOLS(clientlib)
X@@ -174,6 +174,7 @@
X  INSTALL_DEBUG_TARGET(clientlib DESTINATION ${INSTALL_LIBDIR}/debug)
X ENDIF()
X 
X+IF(FALSE)
X IF(UNIX)
X   MACRO(GET_VERSIONED_LIBNAME LIBNAME EXTENSION VERSION OUTNAME)
X     SET(DOT_VERSION ".${VERSION}")
X@@ -188,9 +189,11 @@
X   ENDMACRO()
X   INSTALL_SYMLINK(${CMAKE_STATIC_LIBRARY_PREFIX}mysqlclient_r.a mysqlclient ${INSTALL_LIBDIR} Development)
X ENDIF()
X+ENDIF()
X 
X IF(NOT DISABLE_SHARED)
X-  MERGE_LIBRARIES(libmysql SHARED ${LIBS} EXPORTS ${CLIENT_API_FUNCTIONS} COMPONENT SharedLibraries)
X+  MERGE_LIBRARIES(libmysql SHARED ${LIBS} EXPORTS ${CLIENT_API_FUNCTIONS} COMPONENT SharedLibraries NOINSTALL)
X+IF(FALSE)
X   IF(UNIX)
X     # libtool compatability
X     IF(CMAKE_SYSTEM_NAME MATCHES "FreeBSD" OR APPLE)
X@@ -237,3 +240,4 @@
X     ENDFOREACH()
X   ENDIF()
X ENDIF()
X+ENDIF()
6fe8e26f5a5fb8f9f956eb1e2faf40cc
echo x - mysql55-galera-server/files/patch-include_myisam.h
sed 's/^X//' >mysql55-galera-server/files/patch-include_myisam.h << '4856d11f2660c6188abb3a31a71b2703'
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)
4856d11f2660c6188abb3a31a71b2703
echo x - mysql55-galera-server/files/patch-include_my_compare.h
sed 's/^X//' >mysql55-galera-server/files/patch-include_my_compare.h << '48f5cff3df28c2c93aabfdd73ca0c00c'
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)
48f5cff3df28c2c93aabfdd73ca0c00c
echo x - mysql55-galera-server/files/patch-include_CMakeLists.txt
sed 's/^X//' >mysql55-galera-server/files/patch-include_CMakeLists.txt << 'dd4c659a14c41a9a3963f14f71a9edfa'
X--- include/CMakeLists.txt.orig	2011-01-19 23:37:08.000000000 +0100
X+++ include/CMakeLists.txt	2011-02-07 22:40:32.698758463 +0100
X@@ -57,5 +57,7 @@
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 FILES_MATCHING PATTERN "*.h")
X+ENDIF()
dd4c659a14c41a9a3963f14f71a9edfa
echo x - mysql55-galera-server/files/patch-extra_yassl_taocrypt_src_integer.cpp
sed 's/^X//' >mysql55-galera-server/files/patch-extra_yassl_taocrypt_src_integer.cpp << '068b728c2e14832d13575bf47f656fb8'
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;
068b728c2e14832d13575bf47f656fb8
echo x - mysql55-galera-server/files/patch-extra_yassl_taocrypt_include_misc.hpp
sed 's/^X//' >mysql55-galera-server/files/patch-extra_yassl_taocrypt_include_misc.hpp << 'be5b02c625ff0a206a53ca129bf62398'
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 
be5b02c625ff0a206a53ca129bf62398
echo x - mysql55-galera-server/files/patch-extra_CMakeLists.txt
sed 's/^X//' >mysql55-galera-server/files/patch-extra_CMakeLists.txt << '63f62e715d75713ae773ab578f286196'
X--- extra/CMakeLists.txt.orig	2010-12-23 17:38:06.000000000 +0100
X+++ extra/CMakeLists.txt	2010-12-23 17:38:51.000000000 +0100
X@@ -75,7 +75,9 @@
X   MYSQL_ADD_EXECUTABLE(resolve_stack_dump resolve_stack_dump.c)
X   TARGET_LINK_LIBRARIES(resolve_stack_dump mysys)
X 
X+IF(FALSE)
X   MYSQL_ADD_EXECUTABLE(mysql_waitpid mysql_waitpid.c)
X   TARGET_LINK_LIBRARIES(mysql_waitpid mysys)
X ENDIF()
X+ENDIF()
X 
63f62e715d75713ae773ab578f286196
echo x - mysql55-galera-server/files/patch-cmake_plugin.cmake
sed 's/^X//' >mysql55-galera-server/files/patch-cmake_plugin.cmake << '814dba051a37f02ef50d43c0c8624637'
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"
814dba051a37f02ef50d43c0c8624637
echo x - mysql55-galera-server/files/patch-client_CMakeLists.txt
sed 's/^X//' >mysql55-galera-server/files/patch-client_CMakeLists.txt << '001994478f121c8911a1c02bcb82d94f'
X--- client/CMakeLists.txt.orig	2011-09-09 17:56:40.000000000 +0200
X+++ client/CMakeLists.txt	2011-10-07 11:06:21.000000000 +0200
X@@ -27,17 +27,20 @@
X 
X ADD_DEFINITIONS(${READLINE_DEFINES})
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 ${READLINE_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@@ -46,17 +49,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@@ -66,13 +73,14 @@
X MYSQL_ADD_EXECUTABLE(mysqlslap mysqlslap.c)
X SET_SOURCE_FILES_PROPERTIES(mysqlslap.c PROPERTIES COMPILE_FLAGS "-DTHREADS")
X TARGET_LINK_LIBRARIES(mysqlslap mysqlclient)
X+ENDIF()
X 
X # "WIN32" also covers 64 bit. "echo" is used in some files below "mysql-test/".
X IF(WIN32)
X   MYSQL_ADD_EXECUTABLE(echo echo.c)
X ENDIF(WIN32)
X 
X-SET_TARGET_PROPERTIES (mysqlcheck mysqldump mysqlimport mysql_upgrade mysqlshow mysqlslap mysql_plugin 
X+SET_TARGET_PROPERTIES (mysql_upgrade mysql_plugin
X PROPERTIES HAS_CXX TRUE)
X 
X ADD_DEFINITIONS(-DHAVE_DLOPEN)
001994478f121c8911a1c02bcb82d94f
echo x - mysql55-galera-server/files/patch-CMakeLists.txt
sed 's/^X//' >mysql55-galera-server/files/patch-CMakeLists.txt << 'be5f1261a4d6b4d9e8d075d54224ba88'
X--- ./CMakeLists.txt.orig	2014-03-28 01:55:32.000000000 -0400
X+++ ./CMakeLists.txt	2014-03-28 01:58:27.000000000 -0400
X@@ -316,7 +316,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@@ -324,14 +323,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@@ -375,8 +370,10 @@
X ELSE()
X   SET(CPACK_GENERATOR "TGZ")
X ENDIF() 
X+IF(FALSE)
X ADD_SUBDIRECTORY(packaging/WiX)
X ADD_SUBDIRECTORY(packaging/solaris)
X+ENDIF()
X 
X # Create a single package with "make package"
X # (see http://public.kitware.com/Bug/view.php?id=11452)
X@@ -389,6 +386,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@@ -415,3 +413,4 @@
X     PATTERN "sp-imp-spec.txt" EXCLUDE
X   )
X ENDIF()
X+ENDIF()
be5f1261a4d6b4d9e8d075d54224ba88
echo x - mysql55-galera-server/files/patch-sql__sys_vars.cc
sed 's/^X//' >mysql55-galera-server/files/patch-sql__sys_vars.cc << 'a64931f22a917e84f4cb5b0befd797c5'
X--- ./sql/sys_vars.cc.orig	2014-03-28 02:20:31.000000000 -0400
X+++ ./sql/sys_vars.cc	2014-03-28 02:24:34.000000000 -0400
X@@ -905,7 +905,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@@ -1414,7 +1414,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@@ -1429,7 +1429,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@@ -2270,7 +2270,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 /** propagates changes to the relevant flag of @@optimizer_switch */
a64931f22a917e84f4cb5b0befd797c5
echo x - mysql55-galera-server/files/patch-sql__sql_trigger.cc
sed 's/^X//' >mysql55-galera-server/files/patch-sql__sql_trigger.cc << '92497e88426b6753e3a28db1dfb5719d'
X--- ./sql/sql_trigger.cc.orig	2014-03-28 02:17:07.000000000 -0400
X+++ ./sql/sql_trigger.cc	2014-03-28 02:19:39.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 
92497e88426b6753e3a28db1dfb5719d
echo x - mysql55-galera-server/files/patch-sql__CMakeLists.txt
sed 's/^X//' >mysql55-galera-server/files/patch-sql__CMakeLists.txt << '2f787250c150f1a25518a84966e49667'
X--- ./sql/CMakeLists.txt.orig	2014-03-28 02:15:22.000000000 -0400
X+++ ./sql/CMakeLists.txt	2014-03-28 02:16:30.000000000 -0400
X@@ -283,6 +283,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@@ -323,6 +324,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}"
2f787250c150f1a25518a84966e49667
echo x - mysql55-galera-server/files/patch-scripts__mysqld_safe.sh
sed 's/^X//' >mysql55-galera-server/files/patch-scripts__mysqld_safe.sh << '3f454e06f38b188c878c1abd3b50622c'
X--- ./scripts/mysqld_safe.sh.orig	2014-03-28 02:12:28.000000000 -0400
X+++ ./scripts/mysqld_safe.sh	2014-03-28 02:14:41.000000000 -0400
X@@ -523,10 +523,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@@ -535,7 +535,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
3f454e06f38b188c878c1abd3b50622c
echo x - mysql55-galera-server/files/patch-scripts__CMakeLists.txt
sed 's/^X//' >mysql55-galera-server/files/patch-scripts__CMakeLists.txt << '783a2d905c6bd3310e1b5c1fa61bc5d9'
X--- ./scripts/CMakeLists.txt.orig	2014-03-28 02:06:51.000000000 -0400
X+++ ./scripts/CMakeLists.txt	2014-03-28 02:11:33.000000000 -0400
X@@ -266,6 +266,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@@ -319,16 +321,11 @@
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_secure_installation
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@@ -338,7 +335,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)
783a2d905c6bd3310e1b5c1fa61bc5d9
echo x - mysql55-galera-server/files/patch-mysys__default.c
sed 's/^X//' >mysql55-galera-server/files/patch-mysys__default.c << '846b22dfcb330e032dccae0aaa10b644'
X--- ./mysys/default.c.orig	2014-03-28 02:03:49.000000000 -0400
X+++ ./mysys/default.c	2014-03-28 02:05:35.000000000 -0400
X@@ -95,7 +95,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@@ -791,7 +791,7 @@
X   {
X     MY_STAT stat_info;
X     if (!my_stat(name,&stat_info,MYF(0)))
X-      return 1;
X+      return 0;
X     /*
X       Ignore world-writable regular files.
X       This is mainly done to protect us to not read a file created by
X@@ -1239,7 +1239,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
846b22dfcb330e032dccae0aaa10b644
echo x - mysql55-galera-server/files/patch-support-files__CMakeLists.txt
sed 's/^X//' >mysql55-galera-server/files/patch-support-files__CMakeLists.txt << '3415afd55b64fb2761d8902b2ef1ed17'
X--- ./support-files/CMakeLists.txt.orig	2014-03-28 02:26:50.000000000 -0400
X+++ ./support-files/CMakeLists.txt	2014-03-28 02:30:18.000000000 -0400
X@@ -67,7 +67,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   
3415afd55b64fb2761d8902b2ef1ed17
echo x - mysql55-galera-server/Makefile
sed 's/^X//' >mysql55-galera-server/Makefile << '832709feb8d8bb10c85cf1b80c51fb14'
X# Created by: Horia Racoviceanu <horia at racoviceanu.com>
X# $FreeBSD$
X
XPORTNAME?=	mysql
XPORTVERSION=	5.5.34
XPORTREVISION?=	0
XCATEGORIES=	databases ipv6
XMASTER_SITES=	http://cdn.mysql.com/archives/%SUBDIR%/ \
X		SF/horia/databases/${PORTNAME}55-galera-server/:wsrep
XMASTER_SITE_SUBDIR=	mysql-5.5
XPKGNAMESUFFIX?=	55-galera-server
XDISTFILES=	${DISTNAME}${EXTRACT_SUFX} \
X		${PORTNAME}-${PORTVERSION}_wsrep_25.9.patch.tar.gz:wsrep
X
XMAINTAINER=	horia at racoviceanu.com
XCOMMENT?=	Multithreaded SQL database with wsrep patch (server)
X
XLICENSE=	GPLv2
X
XSLAVEDIRS=	databases/mysql55-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_LIBEDIT=0 \
X		-DWITH_LIBWRAP=1 \
X		-DWITH_WSREP=1
X
XEXTRA_PATCHES=	${WRKDIR}/${PORTNAME}-${PORTVERSION}_wsrep_25.9.patch
X
XOPTIONS_DEFINE=		GALERA FASTMTX
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
XFASTMTX_DESC=		Replace mutexes with spinlocks
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
XFASTMTX_CMAKE_ON=	-DWITH_FAST_MUTEXES=1
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_CMAKE_ON=	-DWITH_SSL=system
XOPENSSL_USE=		OPENSSL=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)
XUSES+=		bison
X
XUSE_MYSQL=	yes
XWANT_MYSQL_VER=	55g
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-56-9][0-9]-galera-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
XINFO=		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
XOPTIONS_DEFINE+=DOCS
X.endif
X
X.include <bsd.port.pre.mk>
X
X.if ${OSVERSION} < 1000000 && ! defined(CLIENT_ONLY)
XUSE_GCC=	yes
X.endif
X
Xpre-patch:
X	@${ECHO_CMD} "" > ${WRKSRC}/Docs/mysql.info
X	@${CP} ${DISTDIR}/${PORTNAME}-${PORTVERSION}_wsrep_25.9.patch.tar.gz ${WRKDIR}/
X	@${REINPLACE_CMD} -e 's|mysql-5.5.34/||; s|wsrep_25.9-patch/||' \
X		${WRKDIR}/${PORTNAME}-${PORTVERSION}_wsrep_25.9.patch
X
Xpost-patch:
X	@${REINPLACE_CMD} 's|@VERSION@|@VERSION at -MySQL-Galera-wsrep-25.9|' \
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	@${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>
832709feb8d8bb10c85cf1b80c51fb14
echo x - mysql55-galera-server/distinfo
sed 's/^X//' >mysql55-galera-server/distinfo << '2b6f5639998174adcc34abe5eb997f68'
XSHA256 (mysql-5.5.34.tar.gz) = b0602b492d519602b7fa8e4cc87df998d9794fbc955819beec586a268fe06485
XSIZE (mysql-5.5.34.tar.gz) = 24699724
XSHA256 (mysql-5.5.34_wsrep_25.9.patch.tar.gz) = 889c082d61ca4bfbdc0e21fc0b908199b44bf9df11f0aca0b2e0cef62b63f38a
XSIZE (mysql-5.5.34_wsrep_25.9.patch.tar.gz) = 896787
2b6f5639998174adcc34abe5eb997f68
echo x - mysql55-galera-server/pkg-descr
sed 's/^X//' >mysql55-galera-server/pkg-descr << 'a91ad40c316050dde4436a693a0c3c11'
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/
a91ad40c316050dde4436a693a0c3c11
echo x - mysql55-galera-server/pkg-message
sed 's/^X//' >mysql55-galera-server/pkg-message << '16a2109aba7c8ec901f3d1e445d9dac3'
X************************************************************************
X
XRemember to run mysql_upgrade the first time you start the MySQL server
Xafter an upgrade from an earlier version.
X
X************************************************************************
16a2109aba7c8ec901f3d1e445d9dac3
echo x - mysql55-galera-server/pkg-plist
sed 's/^X//' >mysql55-galera-server/pkg-plist << '48183e9c63b68233248f61c514262755'
X at 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
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/ha_archive.so
Xlib/mysql/plugin/ha_blackhole.so
Xlib/mysql/plugin/ha_example.so
Xlib/mysql/plugin/ha_federated.so
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
Xlibexec/mysqld
X%%DATADIR%%/binary-configure
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%%/config.huge.ini
X%%DATADIR%%/config.medium.ini
X%%DATADIR%%/config.small.ini
X%%DATADIR%%/czech/errmsg.sys
X%%DATADIR%%/danish/errmsg.sys
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%%/italian/errmsg.sys
X%%DATADIR%%/japanese/errmsg.sys
X%%DATADIR%%/korean/errmsg.sys
X%%DATADIR%%/magic
X%%DATADIR%%/my-huge.cnf
X%%DATADIR%%/my-innodb-heavy-4G.cnf
X%%DATADIR%%/my-large.cnf
X%%DATADIR%%/my-medium.cnf
X%%DATADIR%%/my-small.cnf
X%%DATADIR%%/mysql-log-rotate
X%%DATADIR%%/mysql.server
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%%/ndb-config-2-node.ini
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 at dirrm %%DATADIR%%/ukrainian
X at dirrm %%DATADIR%%/swedish
X at dirrm %%DATADIR%%/spanish
X at dirrm %%DATADIR%%/slovak
X at dirrm %%DATADIR%%/serbian
X at dirrm %%DATADIR%%/russian
X at dirrm %%DATADIR%%/romanian
X at dirrm %%DATADIR%%/portuguese
X at dirrm %%DATADIR%%/polish
X at dirrm %%DATADIR%%/norwegian-ny
X at dirrm %%DATADIR%%/norwegian
X at dirrm %%DATADIR%%/korean
X at dirrm %%DATADIR%%/japanese
X at dirrm %%DATADIR%%/italian
X at dirrm %%DATADIR%%/hungarian
X at dirrm %%DATADIR%%/greek
X at dirrm %%DATADIR%%/german
X at dirrm %%DATADIR%%/french
X at dirrm %%DATADIR%%/estonian
X at dirrm %%DATADIR%%/english
X at dirrm %%DATADIR%%/dutch
X at dirrm %%DATADIR%%/danish
X at dirrm %%DATADIR%%/czech
X at dirrm %%DATADIR%%/charsets
X at dirrm %%DATADIR%%
X at dirrm lib/mysql/plugin
X at dirrm lib/mysql
48183e9c63b68233248f61c514262755
exit



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


More information about the freebsd-ports-bugs mailing list