Index: databases/mariadb101-server/Makefile =================================================================== --- databases/mariadb101-server/Makefile +++ databases/mariadb101-server/Makefile @@ -22,13 +22,13 @@ PKGMESSAGE= ${WRKDIR}/pkg-message SLAVEDIRS= databases/mariadb101-client -USES= bison:build cmake cpe execinfo shebangfix +USES= bison:build cmake compiler:c++11-lib cpe execinfo shebangfix USE_LDCONFIG= ${PREFIX}/lib/mysql SHEBANG_FILES= scripts/*.sh SITESDIR= mariadb/mariadb-${PORTVERSION}/source OPTIONS_DEFINE= FASTMTX -OPTIONS_SINGLE= GSSAPI +OPTIONS_SINGLE= GSSAPI OPTIONS_SINGLE_GSSAPI= GSSAPI_BASE GSSAPI_HEIMDAL GSSAPI_MIT OPTIONS_DEFAULT= GSSAPI_BASE @@ -108,7 +108,8 @@ -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 .for ENGINE in ${OPTIONS_GROUP_ENGINES} -${ENGINE}_CMAKE_OFF= -DWITHOUT_${ENGINE}=1 +${ENGINE}_CMAKE_OFF= -DPLUGIN_${ENGINE}=NO \ + -DWITHOUT_${ENGINE}=1 .endfor MAXKEY_EXTRA_PATCHES+= ${FILESDIR}/extra-patch-include_my__compare.h @@ -119,6 +120,10 @@ OQGRAPH_USE= gcc=yes TOKUDB_LIB_DEPENDS= libsnappy.so:${PORTSDIR}/archivers/snappy +NOT_FOR_ARCHS= i386 +NOT_FOR_ARCHS_REASON= currently does not compile on i386, see \ + https://mariadb.atlassian.net/browse/MDEV-9627 + post-install: # Remove programs to avoid conflict with mariadb101-client # These are "client" components, so there should be a switch that @@ -136,7 +141,7 @@ .include .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 +IGNORE= base GSSAPI is not compatible with OpenSSL from ports. Use other GSSAPI options or OpenSSL from base system .endif .include @@ -149,6 +154,15 @@ CMAKE_ARGS+= -DWITH_JEMALLOC="system" .else CMAKE_ARGS+= -DWITH_JEMALLOC="no" +.if ${PORT_OPTIONS:MGSSAPI_BASE} +IGNORE= requires a Kerberos implementation from ports. Select GSSAPI_HEIMDAL or GSSAPI_MIT option +.endif +.endif + +.if ${PORT_OPTIONS:MTOKUDB} +NOT_FOR_ARCHS= i386 +NOT_FOR_ARCHS_REASON= TokuDB not supported on 32-bit platforms, see\ + https://github.com/percona/PerconaFT/blob/master/README.md .endif post-patch: Index: databases/mariadb101-server/files/patch-plugin_auth__gssapi_gssapi__server.cc =================================================================== --- databases/mariadb101-server/files/patch-plugin_auth__gssapi_gssapi__server.cc +++ databases/mariadb101-server/files/patch-plugin_auth__gssapi_gssapi__server.cc @@ -1,17 +1,9 @@ -From 3d794d0ee8e0a5a7dfbd3b7de056c0a3ccb9aa81 Mon Sep 17 00:00:00 2001 -From: Vladislav Vaintroub -Date: Wed, 6 Jan 2016 09:15:19 +0100 -Subject: [PATCH] MDEV9494 Fix build for Heimdal Kerberos +Fix build with Heimdal. Imported from upstream +https://github.com/MariaDB/server/commit/3d794d0ee8e0a5a7dfbd3b7de056c0a3ccb9aa81 ---- - 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.orig 2016-01-28 12:12:51 UTC +++ plugin/auth_gssapi/gssapi_server.cc -@@ -58,7 +58,7 @@ static char* get_default_principal_name() +@@ -58,7 +58,7 @@ static char* get_default_principal_name( } /* Check for entry in keytab */ Index: databases/mariadb101-server/files/patch-storage_tokudb_PerconaFT_buildheader_CMakeLists.txt =================================================================== --- databases/mariadb101-server/files/patch-storage_tokudb_PerconaFT_buildheader_CMakeLists.txt +++ databases/mariadb101-server/files/patch-storage_tokudb_PerconaFT_buildheader_CMakeLists.txt @@ -1,7 +1,8 @@ -Fix build failure due to Linuxisms (bash) +Fix linuxism, submitted upstream +https://github.com/MariaDB/server/pull/157 ---- 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 +--- storage/tokudb/PerconaFT/buildheader/CMakeLists.txt.orig 2016-01-28 12:12:55 UTC ++++ storage/tokudb/PerconaFT/buildheader/CMakeLists.txt @@ -1,6 +1,6 @@ set_directory_properties(PROPERTIES INCLUDE_DIRECTORIES "") Index: databases/mariadb101-server/files/patch-storage_tokudb_PerconaFT_cmake__modules_TokuThirdParty.cmake =================================================================== --- databases/mariadb101-server/files/patch-storage_tokudb_PerconaFT_cmake__modules_TokuThirdParty.cmake +++ databases/mariadb101-server/files/patch-storage_tokudb_PerconaFT_cmake__modules_TokuThirdParty.cmake @@ -1,5 +1,7 @@ ---- 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 +Do NOT use bundled libs, use xz/lzma from base and archivers/snappy from ports + +--- storage/tokudb/PerconaFT/cmake_modules/TokuThirdParty.cmake.orig 2016-01-28 12:12:55 UTC ++++ storage/tokudb/PerconaFT/cmake_modules/TokuThirdParty.cmake @@ -34,6 +34,13 @@ if (CMAKE_PROJECT_NAME STREQUAL TokuDB) endif () endif ()