aboutsummaryrefslogtreecommitdiff
path: root/databases/cassandra/Makefile
diff options
context:
space:
mode:
authorRuslan Makhmatkhanov <rm@FreeBSD.org>2012-01-09 07:02:24 +0000
committerRuslan Makhmatkhanov <rm@FreeBSD.org>2012-01-09 07:02:24 +0000
commitc5b06623f8c866db5605cec9e3f3e4fb796baa34 (patch)
tree572a573f3d7f2046e0f8ad16aeb5e61cd9e5f449 /databases/cassandra/Makefile
parentfee8f02623f01b0237883cec719df47d36c425dd (diff)
Notes
Diffstat (limited to 'databases/cassandra/Makefile')
-rw-r--r--databases/cassandra/Makefile37
1 files changed, 31 insertions, 6 deletions
diff --git a/databases/cassandra/Makefile b/databases/cassandra/Makefile
index b44d9b1bf0b4..5c379884385d 100644
--- a/databases/cassandra/Makefile
+++ b/databases/cassandra/Makefile
@@ -6,8 +6,7 @@
#
PORTNAME= cassandra
-PORTVERSION= 1.0.2
-PORTREVISION= 1
+PORTVERSION= 1.0.6
CATEGORIES= databases java
MASTER_SITES= ${MASTER_SITE_APACHE}
MASTER_SITE_SUBDIR= cassandra/${PORTVERSION}
@@ -21,7 +20,6 @@ LICENSE= ASL
JAVA_VERSION= 1.6
JAVA_VENDOR= openjdk
-NO_BUILD= yes
REINPLACE_ARGS= -i ''
USE_JAVA= yes
USE_RC_SUBR= cassandra
@@ -39,7 +37,9 @@ SCRIPTS= cassandra \
sstableloader
OPTIONS= MX4J "Enable HTTP interface for JMX" Off \
- JNA "Use JNA native access" Off
+ JNA "Use JNA native access" Off \
+ CQL "Install cqlsh" Off
+
SUB_FILES= repaircluster
.include <bsd.port.options.mk>
@@ -56,12 +56,25 @@ PLIST_SUB+= JNA=""
.else
PLIST_SUB+= JNA="@comment "
.endif
+.if defined(WITH_CQL)
+USE_PYTHON= yes
+RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}cql>=0:${PORTSDIR}/databases/py-cql
+PLIST_SUB+= CQL=""
+SCRIPTS+= cqlsh
+.else
+PLIST_SUB+= CQL="@comment "
+.endif
post-extract:
@${RM} ${WRKSRC}/bin/*.bat ${WRKSRC}/bin/stop-server
.for i in ${CONFIGS}
@${MV} ${WRKSRC}/conf/${i} ${WRKSRC}/conf/${i}.sample
.endfor
+ @${MV} ${WRKSRC}/bin/cqlshrc.sample ${WRKSRC}/conf
+.if !defined(WITH_CQL)
+ @${RM} -r ${WRKSRC}/pylib
+ @${RM} ${WRKSRC}/bin/cqlsh
+.endif
post-patch:
@${REINPLACE_CMD} -e 's|/usr/share/cassandra|${DATADIR}/bin|' \
@@ -71,6 +84,15 @@ post-patch:
@${REINPLACE_CMD} -e 's|\`dirname \$$\0\`/..|${DATADIR}|' \
${WRKSRC}/bin/cassandra.in.sh
@${RM} -f ${WRKSRC}/conf/*.orig
+.if defined(WITH_CQL)
+ @${REINPLACE_CMD} -e 's|os.path.dirname(__file__)|"${DATADIR}/bin"|' \
+ ${WRKSRC}/bin/cqlsh
+.endif
+
+do-build:
+.if defined(WITH_CQL)
+ @${PYTHON_CMD} -m compileall ${WRKSRC}/pylib
+.endif
do-install:
@${MKDIR} ${DATADIR}
@@ -81,10 +103,13 @@ do-install:
@${LN} -s ${DATADIR}/bin/nodetool ${PREFIX}/bin/nodetool
@${LN} -s ${DATADIR}/bin/sstableloader ${PREFIX}/bin/sstableloader
@${LN} -s ${DATADIR}/bin/repaircluster ${PREFIX}/bin/repaircluster
-.ifdef (WITH_MX4J)
+.if defined(WITH_CQL)
+ @${LN} -s ${DATADIR}/bin/cqlsh ${PREFIX}/bin/cqlsh
+.endif
+.if defined(WITH_MX4J)
@${LN} -s ${LOCALBASE}/share/java/classes/mx4j-tools.jar ${DATADIR}/lib/mx4j-tools.jar
.endif
-.ifdef (WITH_JNA)
+.if defined(WITH_JNA)
@${LN} -s ${LOCALBASE}/share/java/classes/jna.jar ${DATADIR}/lib/jna.jar
@${LN} -s ${LOCALBASE}/share/java/classes/jna-platform.jar ${DATADIR}/lib/jna-platform.jar
.endif