summaryrefslogtreecommitdiff
path: root/databases/tarantool/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'databases/tarantool/Makefile')
-rw-r--r--databases/tarantool/Makefile82
1 files changed, 35 insertions, 47 deletions
diff --git a/databases/tarantool/Makefile b/databases/tarantool/Makefile
index 46b9799e76c9..00be795150c4 100644
--- a/databases/tarantool/Makefile
+++ b/databases/tarantool/Makefile
@@ -2,10 +2,9 @@
# $FreeBSD$
PORTNAME= tarantool
-PORTVERSION= 1.5.3
-PORTREVISION= 1
+PORTVERSION= 1.6.5
CATEGORIES= databases
-MASTER_SITES= http://tarantool.org/dist/
+MASTER_SITES= http://tarantool.org/dist/master/
DISTNAME= ${PORTNAME}-${PORTVERSION}-${TR_REV}-src
MAINTAINER= vg@FreeBSD.org
@@ -13,35 +12,42 @@ COMMENT= High performance key/value storage server
LICENSE= BSD2CLAUSE
-TR_REV= 102-g2857a4e
+TR_REV= 238-g74f3d65
MAKE_JOBS_UNSAFE=yes
-USES= cmake compiler:c++11-lang gettext gmake iconv perl5 readline
+USES= cmake compiler:c++11-lang gmake perl5 readline
+USE_GCC= 4.9+ # clang bug PR/201270
USE_LDCONFIG= yes
USE_RC_SUBR= ${PORTNAME}
SUB_FILES= pkg-message
+
+TT_DATADIR?= /var/db/tarantool
+TT_RUNDIR?= /var/run/tarantool
+TT_LOGDIR?= /var/log/tarantool
+
CMAKE_ARGS= -DCMAKE_INSTALL_MANDIR=man \
-DCMAKE_INSTALL_SYSCONFDIR=${ETCDIR} \
- -DCMAKE_LOCALSTATE_DIR=${DATADIR}
+ -DCMAKE_LOCALSTATE_DIR=${DATADIR} \
+ -DTARANTOOL_DATADIR="${TT_DATADIR}"
-OPTIONS_DEFINE= CLIENT DEBUG
-OPTIONS_GROUP= PLUGINS
-OPTIONS_GROUP_PLUGINS= MYSQL PGSQL
-PLUGINS_DESC= Plugins list
-CLIENT_DESC= Enable client
-DEBUG_DESC= Enable debug
-MYSQL_DESC= Install MySQL plugin
-PGSQL_DESC= Install PostgreSQL plugin
+USERS= tarantool
+GROUPS= tarantool
-OPTIONS_DEFAULT=CLIENT MYSQL
+SUB_LIST+= PORTNAME=${PORTNAME} \
+ TT_USER=${USERS} \
+ TT_DATADIR=${TT_DATADIR} \
+ TT_LOGDIR=${TT_LOGDIR} \
+ TT_RUNDIR=${TT_RUNDIR}
-.include <bsd.port.options.mk>
+PLIST_SUB+= TT_USER=${USERS} \
+ TT_GROUP=${GROUPS} \
+ TT_LOGDIR=${TT_LOGDIR} \
+ TT_DATADIR=${TT_DATADIR} \
+ TT_RUNDIR=${TT_RUNDIR}
-.if ${PORT_OPTIONS:MCLIENT}
-CMAKE_ARGS+= -DENABLE_CLIENT=true
-PLIST_SUB+= CLIENT=""
-.else
-PLIST_SUB+= CLIENT="@comment "
-.endif
+OPTIONS_DEFINE= DEBUG
+DEBUG_DESC= Enable debug
+
+.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MDEBUG}
CMAKE_BUILD_TYPE= RelWithDebugInfo
@@ -51,32 +57,14 @@ CMAKE_BUILD_TYPE= Rel
CMAKE_ARGS+= -DENABLE_BACKTRACE=OFF
.endif
-.if ${PORT_OPTIONS:MMYSQL}
-CMAKE_ARGS+= -DWITH_MYSQL=ON
-PLIST_SUB+= MYSQL=""
-USE_MYSQL= yes
-.else
-CMAKE_ARGS+= -DWITH_MYSQL=OFF
-PLIST_SUB+= MYSQL="@comment "
-.endif
-
-.if ${PORT_OPTIONS:MPGSQL}
-CMAKE_ARGS+= -DWITH_POSTGRESQL=ON
-PLIST_SUB+= PGSQL=""
-USES+= pgsql
-.else
-CMAKE_ARGS+= -DWITH_POSTGRESQL=OFF
-PLIST_SUB+= PGSQL="@comment "
+.if ${OSVERSION} < 1000000
+IGNORE= does not support FreeBSD versions < 10.0
.endif
-.if ${PORT_OPTIONS:MMYSQL} || ${PORT_OPTIONS:MPGSQL}
-PLIST_SUB+= PLUGINS=""
-.else
-PLIST_SUB+= PLUGINS="@comment "
-.endif
-
-.if ${OSVERSION} < 900000
-BROKEN= Does not build on FreeBSD < 9.0
-.endif
+post-install:
+ ${MKDIR} ${STAGEDIR}${TT_LOGDIR} \
+ ${STAGEDIR}${TT_DATADIR} \
+ ${STAGEDIR}${TT_RUNDIR} \
+ ${STAGEDIR}${ETCDIR}/instances.enabled
.include <bsd.port.mk>