diff options
author | xmj <xmj@FreeBSD.org> | 2015-01-16 23:55:34 +0800 |
---|---|---|
committer | xmj <xmj@FreeBSD.org> | 2015-01-16 23:55:34 +0800 |
commit | 3c28b862e077e35aece5c003b963085cc1177436 (patch) | |
tree | ae19924c6598f2f97b3874bcb9543277a69fd240 /databases | |
parent | aac07fbd28af7c658cdd41457abe1f77fe7791e1 (diff) | |
download | freebsd-ports-gnome-3c28b862e077e35aece5c003b963085cc1177436.tar.gz freebsd-ports-gnome-3c28b862e077e35aece5c003b963085cc1177436.tar.zst freebsd-ports-gnome-3c28b862e077e35aece5c003b963085cc1177436.zip |
databases/mariadb100-server: use options helpers
- Use options helpers
- Use GCC on i386 versions of FreeBSD later than 10.1-RELEASE
PR: 196122
Differential Revision: https://reviews.freebsd.org/D1535
Submitted by: Bernard Spil <spil.oss@gmail.com>
Approved by: maintainer timeout (3 weeks)
Approved by: swills (maintainer)
Diffstat (limited to 'databases')
-rw-r--r-- | databases/mariadb100-server/Makefile | 114 |
1 files changed, 42 insertions, 72 deletions
diff --git a/databases/mariadb100-server/Makefile b/databases/mariadb100-server/Makefile index e9d01024e74e..dd72cc629565 100644 --- a/databases/mariadb100-server/Makefile +++ b/databases/mariadb100-server/Makefile @@ -24,15 +24,17 @@ USES= bison:build cmake execinfo gmake shebangfix SHEBANG_FILES= scripts/*.sh SITESDIR= mariadb/mariadb-${PORTVERSION}/source -BROKEN_arm= Does not compile on arm +BROKEN_armv6= Does not compile on arm -OPTIONS_DEFINE= INNODB SSL OPENSSL PORTSSL FASTMTX -OPTIONS_DEFAULT= SSL +OPTIONS_DEFINE= FASTMTX +OPTIONS_RADIO= SSL +OPTIONS_RADIO_SSL= BUNDLED_SSL OPENSSL WITHOUT_SSL +OPTIONS_DEFAULT+= OPENSSL NO_OPTIONS_SORT= yes -FASTMTX_DESC= Replace mutexes with spinlocks -OPENSSL_DESC= Use OpenSSL instead of bundled yassl -PORTSSL_DESC= Use OpenSSL from port (requires OPENSSL to be set) +BUNDLED_SSL_DESC= SSL/TLS support via (bundled) CyaSSL +FASTMTX_DESC= Replace mutexes with spinlocks +WITHOUT_SSL_DESC= No SSL/TLS support CMAKE_ARGS+= -DINSTALL_DOCDIR="share/doc/mysql" \ -DINSTALL_DOCREADMEDIR="share/doc/mysql" \ @@ -61,58 +63,34 @@ CMAKE_ARGS+= -DINSTALL_DOCDIR="share/doc/mysql" \ DATADIR= ${PREFIX}/share/mysql -# MySQL-Server options .if !defined(CLIENT_ONLY) +# MySQL-Server options USE_MYSQL= yes -OPTIONS_DEFINE+= INNODB MROONGA OQGRAPH MAXKEY +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) -MAXKEY_DESC= Change max key length from 1000 to 4000 -.endif - -.include <bsd.port.options.mk> - -.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1000012 -CMAKE_ARGS+= -DWITH_JEMALLOC="system" -.else -CMAKE_ARGS+= -DWITH_JEMALLOC="no" -.endif - -.if ${PORT_OPTIONS:MSSL} -. if exists(${LOCALBASE}/include/openssl/opensslv.h) -. if !${PORT_OPTIONS:MOPENSSL} || !${PORT_OPTIONS:MPORTSSL} -IGNORE= security/openssl package is installed. To build this either select the OPENSSL and PORTSSL options or deinstall openssl -. endif -. endif -. if ${PORT_OPTIONS:MOPENSSL} -USE_OPENSSL= yes -. if !${PORT_OPTIONS:MPORTSSL} -WITH_OPENSSL_BASE= yes -. else -WITH_OPENSSL_PORT= yes -. endif -CMAKE_ARGS+= -DWITH_SSL=yes -. else -CMAKE_ARGS+= -DWITH_SSL=bundled -. endif -.else -CMAKE_FLAGS+= -DWITH_SSL=no .endif -.if ${PORT_OPTIONS:MFASTMTX} -CMAKE_ARGS+= -DWITH_FAST_MUTEXES=1 -.endif +BUNDLED_SSL_CMAKE_ON= -DWITH_SSL=bundled +FASTMX_CMAKE_ON= -DWITH_FAST_MUTEXES=1 +OPENSSL_CMAKE_ON= -DWITH_SSL=yes +OPENSSL_USE= OPENSSL=yes +WITHOUT_SSL_CMAKE_ON= -DWITH_SSL=no -# MySQL-Client part .if defined(CLIENT_ONLY) +# MySQL-Client part USES+= readline .else # MySQL-Server part -CONFLICTS_INSTALL= mysql[0-9][0-9]-server-* mariadb[0-9][0-9]-server-* percona[0-9][0-9]-server-* +CONFLICTS_INSTALL= mysql*-server-* \ + mariadb[0-9][0-9]-server-* \ + percona*-server-* USE_MYSQL= yes WANT_MYSQL_VER= 100m @@ -123,34 +101,13 @@ CMAKE_ARGS+= -DWITH_EMBEDDED_SERVER="ON" \ -DCMAKE_SKIP_BUILD_RPATH:BOOL=YES \ -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -. if empty(PORT_OPTIONS:MINNODB) -PLIST_SUB+= INNODB="@comment " -. else -CMAKE_ARGS+= -DWITHOUT_INNOBASE=1 -PLIST_SUB+= INNODB="" -. endif - -. if empty(PORT_OPTIONS:MMROONGA) -CMAKE_ARGS+= -DWITHOUT_MROONGA=1 -PLIST_SUB+= MROONGA="@comment " -. else -USE_GCC?= yes -CMAKE_ARGS+= -DWITH_MROONGA_STORAGE_ENGINE=1 -PLIST_SUB+= MROONGA="" -. endif - -. if empty(PORT_OPTIONS:MOQGRAPH) -CMAKE_ARGS+= -DWITHOUT_OQGRAPH=1 -PLIST_SUB+= OQGRAPH="@comment " -. else -USE_GCC?= yes -CMAKE_ARGS+= -DWITH_OQGRAPH_STORAGE_ENGINE=1 -PLIST_SUB+= OQGRAPH="" -LIB_DEPENDS+= libboost_system.so:${PORTSDIR}/devel/boost-libs -. endif -. if ${PORT_OPTIONS:MMAXKEY} -EXTRA_PATCHES+= ${FILESDIR}/extra-patch-include_my_compare.h -. endif +INNODB_CMAKE_OFF= -DWITHOUT_INNOBASE=1 +MAXKEY_EXTRA_PATCHES+= ${FILESDIR}/extra-patch-include_my_compare.h +MROONGA_CMAKE_OFF= -DWITHOUT_MROONGA=1 +MROONGA_USE= GCC=yes +OQGRAPH_CMAKE_OFF= -DWITHOUT_OQGRAPH=1 +OQGRAPH_USE= GCC=yes +OQGRAPH_LIB_DEPENDS= libboost_system.so:${PORTSDIR}/devel/boost-libs post-install: # Remove programs to avoid conflict with mariadb100-client @@ -162,6 +119,19 @@ post-install: ${STAGEDIR}${PREFIX}/bin/mysqlaccess .endif +.include <bsd.port.pre.mk> + +.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 @@ -172,4 +142,4 @@ post-patch: ${MV} ${WRKSRC}/storage/tokudb ${WRKSRC}/skip-tokudb .endif -.include <bsd.port.mk> +.include <bsd.port.post.mk> |