2023-08-16 22:26:55 +00:00
|
|
|
# This is not a normal port, and does not produce a package.
|
|
|
|
# It is a maintainer helper to provide a way to build snappy-java.jar
|
|
|
|
# with the native module so that it can be rebuilt more easily when
|
|
|
|
# libc++ is updated.
|
|
|
|
|
|
|
|
COMMENT= special helper port to build snappy-java-X.jar for unifi
|
|
|
|
|
|
|
|
SNAPPYJ_V= 1.1.8.4
|
|
|
|
SNAPPY_V= 1.1.8
|
|
|
|
BITSHUFFLE_V= 0.3.2
|
|
|
|
REVISION= 0
|
|
|
|
|
|
|
|
DISTNAME= snappy-java-${SNAPPYJ_V}
|
|
|
|
|
|
|
|
CATEGORIES= net/unifi
|
|
|
|
|
|
|
|
# Apache 2.0
|
|
|
|
PERMIT_PACKAGE= Yes
|
|
|
|
|
2023-09-20 05:43:08 +00:00
|
|
|
SITES= https://github.com/
|
2023-08-16 22:26:55 +00:00
|
|
|
DISTFILES= {xerial/snappy-java/archive/${SNAPPYJ_V}/}snappy-java-${SNAPPYJ_V}.tar.gz \
|
|
|
|
{google/snappy/archive/${SNAPPY_V}/}snappy-${SNAPPY_V}.tar.gz \
|
2023-09-20 05:43:08 +00:00
|
|
|
{kiyo-masui/bitshuffle/archive/${BITSHUFFLE_V}/}bitshuffle-${BITSHUFFLE_V}.tar.gz
|
|
|
|
SITES.mvn= https://repo1.maven.org/maven2/org/xerial/snappy/snappy-java/${SNAPPYJ_V}/
|
|
|
|
DISTFILES.mvn= snappy-java-${SNAPPYJ_V}.jar
|
2023-08-16 22:26:55 +00:00
|
|
|
|
2023-09-26 17:06:53 +00:00
|
|
|
EXTRACT_ONLY= ${ALL_DISTFILES:N*jar}
|
2023-08-16 22:26:55 +00:00
|
|
|
|
|
|
|
MODULES= java
|
2023-09-20 05:43:08 +00:00
|
|
|
MODJAVA_VER= 11+
|
2023-08-16 22:26:55 +00:00
|
|
|
|
|
|
|
# not MODULES; it is run from a Makefile
|
|
|
|
BUILD_DEPENDS= devel/cmake
|
|
|
|
|
|
|
|
USE_GMAKE= Yes
|
|
|
|
MAKE_ENV= JAVA_HOME=${JAVA_HOME}
|
|
|
|
MAKE_FLAGS= CXX="${CXX}" CC="${CC}" LINKFLAGS="-shared" \
|
|
|
|
HOME=${WRKDIR} \
|
2023-09-20 05:43:08 +00:00
|
|
|
PATH="${PATH}:${LOCALBASE}/jdk-11/bin"
|
2023-08-16 22:26:55 +00:00
|
|
|
ALL_TARGET= native
|
|
|
|
NO_TEST= Yes
|
|
|
|
|
|
|
|
post-extract:
|
|
|
|
mkdir -p ${WRKSRC}/target/
|
|
|
|
ln -s ${FULLDISTDIR}/snappy-${SNAPPY_V}.tar.gz ${WRKSRC}/target/
|
|
|
|
ln -s ${FULLDISTDIR}/bitshuffle-${BITSHUFFLE_V}.tar.gz ${WRKSRC}/target/
|
|
|
|
mv ${WRKDIR}/snappy-${SNAPPY_V} ${WRKSRC}/target/
|
|
|
|
mv ${WRKDIR}/bitshuffle-${BITSHUFFLE_V} ${WRKSRC}/target/
|
|
|
|
cd ${WRKSRC}/target; touch snappy-git-extracted.log \
|
|
|
|
bitshuffle-extracted.log snappy-extracted.log
|
|
|
|
|
|
|
|
post-build:
|
|
|
|
cp ${FULLDISTDIR}/snappy-java-${SNAPPYJ_V}.jar ${WRKDIR}
|
|
|
|
cd ${WRKSRC}/target/classes; \
|
2023-09-20 05:43:08 +00:00
|
|
|
${LOCALBASE}/jdk-11/bin/jar uvf ${WRKDIR}/snappy-java-${SNAPPYJ_V}.jar \
|
2023-08-16 22:26:55 +00:00
|
|
|
org/xerial/snappy/native/OpenBSD/*/libsnappyjava.so
|
|
|
|
|
|
|
|
do-install:
|
|
|
|
@echo; echo this is not a normal port and does not produce a package.
|
|
|
|
@echo it produces the following file used to replace one from unifi:
|
|
|
|
@echo; ls -l ${WRKDIR}/snappy-java-${SNAPPYJ_V}.jar; echo
|
|
|
|
|
|
|
|
.include <bsd.port.mk>
|