aboutsummaryrefslogtreecommitdiff
path: root/databases/cassandra4/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'databases/cassandra4/Makefile')
-rw-r--r--databases/cassandra4/Makefile54
1 files changed, 41 insertions, 13 deletions
diff --git a/databases/cassandra4/Makefile b/databases/cassandra4/Makefile
index e895d061956f..c65f5bdc4bdf 100644
--- a/databases/cassandra4/Makefile
+++ b/databases/cassandra4/Makefile
@@ -1,31 +1,35 @@
PORTNAME= cassandra
-DISTVERSION= 4.0-beta2
+DISTVERSION= 4.0.8
CATEGORIES= databases java
-MASTER_SITES= APACHE/cassandra/${DISTVERSION}:apache \
- https://repo1.maven.org/maven2/com/github/luben/zstd-jni/1.4.5-4/:maven \
- LOCAL/mikael:repo
+MASTER_SITES= https://archive.apache.org/dist/${PORTNAME}/${DISTVERSION}/:apache \
+ https://repo1.maven.org/maven2/com/github/luben/zstd-jni/1.5.0-4/:maven
PKGNAMESUFFIX= 4
DISTNAME= apache-${PORTNAME}-${DISTVERSION}-src
DISTFILES= ${DISTNAME}.tar.gz:apache \
${ZSTD_DISTFILE} \
- apache-${PORTNAME}-${DISTVERSION}-repo.tar.gz:repo
+ ${MAVEN_CACHE_FILE}:prefetch
+DIST_SUBDIR= ${PORTNAME}
EXTRACT_ONLY= ${DISTNAME}.tar.gz \
- apache-${PORTNAME}-${DISTVERSION}-repo.tar.gz
+ ${MAVEN_CACHE_FILE}
MAINTAINER= language.devel@gmail.com
COMMENT= Highly scalable distributed database
+WWW= https://cassandra.apache.org/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+FETCH_DEPENDS= ant:devel/apache-ant
RUN_DEPENDS= snappyjava>=0:archivers/snappy-java \
netty>0:java/netty
-USES= python:3.7+
+USES= cpe python shebangfix
USE_JAVA= yes
USE_ANT= yes
USE_RC_SUBR= cassandra
+SHEBANG_FILES= bin/cqlsh.py pylib/setup.py
TEST_TARGET= test
+CPE_VENDOR= apache
CONFLICTS= cassandra3
@@ -65,7 +69,7 @@ SCRIPT_FILES= cassandra \
sstableutil \
sstableverify
-ZSTDJNI_VERSION=${MASTER_SITES:M*\:maven:H:T}
+ZSTDJNI_VERSION= ${MASTER_SITES:M*\:maven:H:T}
PLIST_SUB= DISTVERSION=${DISTVERSION} ZSTDJNI_VERSION=${ZSTDJNI_VERSION}
OPTIONS_DEFINE= SIGAR DOCS
@@ -80,14 +84,36 @@ DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx>=0,1:textproc/py-sphinx@${PY_F
PORTDOCS= *
+MAVEN_CACHE_FILE= apache-${PORTNAME}-${DISTVERSION}-repo.tar.xz
+
+.if !exists(${DISTDIR}/${DIST_SUBDIR}/${MAVEN_CACHE_FILE})
+pre-fetch:
+ ${MKDIR} ${DISTDIR}/${DIST_SUBDIR}
+ ${MKDIR} ${WRKSRC}/.build
+ ${MKDIR} ${WRKSRC}/src/java
+ ${CP} ${FILESDIR}/maven/build.* ${WRKSRC}
+ ${CP} ${FILESDIR}/maven/build-* ${WRKSRC}/.build
+ cd ${WRKSRC} && ${ANT} -Dmaven.repo.local=${REPO_DIR} -Dlocal.repository=${REPO_DIR} ${USEJDK11} resolver-dist-lib
+ cd ${REPO_DIR} && ${FIND} . -type f -name "*.repositories" -a -exec ${SED} -i '' -e '2s,.*,Mon Aug 08 20:40:04 CEST 2022,' {} +
+ cd ${WRKDIR} && ${MTREE_CMD} -cbnSp repository | ${MTREE_CMD} -C | ${SED} \
+ -e 's:time=[0-9.]*:time=0.000000000:' \
+ -e 's:\([gu]id\)=[0-9]*:\1=0:g' \
+ -e 's:flags=.*:flags=none:' \
+ -e 's:^\.:./repository:' \
+ > maven-offline-cache.mtree
+ cd ${WRKDIR} && ${TAR} cJf ${DISTDIR}/${DIST_SUBDIR}/${MAVEN_CACHE_FILE} \
+ @maven-offline-cache.mtree
+ ${SHA256} ${WRKDIR}/maven-offline-cache.mtree ${DISTDIR}/${DIST_SUBDIR}/${MAVEN_CACHE_FILE}
+.endif
+
do-build:
@${DO_NADA} # Do nothing: Prevent USE_ANT from running a default build target.
do-build-DOCS-on:
- cd ${WRKSRC} && ${SETENV} CASSANDRA_LOG_DIR=${WRKDIR}/gen-doc-log ${ANT} -Dmaven.repo.local=${REPO_DIR} -Dlocalm2=${REPO_DIR} ${USEJDK11} -Dpycmd=${PYTHON_CMD} -Dpyver=${PYTHON_VER} freebsd-stage-doc
+ cd ${WRKSRC} && ${SETENV} CASSANDRA_LOG_DIR=${WRKDIR}/gen-doc-log ${ANT} -Dmaven.repo.local=${REPO_DIR} -Dlocal.repository=${REPO_DIR} ${USEJDK11} -Dpycmd=${PYTHON_CMD} -Dpyver=${PYTHON_VER} freebsd-stage-doc
do-build-DOCS-off:
- cd ${WRKSRC} && ${ANT} -Dmaven.repo.local=${REPO_DIR} -Dlocalm2=${REPO_DIR} ${USEJDK11} freebsd-stage
+ cd ${WRKSRC} && ${ANT} -Dmaven.repo.local=${REPO_DIR} -Dlocal.repository=${REPO_DIR} ${USEJDK11} freebsd-stage
post-build:
.for f in ${SCRIPT_FILES}
@@ -119,6 +145,8 @@ do-install:
cd ${BUILD_DIST_DIR} && ${INSTALL_DATA} bin/cassandra.in.sh ${STAGEDIR}${DATADIR}/bin/
cd ${BUILD_DIST_DIR} && ${COPYTREE_BIN} tools/bin ${STAGEDIR}${DATADIR}/
cd ${BUILD_DIST_DIR} && ${INSTALL_DATA} tools/bin/cassandra.in.sh ${STAGEDIR}${DATADIR}/tools/bin/
+ cd ${BUILD_DIST_DIR} && ${INSTALL_DATA} tools/lib/fqltool.jar ${STAGEDIR}${DATADIR}/tools/lib/
+ cd ${BUILD_DIST_DIR} && ${INSTALL_DATA} tools/lib/stress.jar ${STAGEDIR}${DATADIR}/tools/lib/
.for f in ${SCRIPT_FILES}
${RLN} ${STAGEDIR}${DATADIR}/bin/${f} ${STAGEDIR}${PREFIX}/bin/${f}
.endfor
@@ -126,12 +154,12 @@ do-install:
${LN} -s ${JAVAJARDIR}/snappy-java.jar ${STAGEDIR}${DATADIR}/lib/snappy-java.jar
do-test:
- @cd ${WRKSRC} && ${ANT} -Dmaven.repo.local=${REPO_DIR} -Dlocalm2=${REPO_DIR} ${USEJDK11} -Dstagedlib=${STAGEDIR}${DATADIR}/lib test
+ @cd ${WRKSRC} && ${ANT} -Dmaven.repo.local=${REPO_DIR} -Dlocal.repository=${REPO_DIR} ${USEJDK11} -Dstagedlib=${STAGEDIR}${DATADIR}/lib test
.include <bsd.port.pre.mk>
.if ${JAVA_PORT_VERSION} == 11
-USEJDK11= -Duse.jdk11=true
+USEJDK11= -Duse.jdk11=true -Drat.skip=true
.endif
.if ${ARCH} == amd64
@@ -154,7 +182,7 @@ ZSTD_DISTFILE=
post-install:
${LN} -s ${JAVAJARDIR}/netty.jar ${STAGEDIR}${DATADIR}/lib/netty.jar
.if ${ARCH} == amd64 || ${ARCH} == i386
- ${CP} ${DISTDIR}/zstd-jni-${ZSTDJNI_VERSION}-freebsd_${ARCH}.jar ${STAGEDIR}${DATADIR}/lib/
+ ${CP} ${DISTDIR}/${DIST_SUBDIR}/zstd-jni-${ZSTDJNI_VERSION}-freebsd_${ARCH}.jar ${STAGEDIR}${DATADIR}/lib/
.endif
post-install-DOCS-on: