Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F100614826
D3953.id13104.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
61 KB
Referenced Files
None
Subscribers
None
D3953.id13104.diff
View Options
Index: Mk/bsd.database.mk
===================================================================
--- Mk/bsd.database.mk
+++ Mk/bsd.database.mk
@@ -108,6 +108,7 @@
MYSQL56p_LIBVER= 18
MYSQL57_LIBVER= 20
MYSQL100m_LIBVER= 18
+MYSQL101m_LIBVER= 18
# Setting/finding MySQL version we want.
.if exists(${LOCALBASE}/bin/mysql)
Index: databases/Makefile
===================================================================
--- databases/Makefile
+++ databases/Makefile
@@ -181,6 +181,8 @@
SUBDIR += mantis
SUBDIR += mariadb100-client
SUBDIR += mariadb100-server
+ SUBDIR += mariadb101-client
+ SUBDIR += mariadb101-server
SUBDIR += mariadb55-client
SUBDIR += mariadb55-server
SUBDIR += mdbtools
Index: databases/mariadb101-client/Makefile
===================================================================
--- databases/mariadb101-client/Makefile
+++ databases/mariadb101-client/Makefile
@@ -1,19 +1,18 @@
# $FreeBSD$
PORTNAME= mariadb
-PKGNAMESUFFIX= 100-client
+PKGNAMESUFFIX= 101-client
COMMENT= Multithreaded SQL database (client)
-LICENSE+= LGPL21
-
-MASTERDIR= ${.CURDIR}/../mariadb100-server
+MASTERDIR= ${.CURDIR}/../mariadb101-server
FILESDIR= ${.CURDIR}/files
PATCHDIR= ${.CURDIR}/files
PLIST= ${.CURDIR}/pkg-plist
-CMAKE_ARGS+= -DWITHOUT_SERVER=1
+CMAKE_ARGS+= -DWITHOUT_SERVER=1 -DWITH_WSREP=0
+INSTALL_TARGET= install
USE_LDCONFIG= ${PREFIX}/lib/mysql
@@ -21,5 +20,13 @@
post-install:
${RM} ${STAGEDIR}${PREFIX}/share/aclocal/mysql.m4
+ ${RM} -r ${STAGEDIR}${PREFIX}/share/pkgconfig
+. for b in mysql mysqladmin mysqlbinlog mysqlcheck mysqldump \
+ mysqlimport mysqlshow mysqlslap
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${b}
+. endfor
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/mysql/libmysqlclient.so.18
+ # Fix https://mariadb.atlassian.net/browse/MDEV-9388
+ @${REINPLACE_CMD} 's/-l-pthread/-lpthread/' ${STAGEDIR}${PREFIX}/bin/mysql_config
.include "${MASTERDIR}/Makefile"
Index: databases/mariadb101-client/files/patch-CMakeLists.txt
===================================================================
--- databases/mariadb101-client/files/patch-CMakeLists.txt
+++ databases/mariadb101-client/files/patch-CMakeLists.txt
@@ -1,35 +1,24 @@
---- CMakeLists.txt.orig 2015-08-05 20:11:27.000000000 +0200
-+++ CMakeLists.txt 2015-08-07 12:05:52.895578945 +0200
-@@ -405,9 +405,9 @@ ADD_SUBDIRECTORY(client)
+--- CMakeLists.txt.orig 2015-12-23 15:33:29 UTC
++++ CMakeLists.txt
+@@ -382,7 +382,6 @@ ADD_SUBDIRECTORY(libmysql)
+ ADD_SUBDIRECTORY(client)
ADD_SUBDIRECTORY(extra)
ADD_SUBDIRECTORY(libservices)
- ADD_SUBDIRECTORY(scripts)
-ADD_SUBDIRECTORY(sql/share)
- ADD_SUBDIRECTORY(support-files)
-+IF(FALSE)
IF(NOT WITHOUT_SERVER)
ADD_SUBDIRECTORY(tests)
- ADD_SUBDIRECTORY(sql)
-@@ -425,6 +426,7 @@ IF(NOT WITHOUT_SERVER)
- ADD_SUBDIRECTORY(internal)
- ENDIF()
- ENDIF()
-+ENDIF()
-
- IF(UNIX)
- ADD_SUBDIRECTORY(man)
-@@ -480,6 +482,7 @@ ADD_CUSTOM_TARGET(INFO_BIN ALL
+@@ -461,6 +460,7 @@ ADD_CUSTOM_TARGET(INFO_BIN ALL
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
)
+IF(FALSE)
- INSTALL_DOCUMENTATION(README CREDITS COPYING COPYING.LESSER EXCEPTIONS-CLIENT
- COMPONENT Readme)
-
-@@ -490,6 +493,7 @@ INSTALL_DOCUMENTATION(README CREDITS COP
- IF(UNIX)
+ INSTALL_DOCUMENTATION(README CREDITS COPYING COPYING.LESSER COPYING.thirdparty
+ EXCEPTIONS-CLIENT COMPONENT Readme)
+ # MDEV-6526 these files are not installed anymore
+@@ -471,6 +471,7 @@ IF(UNIX)
INSTALL_DOCUMENTATION(Docs/INSTALL-BINARY COMPONENT Readme)
+ INSTALL_DOCUMENTATION(Docs/INSTALL-BINARY Docs/README-wsrep COMPONENT Readme)
ENDIF()
+ENDIF()
Index: databases/mariadb101-client/files/patch-client_CMakeLists.txt
===================================================================
--- databases/mariadb101-client/files/patch-client_CMakeLists.txt
+++ databases/mariadb101-client/files/patch-client_CMakeLists.txt
@@ -1,6 +1,6 @@
---- client/CMakeLists.txt.orig 2014-08-09 00:13:48.000000000 +0200
-+++ client/CMakeLists.txt 2014-09-05 22:40:26.210338712 +0200
-@@ -38,11 +38,12 @@
+--- client/CMakeLists.txt.orig 2015-12-23 15:33:29 UTC
++++ client/CMakeLists.txt
+@@ -38,11 +38,12 @@ IF(UNIX)
SET_TARGET_PROPERTIES(mysql PROPERTIES ENABLE_EXPORTS TRUE)
ENDIF(UNIX)
@@ -14,8 +14,8 @@
MYSQL_ADD_EXECUTABLE(mysqlcheck mysqlcheck.c)
TARGET_LINK_LIBRARIES(mysqlcheck mysqlclient)
-@@ -53,21 +54,25 @@
- MYSQL_ADD_EXECUTABLE(mysqlimport mysqlimport.c)
+@@ -54,21 +55,25 @@ MYSQL_ADD_EXECUTABLE(mysqlimport mysqlim
+ SET_SOURCE_FILES_PROPERTIES(mysqlimport.c PROPERTIES COMPILE_FLAGS "-DTHREADS")
TARGET_LINK_LIBRARIES(mysqlimport mysqlclient)
+IF(FALSE)
@@ -41,7 +41,7 @@
MYSQL_ADD_EXECUTABLE(mysqlslap mysqlslap.c)
SET_SOURCE_FILES_PROPERTIES(mysqlslap.c PROPERTIES COMPILE_FLAGS "-DTHREADS")
-@@ -79,10 +84,12 @@
+@@ -80,10 +85,12 @@ IF(WIN32)
ENDIF(WIN32)
# async_example is just a code example, do not install it.
Index: databases/mariadb101-client/files/patch-cmake_jemalloc.cmake
===================================================================
--- databases/mariadb101-client/files/patch-cmake_jemalloc.cmake
+++ databases/mariadb101-client/files/patch-cmake_jemalloc.cmake
@@ -1,28 +1,18 @@
-Upstreamed https://github.com/MariaDB/server/pull/139
+# Upstreamed https://github.com/MariaDB/server/pull/140
---- cmake/jemalloc.cmake.orig 2015-12-16 16:05:44 UTC
+--- cmake/jemalloc.cmake.orig 2015-12-23 15:33:29 UTC
+++ cmake/jemalloc.cmake
-@@ -20,11 +20,21 @@ MACRO (CHECK_JEMALLOC)
- SET(CMAKE_REQUIRED_LIBRARIES pthread dl m)
- SET(what bundled)
- ELSE()
-- SET(libname jemalloc)
-+ IF(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" AND
-+ CMAKE_SYSTEM_VERSION STRGREATER "10.0")
-+ SET(libname c)
-+ ELSE()
-+ SET(libname jemalloc)
-+ ENDIF()
- SET(what system)
- ENDIF()
+@@ -12,7 +12,12 @@ MACRO(JEMALLOC_TRY_STATIC)
+ ENDMACRO()
-- CHECK_LIBRARY_EXISTS(${libname} malloc_stats_print "" HAVE_JEMALLOC)
-+ IF(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" AND
-+ CMAKE_SYSTEM_VERSION STRGREATER "10.0")
-+ SET(HAVE_JEMALLOC ON)
-+ ELSE()
-+ CHECK_LIBRARY_EXISTS(${libname} malloc_stats_print "" HAVE_JEMALLOC)
-+ ENDIF()
- SET(CMAKE_REQUIRED_LIBRARIES)
-
- IF (HAVE_JEMALLOC)
+ MACRO(JEMALLOC_TRY_DYNAMIC)
+- SET(libname jemalloc)
++ IF(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" AND
++ CMAKE_SYSTEM_VERSION STRGREATER "10.0")
++ SET(libname c)
++ ELSE()
++ SET(libname jemalloc)
++ ENDIF()
+ SET(what system)
+ CHECK_LIBRARY_EXISTS(${libname} malloc_stats_print "" HAVE_DYNAMIC_JEMALLOC)
+ ENDMACRO()
Index: databases/mariadb101-client/files/patch-cmake_ssl.cmake
===================================================================
--- /dev/null
+++ databases/mariadb101-client/files/patch-cmake_ssl.cmake
@@ -0,0 +1,18 @@
+MariaDB prefers static libraries, breaks builds with
+ports' OpenSSL libs
+
+--- cmake/ssl.cmake.orig 2015-12-23 15:33:29 UTC
++++ cmake/ssl.cmake
+@@ -145,9 +145,9 @@ MACRO (MYSQL_CHECK_SSL)
+
+ # On mac this list is <.dylib;.so;.a>
+ # We prefer static libraries, so we revert it here.
+- IF (WITH_SSL_PATH)
+- LIST(REVERSE CMAKE_FIND_LIBRARY_SUFFIXES)
+- ENDIF()
++# IF (WITH_SSL_PATH)
++# LIST(REVERSE CMAKE_FIND_LIBRARY_SUFFIXES)
++# ENDIF()
+ FIND_LIBRARY(OPENSSL_LIBRARIES
+ NAMES ssl ssleay32 ssleay32MD
+ HINTS ${OPENSSL_ROOT_DIR}/lib)
Index: databases/mariadb101-client/files/patch-extra_CMakeLists.txt
===================================================================
--- databases/mariadb101-client/files/patch-extra_CMakeLists.txt
+++ databases/mariadb101-client/files/patch-extra_CMakeLists.txt
@@ -1,6 +1,6 @@
---- extra/CMakeLists.txt.orig 2015-01-25 16:21:40.000000000 +0100
-+++ extra/CMakeLists.txt 2015-01-29 20:20:56.846047266 +0100
-@@ -54,6 +54,7 @@
+--- extra/CMakeLists.txt.orig 2015-12-23 15:33:29 UTC
++++ extra/CMakeLists.txt
+@@ -46,6 +46,7 @@ ADD_CUSTOM_TARGET(GenError
DEPENDS
${CMAKE_BINARY_DIR}/include/mysqld_error.h.tmp)
@@ -8,26 +8,27 @@
MYSQL_ADD_EXECUTABLE(my_print_defaults my_print_defaults.c)
TARGET_LINK_LIBRARIES(my_print_defaults mysys)
-@@ -74,9 +75,12 @@
+@@ -88,18 +89,23 @@ IF(WITH_INNOBASE_STORAGE_ENGINE OR WITH_
+ )
+ ENDIF()
+
++IF(FALSE)
+ MYSQL_ADD_EXECUTABLE(innochecksum innochecksum.cc ${INNOBASE_SOURCES})
+ TARGET_LINK_LIBRARIES(innochecksum mysys mysys_ssl)
+ ADD_DEPENDENCIES(innochecksum GenError)
+ ENDIF()
++ENDIF()
MYSQL_ADD_EXECUTABLE(replace replace.c COMPONENT Server)
TARGET_LINK_LIBRARIES(replace mysys)
+ENDIF()
+
IF(UNIX)
+IF(FALSE)
MYSQL_ADD_EXECUTABLE(resolve_stack_dump resolve_stack_dump.c)
TARGET_LINK_LIBRARIES(resolve_stack_dump mysys)
-+ENDIF()
MYSQL_ADD_EXECUTABLE(mysql_waitpid mysql_waitpid.c COMPONENT Client)
TARGET_LINK_LIBRARIES(mysql_waitpid mysys)
-@@ -97,7 +101,9 @@
- ../storage/innobase/page/page0zip.cc
- )
-
-+IF(FALSE)
- MYSQL_ADD_EXECUTABLE(innochecksum innochecksum.cc ${INNOBASE_SOURCES})
- TARGET_LINK_LIBRARIES(innochecksum mysys mysys_ssl)
- ADD_DEPENDENCIES(innochecksum GenError)
+ ENDIF()
+ENDIF()
-
Index: databases/mariadb101-client/files/patch-include_CMakeLists.txt
===================================================================
--- databases/mariadb101-client/files/patch-include_CMakeLists.txt
+++ databases/mariadb101-client/files/patch-include_CMakeLists.txt
@@ -1,6 +1,6 @@
---- include/CMakeLists.txt.orig 2012-11-28 17:49:47.000000000 +0200
-+++ include/CMakeLists.txt 2012-12-23 00:48:29.000000000 +0200
-@@ -58,13 +58,18 @@
+--- include/CMakeLists.txt.orig 2015-12-23 15:33:29 UTC
++++ include/CMakeLists.txt
+@@ -66,13 +66,18 @@ INSTALL(FILES ${HEADERS} DESTINATION ${I
FOREACH(f ${HEADERS_GEN_CONFIGURE})
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${f} DESTINATION ${INSTALL_INCLUDEDIR} COMPONENT Development PERMISSIONS OWNER_READ GROUP_READ WORLD_READ)
ENDFOREACH(f)
Index: databases/mariadb101-client/files/patch-include_my_compare.h
===================================================================
--- databases/mariadb101-client/files/patch-include_my_compare.h
+++ databases/mariadb101-client/files/patch-include_my_compare.h
@@ -1,6 +1,6 @@
---- include/my_compare.h.orig 2012-12-17 03:52:37.000000000 +0200
-+++ include/my_compare.h 2012-12-17 03:53:40.000000000 +0200
-@@ -40,7 +40,7 @@
+--- include/my_compare.h.orig 2015-12-23 15:33:29 UTC
++++ include/my_compare.h
+@@ -40,7 +40,7 @@ extern "C" {
But beware the dependency of MI_MAX_POSSIBLE_KEY_BUFF and HA_MAX_KEY_LENGTH.
*/
Index: databases/mariadb101-client/files/patch-include_mysql_service__encryption.h
===================================================================
--- /dev/null
+++ databases/mariadb101-client/files/patch-include_mysql_service__encryption.h
@@ -0,0 +1,14 @@
+--- include/mysql/service_encryption.h.orig 2015-12-23 15:33:29 UTC
++++ include/mysql/service_encryption.h
+@@ -37,9 +37,11 @@ extern "C" {
+ #elif defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__)
+ #include <stdlib.h>
+ #else
++#ifndef __FreeBSD__
+ #include <alloca.h>
+ #endif
+ #endif
++#endif
+
+ /* returned from encryption_key_get_latest_version() */
+ #define ENCRYPTION_KEY_VERSION_INVALID (~(unsigned int)0)
Index: databases/mariadb101-client/files/patch-libmysql_CMakeLists.txt
===================================================================
--- databases/mariadb101-client/files/patch-libmysql_CMakeLists.txt
+++ databases/mariadb101-client/files/patch-libmysql_CMakeLists.txt
@@ -1,6 +1,6 @@
---- libmysql/CMakeLists.txt.orig 2014-09-24 22:29:47 UTC
+--- libmysql/CMakeLists.txt.orig 2015-12-23 15:33:29 UTC
+++ libmysql/CMakeLists.txt
-@@ -437,6 +437,8 @@ IF(NOT DISABLE_SHARED)
+@@ -441,6 +441,8 @@ IF(NOT DISABLE_SHARED)
# libtool compatability
IF(CMAKE_SYSTEM_NAME MATCHES "FreeBSD" OR APPLE)
SET(OS_SHARED_LIB_VERSION "${SHARED_LIB_MAJOR_VERSION}")
Index: databases/mariadb101-client/files/patch-libservices_CMakeLists.txt
===================================================================
--- databases/mariadb101-client/files/patch-libservices_CMakeLists.txt
+++ databases/mariadb101-client/files/patch-libservices_CMakeLists.txt
@@ -1,6 +1,6 @@
---- libservices/CMakeLists.txt.orig 2014-08-09 00:13:47.000000000 +0200
-+++ libservices/CMakeLists.txt 2014-09-05 22:29:05.110415834 +0200
-@@ -29,4 +29,6 @@
+--- libservices/CMakeLists.txt.orig 2015-12-23 15:33:29 UTC
++++ libservices/CMakeLists.txt
+@@ -34,4 +34,6 @@ SET(MYSQLSERVICES_SOURCES
logger_service.c)
ADD_CONVENIENCE_LIBRARY(mysqlservices ${MYSQLSERVICES_SOURCES})
Index: databases/mariadb101-client/files/patch-man_CMakeLists.txt
===================================================================
--- databases/mariadb101-client/files/patch-man_CMakeLists.txt
+++ databases/mariadb101-client/files/patch-man_CMakeLists.txt
@@ -1,6 +1,6 @@
---- man/CMakeLists.txt.orig 2012-12-22 21:30:12.000000000 +0200
-+++ man/CMakeLists.txt 2012-12-22 21:30:54.000000000 +0200
-@@ -30,9 +30,13 @@
+--- man/CMakeLists.txt.orig 2015-12-23 15:33:29 UTC
++++ man/CMakeLists.txt
+@@ -32,9 +32,13 @@ SET(MAN1_DEVEL mysql_config.1)
SET(MAN1_TEST mysql-stress-test.pl.1 mysql-test-run.pl.1 mysql_client_test.1
mysqltest_embedded.1 mysql_client_test_embedded.1)
Index: databases/mariadb101-client/files/patch-mysys_my_default.c
===================================================================
--- databases/mariadb101-client/files/patch-mysys_my_default.c
+++ databases/mariadb101-client/files/patch-mysys_my_default.c
@@ -1,6 +1,6 @@
---- mysys/my_default.c.orig 2014-08-09 00:13:39.000000000 +0200
-+++ mysys/my_default.c 2014-09-05 19:56:48.006019959 +0200
-@@ -90,7 +90,7 @@
+--- mysys/my_default.c.orig 2015-12-23 15:33:31 UTC
++++ mysys/my_default.c
+@@ -90,7 +90,7 @@ static my_bool defaults_already_read= FA
/* Which directories are searched for options (and in which order) */
@@ -9,7 +9,7 @@
#define DEFAULT_DIRS_SIZE (MAX_DEFAULT_DIRS + 1) /* Terminate with NULL */
static const char **default_directories = NULL;
-@@ -785,7 +785,7 @@
+@@ -784,7 +784,7 @@ static int search_default_file_with_ext(
{
MY_STAT stat_info;
if (!my_stat(name,&stat_info,MYF(0)))
@@ -18,7 +18,7 @@
/*
Ignore world-writable regular files.
This is mainly done to protect us to not read a file created by
-@@ -803,6 +803,14 @@
+@@ -802,6 +802,14 @@ static int search_default_file_with_ext(
if (!(fp= mysql_file_fopen(key_file_cnf, name, O_RDONLY, MYF(0))))
return 1; /* Ignore wrong files */
@@ -33,7 +33,7 @@
while (mysql_file_fgets(buff, sizeof(buff) - 1, fp))
{
line++;
-@@ -1067,7 +1075,8 @@
+@@ -1066,7 +1074,8 @@ void my_print_default_files(const char *
if (name[0] == FN_HOMELIB) /* Add . to filenames in home */
*end++= '.';
strxmov(end, conf_file, *ext, " ", NullS);
@@ -43,7 +43,7 @@
}
}
}
-@@ -1223,13 +1232,10 @@
+@@ -1222,13 +1231,10 @@ static const char **init_default_directo
#else
Index: databases/mariadb101-client/files/patch-pcre_CMakeLists.txt
===================================================================
--- databases/mariadb101-client/files/patch-pcre_CMakeLists.txt
+++ databases/mariadb101-client/files/patch-pcre_CMakeLists.txt
@@ -1,6 +1,6 @@
---- pcre/CMakeLists.txt.orig 2014-08-09 00:13:36.000000000 +0200
-+++ pcre/CMakeLists.txt 2014-09-05 20:08:49.090972949 +0200
-@@ -513,6 +513,8 @@
+--- pcre/CMakeLists.txt.orig 2015-12-23 15:33:31 UTC
++++ pcre/CMakeLists.txt
+@@ -508,6 +508,8 @@ IF(PCRE_SHOW_REPORT)
MESSAGE(STATUS "")
ENDIF(PCRE_SHOW_REPORT)
Index: databases/mariadb101-client/files/patch-scripts_CMakeLists.txt
===================================================================
--- databases/mariadb101-client/files/patch-scripts_CMakeLists.txt
+++ databases/mariadb101-client/files/patch-scripts_CMakeLists.txt
@@ -1,6 +1,6 @@
---- scripts/CMakeLists.txt.orig 2014-08-09 00:13:37.000000000 +0200
-+++ scripts/CMakeLists.txt 2014-09-05 22:33:01.060378167 +0200
-@@ -72,6 +72,7 @@
+--- scripts/CMakeLists.txt.orig 2015-12-23 15:33:31 UTC
++++ scripts/CMakeLists.txt
+@@ -73,6 +73,7 @@ IF(UNIX)
)
ENDIF()
@@ -8,7 +8,7 @@
INSTALL(FILES
${CMAKE_CURRENT_SOURCE_DIR}/mysql_system_tables.sql
${CMAKE_CURRENT_SOURCE_DIR}/mysql_system_tables_data.sql
-@@ -81,6 +82,7 @@
+@@ -84,6 +85,7 @@ INSTALL(FILES
${FIX_PRIVILEGES_SQL}
DESTINATION ${INSTALL_MYSQLSHAREDIR} COMPONENT Server
)
@@ -16,7 +16,7 @@
# TCMalloc hacks
IF(MALLOC_LIB)
-@@ -140,6 +142,7 @@
+@@ -136,6 +138,7 @@ ENDIF()
SET(HOSTNAME "hostname")
SET(MYSQLD_USER "mysql")
@@ -24,7 +24,7 @@
# Required for mysqlbug until autotools are deprecated, once done remove these
# and expand default cmake variables
SET(CC ${CMAKE_C_COMPILER})
-@@ -180,6 +183,7 @@
+@@ -170,6 +173,7 @@ INSTALL_SCRIPT(${CMAKE_CURRENT_BINARY_DI
DESTINATION ${INSTALL_BINDIR}
COMPONENT Server
)
@@ -32,7 +32,7 @@
ENDIF(UNIX)
-@@ -204,6 +208,7 @@
+@@ -195,6 +199,7 @@ ELSE()
SET(localstatedir ${MYSQL_DATADIR})
ENDIF()
@@ -40,7 +40,7 @@
IF(UNIX)
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/mysql_install_db.sh
${CMAKE_CURRENT_BINARY_DIR}/mysql_install_db ESCAPE_QUOTES @ONLY)
-@@ -219,6 +224,7 @@
+@@ -208,6 +213,7 @@ INSTALL_SCRIPT(
COMPONENT Server
)
ENDIF()
@@ -48,16 +48,7 @@
SET(prefix "${CMAKE_INSTALL_PREFIX}")
IF(INSTALL_SYSCONFDIR)
-@@ -281,6 +287,8 @@
- STRING(REGEX REPLACE "^lib" "" lib "${lib}")
- SET(${var} "${${var}}-l${lib} " )
- ENDIF()
-+ ELSEIF(lib STREQUAL "-pthread")
-+ SET(${var} "${${var}}-pthread " )
- ELSE()
- SET(${var} "${${var}}-l${lib} " )
- ENDIF()
-@@ -339,18 +347,8 @@
+@@ -286,18 +292,8 @@ ELSE()
SET(BIN_SCRIPTS
msql2mysql
mysql_config
@@ -73,6 +64,6 @@
- mysqldumpslow
- mysqld_multi
- mysqld_safe
+ ${WSREP_BINARIES}
+ ${SYSTEMD_SCRIPTS}
)
- FOREACH(file ${BIN_SCRIPTS})
- IF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${file}.sh)
Index: databases/mariadb101-client/files/patch-scripts_mysql_config.sh
===================================================================
--- databases/mariadb101-client/files/patch-scripts_mysql_config.sh
+++ databases/mariadb101-client/files/patch-scripts_mysql_config.sh
@@ -1,14 +1,12 @@
---- scripts/mysql_config.sh.orig 2014-04-15 14:02:39.000000000 +0300
-+++ scripts/mysql_config.sh 2014-05-16 19:08:41.000000000 +0300
-@@ -108,8 +108,11 @@
- # We intentionally add a space to the beginning and end of lib strings, simplifies replace later
- libs=" $ldflags -L$pkglibdir @RPATH_OPTION@ -lmysqlclient @ZLIB_DEPS@ @NON_THREADED_LIBS@"
- libs="$libs @openssl_libs@ @STATIC_NSS_FLAGS@ "
-+libs="$libs -L%%LOCALBASE%%/lib "
- libs_r=" $ldflags -L$pkglibdir @RPATH_OPTION@ -lmysqlclient_r @ZLIB_DEPS@ @CLIENT_LIBS@ @openssl_libs@ "
-+libs_r="$libs_r -L%%LOCALBASE%%/lib "
- embedded_libs=" $ldflags -L$pkglibdir @RPATH_OPTION@ -lmysqld @LIBDL@ @ZLIB_DEPS@ @LIBS@ @WRAPLIBS@ @openssl_libs@ "
-+embedded_libs="$embedded_libs -L%%LOCALBASE%%/lib "
+--- scripts/mysql_config.sh.orig 2016-01-14 20:12:38 UTC
++++ scripts/mysql_config.sh
+@@ -106,7 +106,9 @@ fi
- if [ -r "$pkglibdir/libmygcc.a" ]; then
- # When linking against the static library with a different version of GCC
+ # Create options
+ libs="-L$pkglibdir @RPATH_OPTION@ @LIBS_FOR_CLIENTS@"
++libs="$libs -L/usr/local/lib "
+ embedded_libs="-L$pkglibdir @RPATH_OPTION@ @EMB_LIBS_FOR_CLIENTS@"
++embedded_libs="$embedded_libs -L/usr/local/lib "
+
+ include="-I$pkgincludedir"
+ if [ "$basedir" != "/usr" ]; then
Index: databases/mariadb101-client/files/patch-sql_CMakeLists.txt
===================================================================
--- databases/mariadb101-client/files/patch-sql_CMakeLists.txt
+++ databases/mariadb101-client/files/patch-sql_CMakeLists.txt
@@ -1,6 +1,6 @@
---- sql/CMakeLists.txt.orig 2014-09-05 22:49:59.808332000 +0200
-+++ sql/CMakeLists.txt 2014-09-05 22:50:18.768326206 +0200
-@@ -226,9 +226,9 @@
+--- sql/CMakeLists.txt.orig 2015-12-23 15:33:31 UTC
++++ sql/CMakeLists.txt
+@@ -275,9 +275,9 @@ RUN_BISON(
)
# Gen_lex_hash
Index: databases/mariadb101-client/files/patch-support-files_CMakeLists.txt
===================================================================
--- databases/mariadb101-client/files/patch-support-files_CMakeLists.txt
+++ databases/mariadb101-client/files/patch-support-files_CMakeLists.txt
@@ -1,11 +1,11 @@
---- support-files/CMakeLists.txt.orig 2014-06-13 13:36:52.080474738 +0300
-+++ support-files/CMakeLists.txt 2014-06-13 13:50:59.537282325 +0300
-@@ -41,15 +41,18 @@
+--- support-files/CMakeLists.txt.orig 2015-12-23 15:33:33 UTC
++++ support-files/CMakeLists.txt
+@@ -41,15 +41,18 @@ ELSE()
SET(inst_location ${INSTALL_SUPPORTFILESDIR})
ENDIF()
+IF(FALSE)
- FOREACH(inifile my-huge my-innodb-heavy-4G my-large my-medium my-small)
+ FOREACH(inifile my-huge my-innodb-heavy-4G my-large my-medium my-small wsrep)
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${inifile}.cnf.sh
${CMAKE_CURRENT_BINARY_DIR}/${inifile}.${ini_file_extension} @ONLY)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${inifile}.${ini_file_extension}
@@ -16,33 +16,30 @@
IF(UNIX)
SET(prefix ${CMAKE_INSTALL_PREFIX})
+ IF(FALSE)
- FOREACH(script mysqld_multi.server mysql-log-rotate binary-configure)
+ FOREACH(script mysqld_multi.server mysql-log-rotate binary-configure wsrep_notify)
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${script}.sh
${CMAKE_CURRENT_BINARY_DIR}/${script} @ONLY )
-@@ -67,8 +70,10 @@
+@@ -60,12 +63,14 @@ IF(UNIX)
INSTALL(FILES magic DESTINATION ${inst_location} COMPONENT SupportFiles)
- INSTALL(DIRECTORY RHEL4-SElinux/ DESTINATION ${inst_location}/SELinux/RHEL4 COMPONENT SupportFiles)
+ INSTALL(DIRECTORY policy DESTINATION ${inst_location} COMPONENT SupportFiles)
ENDIF()
+ ENDIF()
- INSTALL(FILES mysql.m4 DESTINATION ${INSTALL_SHAREDIR}/aclocal COMPONENT Development)
-+ IF(FALSE)
- CONFIGURE_FILE(MySQL-shared-compat.spec.sh ${CMAKE_CURRENT_BINARY_DIR}/MySQL-shared-compat.spec @ONLY)
- CONFIGURE_FILE(mysql.spec.sh ${CMAKE_CURRENT_BINARY_DIR}/mysql.spec @ONLY)
-
-@@ -92,6 +97,7 @@
- DESTINATION ${inst_location} COMPONENT SupportFiles
- PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ
- GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
-+
+ CONFIGURE_FILE(mariadb.pc.in ${CMAKE_CURRENT_BINARY_DIR}/mariadb.pc @ONLY)
+ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/mariadb.pc DESTINATION ${INSTALL_SHAREDIR}/pkgconfig COMPONENT Development)
- IF (INSTALL_SYSCONFDIR)
- INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/mysql-log-rotate DESTINATION ${INSTALL_SYSCONFDIR}/logrotate.d
-@@ -101,6 +107,7 @@
- RENAME mysql COMPONENT SupportFiles
- PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ
- GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
-+ ENDIF()
+ INSTALL(FILES mysql.m4 DESTINATION ${INSTALL_SHAREDIR}/aclocal COMPONENT Development)
+-
++
++IF(FALSE)
+ SET(bindir ${INSTALL_BINDIRABS})
+ SET(sbindir ${INSTALL_SBINDIRABS})
+ SET(scriptdir ${INSTALL_SCRIPTDIRABS})
+@@ -115,6 +120,7 @@ IF(UNIX)
+ INSTALL(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/mysql.server
+ DESTINATION ${INSTALL_SYSCONFDIR}/init.d
+ RENAME mysql COMPONENT SupportFiles)
++ ENDIF()
INSTALL(FILES rpm/my.cnf DESTINATION ${INSTALL_SYSCONFDIR}
COMPONENT Common)
Index: databases/mariadb101-client/pkg-plist
===================================================================
--- databases/mariadb101-client/pkg-plist
+++ databases/mariadb101-client/pkg-plist
@@ -1,8 +1,6 @@
bin/msql2mysql
bin/mysql
-bin/mysql_config
bin/mysql_find_rows
-bin/mysql_waitpid
bin/mysqlaccess
bin/mysqladmin
bin/mysqlbinlog
@@ -11,6 +9,7 @@
bin/mysqlimport
bin/mysqlshow
bin/mysqlslap
+bin/mysql_config
include/mysql/auth_dialog_client.h
include/mysql/big_endian.h
include/mysql/byte_order_generic.h
@@ -54,7 +53,9 @@
include/mysql/plugin_audit.h
include/mysql/plugin_auth.h
include/mysql/plugin_auth_common.h
+include/mysql/plugin_encryption.h
include/mysql/plugin_ftparser.h
+include/mysql/plugin_password_validation.h
include/mysql/psi/mysql_file.h
include/mysql/psi/mysql_idle.h
include/mysql/psi/mysql_socket.h
@@ -64,17 +65,21 @@
include/mysql/psi/mysql_thread.h
include/mysql/psi/psi.h
include/mysql/service_debug_sync.h
+include/mysql/service_encryption.h
+include/mysql/service_encryption_scheme.h
include/mysql/service_kill_statement.h
include/mysql/service_logger.h
-include/mysql/service_my_plugin_log.h
+include/mysql/service_md5.h
include/mysql/service_my_snprintf.h
include/mysql/service_progress_report.h
include/mysql/service_sha1.h
include/mysql/service_thd_alloc.h
include/mysql/service_thd_autoinc.h
include/mysql/service_thd_error_context.h
+include/mysql/service_thd_specifics.h
include/mysql/service_thd_timezone.h
include/mysql/service_thd_wait.h
+include/mysql/service_wsrep.h
include/mysql/services.h
include/mysql/sql_common.h
include/mysql/sql_state.h
Index: databases/mariadb101-server/Makefile
===================================================================
--- databases/mariadb101-server/Makefile
+++ databases/mariadb101-server/Makefile
@@ -1,7 +1,7 @@
# $FreeBSD$
PORTNAME?= mariadb
-PORTVERSION= 10.0.23
+PORTVERSION= 10.1.11
CATEGORIES= databases ipv6
MASTER_SITES= http://ftp.osuosl.org/pub/${SITESDIR}/ \
http://mirrors.supportex.net/${SITESDIR}/ \
@@ -11,7 +11,7 @@
http://mirror.de.gsnw.de:56431/${SITESDIR}/ \
http://mirror.layerjet.com/${SITESDIR}/ \
http://mirror.switch.ch/mirror/${SITESDIR}/
-PKGNAMESUFFIX?= 100-server
+PKGNAMESUFFIX?= 101-server
MAINTAINER= brnrd@FreeBSD.org
COMMENT?= Multithreaded SQL database (server)
@@ -21,21 +21,38 @@
SUB_FILES= pkg-message
PKGMESSAGE= ${WRKDIR}/pkg-message
-SLAVEDIRS= databases/mariadb100-client
-USES= bison:build cmake cpe execinfo gmake shebangfix
-USE_LDCONFIG= ${PREFIX}/lib/mysql ${PREFIX}/lib/mysql/plugin
+SLAVEDIRS= databases/mariadb101-client
+USES= bison:build cmake cpe execinfo shebangfix
+USE_LDCONFIG= ${PREFIX}/lib/mysql
SHEBANG_FILES= scripts/*.sh
SITESDIR= mariadb/mariadb-${PORTVERSION}/source
OPTIONS_DEFINE= FASTMTX
-OPTIONS_RADIO= SSL
-OPTIONS_RADIO_SSL= BUNDLED_SSL OPENSSL WITHOUT_SSL
-OPTIONS_DEFAULT+= OPENSSL
-NO_OPTIONS_SORT= yes
+OPTIONS_SINGLE= GSSAPI
+OPTIONS_SINGLE_GSSAPI= GSSAPI_BASE GSSAPI_HEIMDAL GSSAPI_MIT
-BUNDLED_SSL_DESC= SSL/TLS support via (bundled) CyaSSL
FASTMTX_DESC= Replace mutexes with spinlocks
-WITHOUT_SSL_DESC= No SSL/TLS support
+
+.if !defined(CLIENT_ONLY)
+# MySQL-Server options
+OPTIONS_DEFINE+= MAXKEY
+OPTIONS_DEFAULT+= MAXKEY SPHINX SPIDER
+OPTIONS_GROUP= ENGINES
+OPTIONS_GROUP_ENGINES= INNOBASE MROONGA OQGRAPH SPHINX SPIDER TOKUDB
+
+ENGINES_DESC= Optional MariaDB storage engines
+INNOBASE_DESC= Build InnoDB engine next to XtraDB
+MAXKEY_DESC= Change max key length from 1000 to 4000
+MROONGA_DESC= Mroonga Full Text Search engine
+OQGRAPH_DESC= Open Query Graph Computation engine (Requires GCC)
+SPHINX_DESC= SphinxSE engine
+SPIDER_DESC= Partitioning and XA-transactions engine
+TOKUDB_DESC= Fractal tree index tree data structure engine
+.endif
+
+GSSAPI_BASE_USES= gssapi
+GSSAPI_HEIMDAL_USES= gssapi:heimdal
+GSSAPI_MIT_USES= gssapi:mit
CMAKE_ARGS+= -DINSTALL_DOCDIR="share/doc/mysql" \
-DINSTALL_DOCREADMEDIR="share/doc/mysql" \
@@ -53,8 +70,9 @@
-DINSTALL_SQLBENCHDIR= \
-DINSTALL_SUPPORTFILESDIR="share/mysql" \
-DWITH_UNIT_TESTS=0 \
- -DWITH_LIBEDIT=0 \
-DWITH_LIBWRAP=1 \
+ -DWITH_SSL=${OPENSSLBASE} \
+ -DKRB5_CONFIG=${KRB5CONFIG} \
-DEXECINFO_ROOT=${LOCALBASE} \
-DCOMPILATION_COMMENT="FreeBSD Ports"
@@ -65,29 +83,12 @@
.endif
CONFLICTS_INSTALL= mariadb5*-${PKGNAMESUFFIX:C/^[0-9]*-//}-* \
- mariadb10[1-9]-${PKGNAMESUFFIX:C/^[0-9]*-//}-* \
+ mariadb10[02-9]-${PKGNAMESUFFIX:C/^[0-9]*-//}-* \
mysql[0-9]*-${PKGNAMESUFFIX:C/^[0-9]*-//}-* \
- percona[0-9]*-${PKGNAMESUFFIX:C/^[0-9]*-//}-* \
-
-.if !defined(CLIENT_ONLY)
-# MySQL-Server options
-USE_MYSQL= yes
-USE_LDCONFIG+= ${PREFIX}/lib/mysql/plugin
-OPTIONS_DEFINE+= INNODB MAXKEY MROONGA OQGRAPH
-OPTIONS_DEFAULT+= MAXKEY
-OPTIONS_SUB= yes
-
-INNODB_DESC= Build InnoDB engine next to XtraDB
-MAXKEY_DESC= Change max key length from 1000 to 4000
-MROONGA_DESC= Mroonga Full Text Search engine (gcc)
-OQGRAPH_DESC= Open Query Graph Computation engine (gcc)
-.endif
+ percona[0-9]*-${PKGNAMESUFFIX:C/^[0-9]*-//}-*
-BUNDLED_SSL_CMAKE_ON= -DWITH_SSL=bundled
+USE_OPENSSL= yes
FASTMTX_CMAKE_ON= -DWITH_FAST_MUTEXES=1
-OPENSSL_CMAKE_ON= -DWITH_SSL=yes
-OPENSSL_USE= OPENSSL=yes
-WITHOUT_SSL_CMAKE_ON= -DWITH_SSL=no
.if defined(CLIENT_ONLY)
# MySQL-Client part
@@ -95,7 +96,9 @@
.else
# MySQL-Server part
USE_MYSQL= yes
-WANT_MYSQL_VER= 100m
+WANT_MYSQL_VER= 101m
+OPTIONS_SUB= yes
+USE_LDCONFIG+= ${PREFIX}/lib/mysql/plugin
USE_RC_SUBR= mysql-server
USERS= mysql
GROUPS= mysql
@@ -103,39 +106,50 @@
-DCMAKE_SKIP_BUILD_RPATH:BOOL=YES \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1
-INNODB_CMAKE_OFF= -DWITHOUT_INNOBASE=1
+.for ENGINE in ${OPTIONS_GROUP_ENGINES}
+${ENGINE}_CMAKE_OFF= -DWITHOUT_${ENGINE}=1
+.endfor
+
MAXKEY_EXTRA_PATCHES+= ${FILESDIR}/extra-patch-include_my__compare.h
-MROONGA_CMAKE_OFF= -DWITHOUT_MROONGA=1
-OQGRAPH_CMAKE_OFF= -DWITHOUT_OQGRAPH=1
OQGRAPH_LIB_DEPENDS= libboost_system.so:${PORTSDIR}/devel/boost-libs \
libJudy.so:${PORTSDIR}/devel/judy
# Currently OQGraph does not build using clang.
# See See https://mariadb.atlassian.net/browse/MDEV-8051.
-OQGRPAH_USE= gcc
+OQGRAPH_USE= gcc=yes
+TOKUDB_LIB_DEPENDS= libsnappy.so:${PORTSDIR}/archivers/snappy
post-install:
- # Remove programs to avoid conflict with mariadb100-client
- # These are "client" components, so there should be a switch that
- # prevents them from being installed but it's unknown right now
+# Remove programs to avoid conflict with mariadb101-client
+# These are "client" components, so there should be a switch that
+# prevents them from being installed but it's unknown right now
${RM} ${STAGEDIR}${PREFIX}/bin/msql2mysql \
${STAGEDIR}${PREFIX}/bin/mysql_config \
${STAGEDIR}${PREFIX}/bin/mysql_find_rows \
${STAGEDIR}${PREFIX}/bin/mysqlaccess
+ ${RM} -r ${STAGEDIR}/${PREFIX}/share/mysql/policy \
+ ${STAGEDIR}/${PREFIX}/share/pkgconfig
+# See https://mariadb.atlassian.net/browse/MDEV-9529
+ ${RM} ${STAGEDIR}/${PREFIX}/bin/maria_add_gis_sp.sql
+.endif # defined(CLIENT_ONLY)
+
+.include <bsd.port.options.mk>
+
+.if defined(WITH_OPENSSL_PORT) && ${PORT_OPTIONS:MGSSAPI_BASE}
+IGNORE= GSSAPI_BASE is not compatible with OpenSSL from ports. Use other GSSAPI options or OpenSSL from base system
.endif
.include <bsd.port.pre.mk>
+.if ${OPSYS} == DragonFly
+CMAKE_ARGS+= -DWITHOUT_TOKUDB
+.endif
+
.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1000012
CMAKE_ARGS+= -DWITH_JEMALLOC="system"
.else
CMAKE_ARGS+= -DWITH_JEMALLOC="no"
.endif
-# Server segfaults on i386 when built with clang >= 3.4
-.if ${ARCH} == 'i386' && ${OSVERSION} >= 1001000
-USE_GCC= yes
-.endif
-
post-patch:
@${REINPLACE_CMD} 's/*.1/${MAN1}/' ${WRKSRC}/man/CMakeLists.txt
@${REINPLACE_CMD} 's|%%PREFIX%%|${PREFIX}|g' ${WRKSRC}/mysys/my_default.c
@@ -143,7 +157,6 @@
.if ${OPSYS} == DragonFly
${CP} ${WRKSRC}/cmake/os/FreeBSD.cmake \
${WRKSRC}/cmake/os/DragonFly.cmake
- ${MV} ${WRKSRC}/storage/tokudb ${WRKSRC}/skip-tokudb
.endif
.include <bsd.port.post.mk>
Index: databases/mariadb101-server/distinfo
===================================================================
--- databases/mariadb101-server/distinfo
+++ databases/mariadb101-server/distinfo
@@ -1,2 +1,2 @@
-SHA256 (mariadb-10.0.23.tar.gz) = 156eed69892834be66736aebe0a17a76d5031fd1c2f481a82228ff33bb7ba274
-SIZE (mariadb-10.0.23.tar.gz) = 57394548
+SHA256 (mariadb-10.1.11.tar.gz) = cd32927370343b4f14bcc6073bca163623c27843ae7bc59c8c6a9ebeda0325ce
+SIZE (mariadb-10.1.11.tar.gz) = 55184229
Index: databases/mariadb101-server/files/patch-CMakeLists.txt
===================================================================
--- databases/mariadb101-server/files/patch-CMakeLists.txt
+++ databases/mariadb101-server/files/patch-CMakeLists.txt
@@ -1,16 +1,18 @@
---- CMakeLists.txt.orig 2015-08-05 18:11:27 UTC
+Fix up missing WITHOUT_DOCS, WITHOUT_CLIENT options
+
+--- CMakeLists.txt.orig 2015-10-15 15:43:35 UTC
+++ CMakeLists.txt
-@@ -480,6 +480,7 @@ ADD_CUSTOM_TARGET(INFO_BIN ALL
+@@ -452,6 +452,7 @@ ADD_CUSTOM_TARGET(INFO_BIN ALL
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
)
+IF(FALSE)
- INSTALL_DOCUMENTATION(README CREDITS COPYING COPYING.LESSER EXCEPTIONS-CLIENT
- COMPONENT Readme)
-
-@@ -490,6 +491,7 @@ INSTALL_DOCUMENTATION(README CREDITS COP
- IF(UNIX)
+ INSTALL_DOCUMENTATION(README CREDITS COPYING COPYING.LESSER COPYING.thirdparty
+ EXCEPTIONS-CLIENT COMPONENT Readme)
+ # MDEV-6526 these files are not installed anymore
+@@ -462,6 +463,7 @@ IF(UNIX)
INSTALL_DOCUMENTATION(Docs/INSTALL-BINARY COMPONENT Readme)
+ INSTALL_DOCUMENTATION(Docs/INSTALL-BINARY Docs/README-wsrep COMPONENT Readme)
ENDIF()
+ENDIF()
Index: databases/mariadb101-server/files/patch-client_CMakeLists.txt
===================================================================
--- databases/mariadb101-server/files/patch-client_CMakeLists.txt
+++ databases/mariadb101-server/files/patch-client_CMakeLists.txt
@@ -1,4 +1,6 @@
---- client/CMakeLists.txt.orig 2015-06-17 14:54:11 UTC
+Fix up missing WITHOUT_DOCS, WITHOUT_CLIENT options
+
+--- client/CMakeLists.txt.orig 2015-10-15 15:43:35 UTC
+++ client/CMakeLists.txt
@@ -30,6 +30,7 @@ INCLUDE_DIRECTORIES(
COPY_OPENSSL_DLLS(copy_openssl_client)
@@ -24,9 +26,9 @@
MYSQL_ADD_EXECUTABLE(mysqlcheck mysqlcheck.c)
TARGET_LINK_LIBRARIES(mysqlcheck mysqlclient)
-@@ -52,17 +55,21 @@ TARGET_LINK_LIBRARIES(mysqldump mysqlcli
-
+@@ -53,17 +56,21 @@ TARGET_LINK_LIBRARIES(mysqldump mysqlcli
MYSQL_ADD_EXECUTABLE(mysqlimport mysqlimport.c)
+ SET_SOURCE_FILES_PROPERTIES(mysqlimport.c PROPERTIES COMPILE_FLAGS "-DTHREADS")
TARGET_LINK_LIBRARIES(mysqlimport mysqlclient)
+ENDIF()
@@ -46,7 +48,7 @@
MYSQL_ADD_EXECUTABLE(mysqlbinlog mysqlbinlog.cc)
TARGET_LINK_LIBRARIES(mysqlbinlog mysqlclient)
-@@ -72,17 +79,20 @@ TARGET_LINK_LIBRARIES(mysqladmin mysqlcl
+@@ -73,17 +80,20 @@ TARGET_LINK_LIBRARIES(mysqladmin mysqlcl
MYSQL_ADD_EXECUTABLE(mysqlslap mysqlslap.c)
SET_SOURCE_FILES_PROPERTIES(mysqlslap.c PROPERTIES COMPILE_FLAGS "-DTHREADS")
TARGET_LINK_LIBRARIES(mysqlslap mysqlclient)
Index: databases/mariadb101-server/files/patch-cmake_jemalloc.cmake
===================================================================
--- databases/mariadb101-server/files/patch-cmake_jemalloc.cmake
+++ databases/mariadb101-server/files/patch-cmake_jemalloc.cmake
@@ -1,28 +1,24 @@
-Upstreamed https://github.com/MariaDB/server/pull/139
+Fix jemalloc detection on FreeBSD 10.x
+Upstream https://github.com/MariaDB/server/pull/140
---- cmake/jemalloc.cmake.orig 2015-12-16 16:05:44 UTC
+--- cmake/jemalloc.cmake.orig 2015-12-23 15:33:29 UTC
+++ cmake/jemalloc.cmake
-@@ -20,11 +20,21 @@ MACRO (CHECK_JEMALLOC)
- SET(CMAKE_REQUIRED_LIBRARIES pthread dl m)
- SET(what bundled)
- ELSE()
-- SET(libname jemalloc)
-+ IF(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" AND
-+ CMAKE_SYSTEM_VERSION STRGREATER "10.0")
-+ SET(libname c)
-+ ELSE()
-+ SET(libname jemalloc)
-+ ENDIF()
- SET(what system)
- ENDIF()
+@@ -12,9 +12,16 @@ MACRO(JEMALLOC_TRY_STATIC)
+ ENDMACRO()
-- CHECK_LIBRARY_EXISTS(${libname} malloc_stats_print "" HAVE_JEMALLOC)
-+ IF(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" AND
+ MACRO(JEMALLOC_TRY_DYNAMIC)
+- SET(libname jemalloc)
+ SET(what system)
+- CHECK_LIBRARY_EXISTS(${libname} malloc_stats_print "" HAVE_DYNAMIC_JEMALLOC)
++ IF (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" AND
+ CMAKE_SYSTEM_VERSION STRGREATER "10.0")
-+ SET(HAVE_JEMALLOC ON)
-+ ELSE()
-+ CHECK_LIBRARY_EXISTS(${libname} malloc_stats_print "" HAVE_JEMALLOC)
-+ ENDIF()
- SET(CMAKE_REQUIRED_LIBRARIES)
++ # Since FreeBSD 10.0 jemalloc is in base libc
++ SET(libname c)
++ SET(HAVE_DYNAMIC_JEMALLOC ON)
++ ELSE()
++ SET(libname jemalloc)
++ CHECK_LIBRARY_EXISTS(${libname} malloc_stats_print "" HAVE_DYNAMIC_JEMALLOC)
++ ENDIF()
+ ENDMACRO()
- IF (HAVE_JEMALLOC)
+ MACRO (CHECK_JEMALLOC)
Index: databases/mariadb101-server/files/patch-cmake_ssl.cmake
===================================================================
--- /dev/null
+++ databases/mariadb101-server/files/patch-cmake_ssl.cmake
@@ -0,0 +1,18 @@
+MariaDB prefers static libraries, breaks builds with
+ports' OpenSSL libs
+
+--- cmake/ssl.cmake.orig 2015-12-23 15:33:29 UTC
++++ cmake/ssl.cmake
+@@ -145,9 +145,9 @@ MACRO (MYSQL_CHECK_SSL)
+
+ # On mac this list is <.dylib;.so;.a>
+ # We prefer static libraries, so we revert it here.
+- IF (WITH_SSL_PATH)
+- LIST(REVERSE CMAKE_FIND_LIBRARY_SUFFIXES)
+- ENDIF()
++# IF (WITH_SSL_PATH)
++# LIST(REVERSE CMAKE_FIND_LIBRARY_SUFFIXES)
++# ENDIF()
+ FIND_LIBRARY(OPENSSL_LIBRARIES
+ NAMES ssl ssleay32 ssleay32MD
+ HINTS ${OPENSSL_ROOT_DIR}/lib)
Index: databases/mariadb101-server/files/patch-extra_CMakeLists.txt
===================================================================
--- databases/mariadb101-server/files/patch-extra_CMakeLists.txt
+++ databases/mariadb101-server/files/patch-extra_CMakeLists.txt
@@ -1,6 +1,8 @@
---- extra/CMakeLists.txt.orig 2015-06-17 14:54:11 UTC
+Fix up missing WITHOUT_DOCS, WITHOUT_CLIENT options
+
+--- extra/CMakeLists.txt.orig 2015-10-15 15:43:36 UTC
+++ extra/CMakeLists.txt
-@@ -78,9 +78,11 @@ IF(UNIX)
+@@ -91,6 +91,8 @@ IF(UNIX)
MYSQL_ADD_EXECUTABLE(resolve_stack_dump resolve_stack_dump.c)
TARGET_LINK_LIBRARIES(resolve_stack_dump mysys)
@@ -9,6 +11,3 @@
TARGET_LINK_LIBRARIES(mysql_waitpid mysys)
ENDIF()
+ENDIF()
-
-
- # Add path to the InnoDB headers
Index: databases/mariadb101-server/files/patch-include_CMakeLists.txt
===================================================================
--- databases/mariadb101-server/files/patch-include_CMakeLists.txt
+++ databases/mariadb101-server/files/patch-include_CMakeLists.txt
@@ -1,4 +1,6 @@
---- include/CMakeLists.txt.orig 2015-06-17 14:54:11 UTC
+Fix up missing WITHOUT_DOCS, WITHOUT_CLIENT options
+
+--- include/CMakeLists.txt.orig 2015-10-15 15:43:36 UTC
+++ include/CMakeLists.txt
@@ -62,17 +62,21 @@ SET(HEADERS
handler_ername.h
Index: databases/mariadb101-server/files/patch-include_mysql_service__encryption.h
===================================================================
--- /dev/null
+++ databases/mariadb101-server/files/patch-include_mysql_service__encryption.h
@@ -0,0 +1,16 @@
+Fix build error
+
+--- include/mysql/service_encryption.h.orig 2015-10-15 15:43:37 UTC
++++ include/mysql/service_encryption.h
+@@ -35,9 +35,11 @@ extern "C" {
+ #define inline __inline
+ #endif
+ #else
++#ifndef __FreeBSD__
+ #include <alloca.h>
+ #endif
+ #endif
++#endif
+
+ /* returned from encryption_key_get_latest_version() */
+ #define ENCRYPTION_KEY_VERSION_INVALID (~(unsigned int)0)
Index: databases/mariadb101-server/files/patch-libmysql_CMakeLists.txt
===================================================================
--- databases/mariadb101-server/files/patch-libmysql_CMakeLists.txt
+++ databases/mariadb101-server/files/patch-libmysql_CMakeLists.txt
@@ -1,4 +1,6 @@
---- libmysql/CMakeLists.txt.orig 2015-06-17 14:54:11 UTC
+Fix up missing WITHOUT_DOCS, WITHOUT_CLIENT options
+
+--- libmysql/CMakeLists.txt.orig 2015-10-15 15:43:37 UTC
+++ libmysql/CMakeLists.txt
@@ -410,7 +410,7 @@ SET(LIBS clientlib dbug strings vio mysy
Index: databases/mariadb101-server/files/patch-libservices_CMakeLists.txt
===================================================================
--- databases/mariadb101-server/files/patch-libservices_CMakeLists.txt
+++ databases/mariadb101-server/files/patch-libservices_CMakeLists.txt
@@ -1,6 +1,8 @@
---- libservices/CMakeLists.txt.orig 2015-06-17 14:54:11 UTC
+Fix up missing WITHOUT_DOCS, WITHOUT_CLIENT options
+
+--- libservices/CMakeLists.txt.orig 2015-10-15 15:43:37 UTC
+++ libservices/CMakeLists.txt
-@@ -29,4 +29,6 @@ SET(MYSQLSERVICES_SOURCES
+@@ -34,4 +34,6 @@ SET(MYSQLSERVICES_SOURCES
logger_service.c)
ADD_CONVENIENCE_LIBRARY(mysqlservices ${MYSQLSERVICES_SOURCES})
Index: databases/mariadb101-server/files/patch-man_CMakeLists.txt
===================================================================
--- databases/mariadb101-server/files/patch-man_CMakeLists.txt
+++ databases/mariadb101-server/files/patch-man_CMakeLists.txt
@@ -1,4 +1,6 @@
---- man/CMakeLists.txt.orig 2015-06-17 14:54:11 UTC
+Fix up missing WITHOUT_DOCS, WITHOUT_CLIENT options
+
+--- man/CMakeLists.txt.orig 2015-10-15 15:43:37 UTC
+++ man/CMakeLists.txt
@@ -34,7 +34,8 @@ SET(MAN1_TEST mysql-stress-test.pl.1 mys
Index: databases/mariadb101-server/files/patch-mysys_my__default.c
===================================================================
--- databases/mariadb101-server/files/patch-mysys_my__default.c
+++ databases/mariadb101-server/files/patch-mysys_my__default.c
@@ -1,4 +1,6 @@
---- mysys/my_default.c.orig 2015-06-17 14:54:12 UTC
+Obey hier(7)
+
+--- mysys/my_default.c.orig 2015-10-15 15:43:45 UTC
+++ mysys/my_default.c
@@ -90,7 +90,7 @@ static my_bool defaults_already_read= FA
@@ -9,7 +11,7 @@
#define DEFAULT_DIRS_SIZE (MAX_DEFAULT_DIRS + 1) /* Terminate with NULL */
static const char **default_directories = NULL;
-@@ -785,7 +785,7 @@ static int search_default_file_with_ext(
+@@ -784,7 +784,7 @@ static int search_default_file_with_ext(
{
MY_STAT stat_info;
if (!my_stat(name,&stat_info,MYF(0)))
@@ -18,7 +20,7 @@
/*
Ignore world-writable regular files.
This is mainly done to protect us to not read a file created by
-@@ -803,6 +803,14 @@ static int search_default_file_with_ext(
+@@ -802,6 +802,14 @@ static int search_default_file_with_ext(
if (!(fp= mysql_file_fopen(key_file_cnf, name, O_RDONLY, MYF(0))))
return 1; /* Ignore wrong files */
@@ -33,7 +35,7 @@
while (mysql_file_fgets(buff, sizeof(buff) - 1, fp))
{
line++;
-@@ -1067,7 +1075,8 @@ void my_print_default_files(const char *
+@@ -1066,7 +1074,8 @@ void my_print_default_files(const char *
if (name[0] == FN_HOMELIB) /* Add . to filenames in home */
*end++= '.';
strxmov(end, conf_file, *ext, " ", NullS);
@@ -43,7 +45,7 @@
}
}
}
-@@ -1223,13 +1232,10 @@ static const char **init_default_directo
+@@ -1222,13 +1231,10 @@ static const char **init_default_directo
#else
Index: databases/mariadb101-server/files/patch-pcre_CMakeLists.txt
===================================================================
--- databases/mariadb101-server/files/patch-pcre_CMakeLists.txt
+++ databases/mariadb101-server/files/patch-pcre_CMakeLists.txt
@@ -1,4 +1,6 @@
---- pcre/CMakeLists.txt.orig 2015-06-17 14:54:12 UTC
+Fix up missing WITHOUT_DOCS, WITHOUT_CLIENT options
+
+--- pcre/CMakeLists.txt.orig 2015-10-15 15:43:45 UTC
+++ pcre/CMakeLists.txt
@@ -513,6 +513,8 @@ IF(PCRE_SHOW_REPORT)
MESSAGE(STATUS "")
Index: databases/mariadb101-server/files/patch-plugin_auth__gssapi_gssapi__server.cc
===================================================================
--- /dev/null
+++ databases/mariadb101-server/files/patch-plugin_auth__gssapi_gssapi__server.cc
@@ -0,0 +1,22 @@
+From 3d794d0ee8e0a5a7dfbd3b7de056c0a3ccb9aa81 Mon Sep 17 00:00:00 2001
+From: Vladislav Vaintroub <wlad@mariadb.com>
+Date: Wed, 6 Jan 2016 09:15:19 +0100
+Subject: [PATCH] MDEV9494 Fix build for Heimdal Kerberos
+
+---
+ plugin/auth_gssapi/gssapi_server.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/plugin/auth_gssapi/gssapi_server.cc b/plugin/auth_gssapi/gssapi_server.cc
+index d325b2a..ed042a0 100644
+--- plugin/auth_gssapi/gssapi_server.cc.orig
++++ plugin/auth_gssapi/gssapi_server.cc
+@@ -58,7 +58,7 @@ static char* get_default_principal_name()
+ }
+
+ /* Check for entry in keytab */
+- if (krb5_kt_read_service_key(context, NULL, principal, 0, 0, &key))
++ if (krb5_kt_read_service_key(context, NULL, principal, 0, (krb5_enctype)0, &key))
+ {
+ sql_print_warning("GSSAPI plugin : default principal '%s' not found in keytab", unparsed_name);
+ goto cleanup;
Index: databases/mariadb101-server/files/patch-scripts_mysql__config.sh
===================================================================
--- databases/mariadb101-server/files/patch-scripts_mysql__config.sh
+++ databases/mariadb101-server/files/patch-scripts_mysql__config.sh
@@ -1,14 +1,12 @@
---- scripts/mysql_config.sh.orig 2015-06-17 14:54:12 UTC
+--- scripts/mysql_config.sh.orig 2016-01-14 20:12:38 UTC
+++ scripts/mysql_config.sh
-@@ -109,8 +109,11 @@ fi
- # We intentionally add a space to the beginning and end of lib strings, simplifies replace later
- libs=" $ldflags -L$pkglibdir @RPATH_OPTION@ -lmysqlclient @ZLIB_DEPS@ @NON_THREADED_LIBS@"
- libs="$libs @openssl_libs@ @STATIC_NSS_FLAGS@ "
+@@ -106,7 +106,9 @@ fi
+
+ # Create options
+ libs="-L$pkglibdir @RPATH_OPTION@ @LIBS_FOR_CLIENTS@"
+libs="$libs -L%%LOCALBASE%%/lib "
- libs_r=" $ldflags -L$pkglibdir @RPATH_OPTION@ -lmysqlclient_r @ZLIB_DEPS@ @CLIENT_LIBS@ @openssl_libs@ "
-+libs_r="$libs_r -L%%LOCALBASE%%/lib "
- embedded_libs=" $ldflags -L$pkglibdir @RPATH_OPTION@ -lmysqld @LIBDL@ @ZLIB_DEPS@ @LIBS@ @WRAPLIBS@ @openssl_libs@ "
+ embedded_libs="-L$pkglibdir @RPATH_OPTION@ @EMB_LIBS_FOR_CLIENTS@"
+embedded_libs="$embedded_libs -L%%LOCALBASE%%/lib "
- if [ -r "$pkglibdir/libmygcc.a" ]; then
- # When linking against the static library with a different version of GCC
+ include="-I$pkgincludedir"
+ if [ "$basedir" != "/usr" ]; then
Index: databases/mariadb101-server/files/patch-scripts_mysqld__safe.sh
===================================================================
--- databases/mariadb101-server/files/patch-scripts_mysqld__safe.sh
+++ databases/mariadb101-server/files/patch-scripts_mysqld__safe.sh
@@ -1,6 +1,8 @@
---- scripts/mysqld_safe.sh.orig 2015-06-17 14:54:12 UTC
+Obey hier(7)
+
+--- scripts/mysqld_safe.sh.orig 2015-10-15 15:43:45 UTC
+++ scripts/mysqld_safe.sh
-@@ -445,10 +445,10 @@ fi
+@@ -558,10 +558,10 @@ fi
if test -z "$MYSQL_HOME"
then
@@ -13,7 +15,7 @@
$DATADIR/my.cnf
IGNORING $DATADIR/my.cnf"
-@@ -457,7 +457,7 @@ IGNORING $DATADIR/my.cnf"
+@@ -570,7 +570,7 @@ IGNORING $DATADIR/my.cnf"
then
log_error "WARNING: Found $DATADIR/my.cnf
The data directory is a deprecated location for my.cnf, please move it to
Index: databases/mariadb101-server/files/patch-sql_CMakeLists.txt
===================================================================
--- databases/mariadb101-server/files/patch-sql_CMakeLists.txt
+++ databases/mariadb101-server/files/patch-sql_CMakeLists.txt
@@ -1,6 +1,8 @@
---- sql/CMakeLists.txt.orig 2015-06-17 14:54:12 UTC
+Fix up missing WITHOUT_DOCS, WITHOUT_CLIENT options
+
+--- sql/CMakeLists.txt.orig 2015-10-15 15:43:45 UTC
+++ sql/CMakeLists.txt
-@@ -312,6 +312,7 @@ ADD_CUSTOM_TARGET(distclean
+@@ -340,6 +340,7 @@ ADD_CUSTOM_TARGET(distclean
VERBATIM
)
@@ -8,7 +10,7 @@
IF(INSTALL_LAYOUT STREQUAL "STANDALONE")
# Copy db.opt into data/test/
-@@ -355,6 +356,7 @@ ELSE()
+@@ -383,6 +384,7 @@ ELSE()
INSTALL(FILES ${DUMMY_FILE} DESTINATION data/mysql COMPONENT DataFiles)
ENDIF(WIN32 AND MYSQLD_EXECUTABLE)
ENDIF(INSTALL_LAYOUT STREQUAL "STANDALONE")
@@ -16,14 +18,13 @@
IF(WIN32)
SET(my_bootstrap_sql ${CMAKE_CURRENT_BINARY_DIR}/my_bootstrap.sql)
-@@ -397,8 +399,10 @@ IF(WIN32)
+@@ -425,7 +427,9 @@ IF(WIN32)
TARGET_LINK_LIBRARIES(mysql_upgrade_service mysys winservice)
ENDIF(WIN32)
+IF(FALSE)
INSTALL(DIRECTORY . DESTINATION ${INSTALL_INCLUDEDIR}/private COMPONENT Development
FILES_MATCHING PATTERN "*.h"
- PATTERN examples EXCLUDE
PATTERN share EXCLUDE
PATTERN CMakeFiles EXCLUDE)
+ENDIF()
Index: databases/mariadb101-server/files/patch-sql_sql__trigger.cc
===================================================================
--- databases/mariadb101-server/files/patch-sql_sql__trigger.cc
+++ databases/mariadb101-server/files/patch-sql_sql__trigger.cc
@@ -1,4 +1,6 @@
---- sql/sql_trigger.cc.orig 2015-06-17 14:54:12 UTC
+Fix clang build error
+
+--- sql/sql_trigger.cc.orig 2015-10-15 15:43:47 UTC
+++ sql/sql_trigger.cc
@@ -192,32 +192,32 @@ static File_option triggers_file_paramet
{
Index: databases/mariadb101-server/files/patch-sql_sql__view.cc
===================================================================
--- databases/mariadb101-server/files/patch-sql_sql__view.cc
+++ databases/mariadb101-server/files/patch-sql_sql__view.cc
@@ -1,6 +1,8 @@
---- sql/sql_view.cc.orig 2015-06-17 14:54:12 UTC
+Fix clang build error
+
+--- sql/sql_view.cc.orig 2015-10-15 15:43:47 UTC
+++ sql/sql_view.cc
-@@ -716,46 +716,46 @@ static const int required_view_parameter
+@@ -720,46 +720,46 @@ static const int required_view_parameter
*/
static File_option view_parameters[]=
{{{ C_STRING_WITH_LEN("query")},
Index: databases/mariadb101-server/files/patch-sql_sys__vars.cc
===================================================================
--- databases/mariadb101-server/files/patch-sql_sys__vars.cc
+++ databases/mariadb101-server/files/patch-sql_sys__vars.cc
@@ -1,15 +1,17 @@
---- sql/sys_vars.cc.orig 2015-06-17 14:54:13 UTC
+Fix clang build error
+
+--- sql/sys_vars.cc.orig 2015-10-15 15:43:47 UTC
+++ sql/sys_vars.cc
-@@ -1012,7 +1012,7 @@ static Sys_var_ulong Sys_interactive_tim
+@@ -1040,7 +1040,7 @@ static Sys_var_ulong Sys_interactive_tim
"connection before closing it",
- SESSION_VAR(net_interactive_timeout),
+ NO_SET_STMT SESSION_VAR(net_interactive_timeout),
CMD_LINE(REQUIRED_ARG),
- VALID_RANGE(1, LONG_TIMEOUT), DEFAULT(NET_WAIT_TIMEOUT), BLOCK_SIZE(1));
+ VALID_RANGE(1, INT_MAX32/1000), DEFAULT(NET_WAIT_TIMEOUT), BLOCK_SIZE(1));
static Sys_var_ulonglong Sys_join_buffer_size(
"join_buffer_size",
-@@ -2046,7 +2046,7 @@ static Sys_var_ulong Sys_net_read_timeou
+@@ -2214,7 +2214,7 @@ static Sys_var_ulong Sys_net_read_timeou
"Number of seconds to wait for more data from a connection before "
"aborting the read",
SESSION_VAR(net_read_timeout), CMD_LINE(REQUIRED_ARG),
@@ -18,7 +20,7 @@
NO_MUTEX_GUARD, NOT_IN_BINLOG, ON_CHECK(0),
ON_UPDATE(fix_net_read_timeout));
-@@ -2061,7 +2061,7 @@ static Sys_var_ulong Sys_net_write_timeo
+@@ -2229,7 +2229,7 @@ static Sys_var_ulong Sys_net_write_timeo
"Number of seconds to wait for a block to be written to a connection "
"before aborting the write",
SESSION_VAR(net_write_timeout), CMD_LINE(REQUIRED_ARG),
@@ -27,10 +29,10 @@
NO_MUTEX_GUARD, NOT_IN_BINLOG, ON_CHECK(0),
ON_UPDATE(fix_net_write_timeout));
-@@ -3291,7 +3291,7 @@ static Sys_var_ulong Sys_net_wait_timeou
+@@ -3424,7 +3424,7 @@ static Sys_var_ulong Sys_net_wait_timeou
"The number of seconds the server waits for activity on a "
"connection before closing it",
- SESSION_VAR(net_wait_timeout), CMD_LINE(REQUIRED_ARG),
+ NO_SET_STMT SESSION_VAR(net_wait_timeout), CMD_LINE(REQUIRED_ARG),
- VALID_RANGE(1, IF_WIN(INT_MAX32/1000, LONG_TIMEOUT)),
+ VALID_RANGE(1, INT_MAX32/1000),
DEFAULT(NET_WAIT_TIMEOUT), BLOCK_SIZE(1));
Index: databases/mariadb101-server/files/patch-storage_mroonga_vendor_groonga_CMakeLists.txt
===================================================================
--- /dev/null
+++ databases/mariadb101-server/files/patch-storage_mroonga_vendor_groonga_CMakeLists.txt
@@ -0,0 +1,15 @@
+From https://github.com/openquery/mariadb-server/commit/43bf72e45b9ead6aa0dc4abd6e5719c6381974b5
+
+--- storage/mroonga/vendor/groonga/CMakeLists.txt.orig 2015-10-15 15:43:50 UTC
++++ storage/mroonga/vendor/groonga/CMakeLists.txt
+@@ -167,6 +167,10 @@ if(CMAKE_COMPILER_IS_GNUCXX)
+ MY_CHECK_AND_SET_COMPILER_FLAG("-Wno-clobbered")
+ endif()
+
++if(CMAKE_COMPILER_IS_CLANGCXX)
++ MY_CHECK_AND_SET_COMPILER_FLAG("-fexceptions")
++endif()
++
+ if(NOT DEFINED CMAKE_C_COMPILE_OPTIONS_PIC)
+ # For old CMake
+ if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLANGCXX)
Index: databases/mariadb101-server/files/patch-storage_tokudb_CMakeLists.txt
===================================================================
--- /dev/null
+++ databases/mariadb101-server/files/patch-storage_tokudb_CMakeLists.txt
@@ -0,0 +1,24 @@
+--- storage/tokudb/CMakeLists.txt.orig 2015-12-23 15:33:32 UTC
++++ storage/tokudb/CMakeLists.txt
+@@ -1,7 +1,8 @@
+ SET(TOKUDB_VERSION 5.6.26-74.0)
+ # PerconaFT only supports x86-64 and cmake-2.8.9+
+-IF(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND
+- NOT CMAKE_VERSION VERSION_LESS "2.8.9")
++IF( ( CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64"
++ OR CMAKE_SYSTEM_PROCESSOR STREQUAL "amd64" )
++ AND NOT CMAKE_VERSION VERSION_LESS "2.8.9")
+ CHECK_CXX_SOURCE_COMPILES(
+ "
+ struct a {int b; int c; };
+@@ -107,8 +109,8 @@ INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINA
+ TARGET_LINK_LIBRARIES(tokudb tokufractaltree_static tokuportability_static
+ ${ZLIB_LIBRARY} stdc++)
+
+-SET(CMAKE_MODULE_LINKER_FLAGS_RELEASE "${CMAKE_MODULE_LINKER_FLAGS_RELEASE} -flto -fuse-linker-plugin")
+-SET(CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO "${CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO} -flto -fuse-linker-plugin")
++SET(CMAKE_MODULE_LINKER_FLAGS_RELEASE "${CMAKE_MODULE_LINKER_FLAGS_RELEASE}")
++SET(CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO "${CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO}")
+
+ SET(CPACK_RPM_server_PACKAGE_OBSOLETES
+ "${CPACK_RPM_server_PACKAGE_OBSOLETES} MariaDB-tokudb-engine < 10.0.5" PARENT_SCOPE)
Index: databases/mariadb101-server/files/patch-storage_tokudb_PerconaFT_buildheader_CMakeLists.txt
===================================================================
--- /dev/null
+++ databases/mariadb101-server/files/patch-storage_tokudb_PerconaFT_buildheader_CMakeLists.txt
@@ -0,0 +1,21 @@
+Fix build failure due to Linuxisms (bash)
+
+--- storage/tokudb/PerconaFT/buildheader/CMakeLists.txt.orig 2015-12-23 16:33:32.000000000 +0100
++++ storage/tokudb/PerconaFT/buildheader/CMakeLists.txt 2016-01-03 15:09:21.941678309 +0100
+@@ -1,6 +1,6 @@
+ set_directory_properties(PROPERTIES INCLUDE_DIRECTORIES "")
+
+-file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/runcat.sh" "#!/bin/bash
++file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/runcat.sh" "#!/bin/sh
+ out=$1; shift
+ exec \"$@\" >$out")
+
+@@ -8,7 +8,7 @@ add_executable(make_tdb make_tdb.cc)
+ set_property(TARGET make_tdb APPEND PROPERTY COMPILE_DEFINITIONS _GNU_SOURCE)
+ add_custom_command(
+ OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/db.h"
+- COMMAND bash runcat.sh "${CMAKE_CURRENT_BINARY_DIR}/db.h" $<TARGET_FILE:make_tdb>
++ COMMAND sh runcat.sh "${CMAKE_CURRENT_BINARY_DIR}/db.h" $<TARGET_FILE:make_tdb>
+ DEPENDS make_tdb)
+ add_custom_target(install_tdb_h DEPENDS
+ "${CMAKE_CURRENT_BINARY_DIR}/db.h")
Index: databases/mariadb101-server/files/patch-storage_tokudb_PerconaFT_cmake__modules_TokuFeatureDetection.cmake
===================================================================
--- databases/mariadb101-server/files/patch-storage_tokudb_PerconaFT_cmake__modules_TokuFeatureDetection.cmake
+++ databases/mariadb101-server/files/patch-storage_tokudb_PerconaFT_cmake__modules_TokuFeatureDetection.cmake
@@ -1,4 +1,6 @@
---- storage/tokudb/PerconaFT/cmake_modules/TokuFeatureDetection.cmake.orig 2015-06-17 14:54:13 UTC
+Fix failing backtrace detection
+
+--- storage/tokudb/PerconaFT/cmake_modules/TokuFeatureDetection.cmake.orig 2015-10-15 15:43:51 UTC
+++ storage/tokudb/PerconaFT/cmake_modules/TokuFeatureDetection.cmake
@@ -87,13 +87,7 @@ if (NOT HAVE_DLSYM_WITHOUT_DL)
endif ()
Index: databases/mariadb101-server/files/patch-storage_tokudb_PerconaFT_cmake__modules_TokuThirdParty.cmake
===================================================================
--- /dev/null
+++ databases/mariadb101-server/files/patch-storage_tokudb_PerconaFT_cmake__modules_TokuThirdParty.cmake
@@ -0,0 +1,37 @@
+--- storage/tokudb/PerconaFT/cmake_modules/TokuThirdParty.cmake.orig 2015-12-23 16:33:32.000000000 +0100
++++ storage/tokudb/PerconaFT/cmake_modules/TokuThirdParty.cmake 2016-01-10 22:34:14.059204126 +0100
+@@ -34,6 +34,13 @@ if (CMAKE_PROJECT_NAME STREQUAL TokuDB)
+ endif ()
+ endif ()
+
++IF (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
++ include_directories("/usr/include")
++
++ add_library(lzma SHARED IMPORTED)
++ set_target_properties(lzma PROPERTIES IMPORTED_LOCATION
++ "/usr/lib/liblzma.so")
++ELSE()
+ ## add lzma with an external project
+ set(xz_configure_opts --with-pic --enable-static)
+ if (APPLE)
+@@ -105,8 +112,15 @@ add_library(lzma STATIC IMPORTED)
+ set_target_properties(lzma PROPERTIES IMPORTED_LOCATION
+ "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/xz/lib/liblzma.a")
+ add_dependencies(lzma build_lzma)
++ENDIF()
+
++IF (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
++ include_directories("/usr/local/include")
+
++ add_library(snappy SHARED IMPORTED)
++ set_target_properties(snappy PROPERTIES IMPORTED_LOCATION
++ "/usr/local/lib/libsnappy.so")
++ELSE()
+ ## add snappy with an external project
+ set(SNAPPY_SOURCE_DIR "${TokuDB_SOURCE_DIR}/third_party/snappy-1.1.2" CACHE FILEPATH "Where to find sources for snappy.")
+ if (NOT EXISTS "${SNAPPY_SOURCE_DIR}/CMakeLists.txt")
+@@ -140,3 +154,4 @@ add_library(snappy STATIC IMPORTED)
+ set_target_properties(snappy PROPERTIES IMPORTED_LOCATION
+ "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/snappy/lib/libsnappy.a")
+ add_dependencies(snappy build_snappy)
++ENDIF()
Index: databases/mariadb101-server/files/patch-storage_tokudb_PerconaFT_portability_memory.cc
===================================================================
--- databases/mariadb101-server/files/patch-storage_tokudb_PerconaFT_portability_memory.cc
+++ databases/mariadb101-server/files/patch-storage_tokudb_PerconaFT_portability_memory.cc
@@ -1,4 +1,6 @@
---- storage/tokudb/PerconaFT/portability/memory.cc.orig 2015-06-17 14:54:13 UTC
+Fix build error
+
+--- storage/tokudb/PerconaFT/portability/memory.cc.orig 2015-10-15 15:43:52 UTC
+++ storage/tokudb/PerconaFT/portability/memory.cc
@@ -94,11 +94,6 @@ PATENT RIGHTS GRANT:
#include <string.h>
Index: databases/mariadb101-server/files/patch-support-files_CMakeLists.txt
===================================================================
--- databases/mariadb101-server/files/patch-support-files_CMakeLists.txt
+++ databases/mariadb101-server/files/patch-support-files_CMakeLists.txt
@@ -1,15 +1,14 @@
---- support-files/CMakeLists.txt.orig 2015-06-17 14:54:14 UTC
+Fix up missing WITHOUT_DOCS, WITHOUT_CLIENT options
+
+--- support-files/CMakeLists.txt.orig 2015-10-15 15:44:15 UTC
+++ support-files/CMakeLists.txt
-@@ -67,10 +67,11 @@ IF(UNIX)
- ENDFOREACH()
- IF(INSTALL_SUPPORTFILESDIR)
- INSTALL(FILES magic DESTINATION ${inst_location} COMPONENT SupportFiles)
-- INSTALL(DIRECTORY RHEL4-SElinux/ DESTINATION ${inst_location}/SELinux/RHEL4 COMPONENT SupportFiles)
- ENDIF()
+@@ -64,7 +64,9 @@ IF(UNIX)
+ CONFIGURE_FILE(mariadb.pc.in ${CMAKE_CURRENT_BINARY_DIR}/mariadb.pc @ONLY)
+ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/mariadb.pc DESTINATION ${INSTALL_SHAREDIR}/pkgconfig COMPONENT Development)
+IF(FALSE)
INSTALL(FILES mysql.m4 DESTINATION ${INSTALL_SHAREDIR}/aclocal COMPONENT Development)
+ENDIF()
- CONFIGURE_FILE(MySQL-shared-compat.spec.sh ${CMAKE_CURRENT_BINARY_DIR}/MySQL-shared-compat.spec @ONLY)
- CONFIGURE_FILE(mysql.spec.sh ${CMAKE_CURRENT_BINARY_DIR}/mysql.spec @ONLY)
+ SET(bindir ${prefix}/${INSTALL_BINDIR})
+ SET(sbindir ${prefix}/${INSTALL_SBINDIR})
Index: databases/mariadb101-server/pkg-plist
===================================================================
--- databases/mariadb101-server/pkg-plist
+++ databases/mariadb101-server/pkg-plist
@@ -33,30 +33,39 @@
bin/replace
bin/resolve_stack_dump
bin/resolveip
+bin/wsrep_sst_common
+bin/wsrep_sst_mysqldump
+bin/wsrep_sst_rsync
+bin/wsrep_sst_xtrabackup
+bin/wsrep_sst_xtrabackup-v2
include/mysql/private/embedded_priv.h
lib/mysql/libmysqld.a
lib/mysql/libmysqld.so
lib/mysql/libmysqld.so.18
lib/mysql/plugin/adt_null.so
lib/mysql/plugin/auth_0x0100.so
+lib/mysql/plugin/auth_gssapi.so
+lib/mysql/plugin/auth_gssapi_client.so
lib/mysql/plugin/auth_pam.so
lib/mysql/plugin/auth_socket.so
lib/mysql/plugin/auth_test_plugin.so
lib/mysql/plugin/daemon_example.ini
+lib/mysql/plugin/debug_key_management.so
lib/mysql/plugin/dialog.so
lib/mysql/plugin/dialog_examples.so
-lib/mysql/plugin/feedback.so
+lib/mysql/plugin/example_key_management.so
+lib/mysql/plugin/file_key_management.so
lib/mysql/plugin/ha_archive.so
lib/mysql/plugin/ha_blackhole.so
lib/mysql/plugin/ha_connect.so
lib/mysql/plugin/ha_federated.so
lib/mysql/plugin/ha_federatedx.so
-%%INNODB%%lib/mysql/plugin/ha_innodb.so
+%%INNOBASE%%lib/mysql/plugin/ha_innodb.so
%%MROONGA%%lib/mysql/plugin/ha_mroonga.so
%%OQGRAPH%%lib/mysql/plugin/ha_oqgraph.so
-lib/mysql/plugin/ha_sequence.so
-lib/mysql/plugin/ha_sphinx.so
-lib/mysql/plugin/ha_spider.so
+%%SPHINX%%lib/mysql/plugin/ha_sphinx.so
+%%SPIDER%%lib/mysql/plugin/ha_spider.so
+%%TOKUDB%%lib/mysql/plugin/ha_tokudb.so
lib/mysql/plugin/ha_test_sql_discovery.so
lib/mysql/plugin/handlersocket.so
lib/mysql/plugin/libdaemon_example.so
@@ -72,7 +81,9 @@
lib/mysql/plugin/semisync_master.so
lib/mysql/plugin/semisync_slave.so
lib/mysql/plugin/server_audit.so
+lib/mysql/plugin/simple_password_check.so
lib/mysql/plugin/sql_errlog.so
+lib/mysql/plugin/wsrep_info.so
libexec/mysqld
man/man1/aria_chk.1.gz
man/man1/aria_dump_log.1.gz
@@ -148,6 +159,8 @@
%%DATADIR%%/japanese/errmsg.sys
%%DATADIR%%/korean/errmsg.sys
%%DATADIR%%/magic
+%%DATADIR%%/maria_add_gis_sp.sql
+%%DATADIR%%/maria_add_gis_sp_bootstrap.sql
%%MROONGA%%%%DATADIR%%/mroonga/install.sql
%%MROONGA%%%%DATADIR%%/mroonga/uninstall.sql
%%DATADIR%%/my-huge.cnf
@@ -173,3 +186,5 @@
%%DATADIR%%/spanish/errmsg.sys
%%DATADIR%%/swedish/errmsg.sys
%%DATADIR%%/ukrainian/errmsg.sys
+%%DATADIR%%/wsrep.cnf
+%%DATADIR%%/wsrep_notify
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Fri, Oct 18, 10:35 AM (6 h, 15 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
14246348
Default Alt Text
D3953.id13104.diff (61 KB)
Attached To
Mode
D3953: [NEW PORTS] databases/mariadb101-{server,client}: 10.1.10
Attached
Detach File
Event Timeline
Log In to Comment