Changeset View
Changeset View
Standalone View
Standalone View
databases/percona56-server/Makefile
# Created by: Alex Dupre <ale@FreeBSD.org> | # Created by: Alex Dupre <ale@FreeBSD.org> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME?= percona | PORTNAME?= percona | ||||
DISTVERSION= 5.6.32-78.0 | DISTVERSION= 5.6.32-78.0 | ||||
PORTREVISION?= 0 | PORTREVISION?= 0 | ||||
CATEGORIES= databases ipv6 | CATEGORIES= databases ipv6 | ||||
MASTER_SITES= http://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-${DISTVERSION}/source/tarball/ | MASTER_SITES= http://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-${DISTVERSION}/source/tarball/ | ||||
PKGNAMESUFFIX?= 56-server | PKGNAMESUFFIX?= 56-server | ||||
DISTNAME= percona-server-${DISTVERSION} | DISTNAME= percona-server-${DISTVERSION} | ||||
MAINTAINER= flo@FreeBSD.org | MAINTAINER= flo@FreeBSD.org | ||||
COMMENT?= Multithreaded SQL database (server) | COMMENT?= Multithreaded SQL database (server) | ||||
BROKEN_powerpc64= Does not build | BROKEN_powerpc64= Does not build | ||||
SLAVEDIRS= databases/percona56-client | SLAVEDIRS= databases/percona56-client \ | ||||
databases/percona-pam-for-mysql | |||||
USES= bison cmake perl5 shebangfix | USES= bison cmake perl5 shebangfix | ||||
OPTIONS_DEFINE= OPENSSL FASTMTX INNODBMEMCACHED TOKUDB | OPTIONS_DEFINE= OPENSSL FASTMTX INNODBMEMCACHED TOKUDB | ||||
OPTIONS_DEFAULT= OPENSSL INNODBMEMCACHED | OPTIONS_DEFAULT= OPENSSL INNODBMEMCACHED | ||||
OPTIONS_SUB= yes | OPTIONS_SUB= yes | ||||
FASTMTX_DESC= Replace mutexes with spinlocks | FASTMTX_DESC= Replace mutexes with spinlocks | ||||
FASTMTX_CMAKE_ON= -DWITH_FAST_MUTEXES=1 | FASTMTX_CMAKE_ON= -DWITH_FAST_MUTEXES=1 | ||||
Show All 17 Lines | CMAKE_ARGS+= -DINSTALL_DOCDIR="share/doc/mysql" \ | ||||
-DINSTALL_MYSQLTESTDIR="share/mysql/tests" \ | -DINSTALL_MYSQLTESTDIR="share/mysql/tests" \ | ||||
-DINSTALL_PLUGINDIR="lib/mysql/plugin" \ | -DINSTALL_PLUGINDIR="lib/mysql/plugin" \ | ||||
-DINSTALL_SBINDIR="libexec" \ | -DINSTALL_SBINDIR="libexec" \ | ||||
-DINSTALL_SCRIPTDIR="bin" \ | -DINSTALL_SCRIPTDIR="bin" \ | ||||
-DINSTALL_SHAREDIR="share" \ | -DINSTALL_SHAREDIR="share" \ | ||||
-DINSTALL_SQLBENCHDIR="share/mysql" \ | -DINSTALL_SQLBENCHDIR="share/mysql" \ | ||||
-DINSTALL_SUPPORTFILESDIR="share/mysql" \ | -DINSTALL_SUPPORTFILESDIR="share/mysql" \ | ||||
-DWITH_EDITLINE=system \ | -DWITH_EDITLINE=system \ | ||||
-DWITH_LIBWRAP=1 \ | -DWITH_LIBWRAP=1 | ||||
-DHAVE_PAM=0 | |||||
SHEBANG_FILES= scripts/*.pl* scripts/*.sh | SHEBANG_FILES= scripts/*.pl* scripts/*.sh | ||||
.ifdef USE_MYSQL | .ifdef USE_MYSQL | ||||
.error You have `USE_MYSQL' variable defined either in environment or in make(1) arguments. Please undefine and try again. | .error You have `USE_MYSQL' variable defined either in environment or in make(1) arguments. Please undefine and try again. | ||||
.endif | .endif | ||||
.ifdef CLIENT_ONLY | |||||
# Client part | |||||
USES+= libedit | |||||
.elifdef PLUGIN_ONLY | |||||
# For building plugins (percona-pam-for-mysql, etc) | |||||
# Currently do nothing special | |||||
.else | |||||
# MySQL-Server part | # MySQL-Server part | ||||
.if !defined(CLIENT_ONLY) | |||||
USES+=mysql:56p | USES+=mysql:56p | ||||
CONFLICTS_INSTALL= mysql*-server-* \ | CONFLICTS_INSTALL= mysql*-server-* \ | ||||
mariadb*-server-* \ | mariadb*-server-* \ | ||||
percona5[0-57-9]-server-* | percona5[0-57-9]-server-* | ||||
USE_RC_SUBR= mysql-server | USE_RC_SUBR= mysql-server | ||||
USERS= mysql | USERS= mysql | ||||
GROUPS= mysql | GROUPS= mysql | ||||
INFO= mysql | INFO= mysql | ||||
MANPAGES= my_print_defaults.1 myisam_ftdump.1 myisamchk.1 myisamlog.1 myisampack.1 \ | MANPAGES= my_print_defaults.1 myisam_ftdump.1 myisamchk.1 myisamlog.1 myisampack.1 \ | ||||
mysql.server.1 mysql_convert_table_format.1 mysql_fix_extensions.1 \ | mysql.server.1 mysql_convert_table_format.1 mysql_fix_extensions.1 \ | ||||
mysql_install_db.1 mysql_plugin.1 mysql_secure_installation.1 mysql_setpermission.1 \ | mysql_install_db.1 mysql_plugin.1 mysql_secure_installation.1 mysql_setpermission.1 \ | ||||
mysql_tzinfo_to_sql.1 mysql_upgrade.1 mysql_zap.1 mysqlbug.1 \ | mysql_tzinfo_to_sql.1 mysql_upgrade.1 mysql_zap.1 mysqlbug.1 \ | ||||
mysqld_multi.1 mysqld_safe.1 mysqldumpslow.1 mysqlhotcopy.1 mysqlman.1 \ | mysqld_multi.1 mysqld_safe.1 mysqldumpslow.1 mysqlhotcopy.1 mysqlman.1 \ | ||||
mysqltest.1 perror.1 replace.1 resolve_stack_dump.1 resolveip.1 | mysqltest.1 perror.1 replace.1 resolve_stack_dump.1 resolveip.1 | ||||
CMAKE_ARGS+= -DWITH_EMBEDDED_SERVER="ON" | CMAKE_ARGS+= -DWITH_EMBEDDED_SERVER="ON" | ||||
post-install: | post-install: | ||||
@${MKDIR} ${STAGEDIR}/var/db/mysql | @${MKDIR} ${STAGEDIR}/var/db/mysql | ||||
.else | |||||
USES+= libedit | |||||
.endif | .endif | ||||
post-patch: | post-patch: | ||||
@${REINPLACE_CMD} 's/*.1/${MANPAGES}/' ${WRKSRC}/man/CMakeLists.txt | @${REINPLACE_CMD} 's/*.1/${MANPAGES}/' ${WRKSRC}/man/CMakeLists.txt | ||||
.include <bsd.port.pre.mk> | .include <bsd.port.pre.mk> | ||||
.if ${ARCH} == "arm" | .if ${ARCH} == "arm" | ||||
BROKEN= Does not compile on arm | BROKEN= Does not compile on arm | ||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MTOKUDB} | .if ${PORT_OPTIONS:MTOKUDB} | ||||
NOT_FOR_ARCHS= i386 | NOT_FOR_ARCHS= i386 | ||||
NOT_FOR_ARCHS_REASON= TokuDB not supported on 32-bit platforms, see \ | NOT_FOR_ARCHS_REASON= TokuDB not supported on 32-bit platforms, see \ | ||||
https://github.com/percona/PerconaFT/blob/master/README.md | https://github.com/percona/PerconaFT/blob/master/README.md | ||||
.if ${OPSYS} == FreeBSD && ${OSVERSION} <= 1000000 | .if ${OPSYS} == FreeBSD && ${OSVERSION} <= 1000000 | ||||
IGNORE= unsupported on FreeBSD 9 or older | IGNORE= unsupported on FreeBSD 9 or older | ||||
.endif | .endif | ||||
.endif | .endif | ||||
.include <bsd.port.post.mk> | .include <bsd.port.post.mk> |