1d1a13e0c2
- Previous MASTER_SITES are unfetchable for me, thus DL from GitHub; - Release notes at https://www.bouncycastle.org/download/bouncy-castle-java/
91 lines
2.8 KiB
Makefile
91 lines
2.8 KiB
Makefile
PORTNAME= bouncycastle
|
|
DISTVERSION= 1.83
|
|
CATEGORIES= java security
|
|
MASTER_SITES= https://github.com/bcgit/bc-java/archive/refs/tags/
|
|
DISTNAME= r${DVERSION1}rv${DVERSION2}
|
|
DIST_SUBDIR= ${PORTNAME}
|
|
|
|
MAINTAINER= ports@FreeBSD.org
|
|
COMMENT= Cleanroom build of Java Cryptography Extensions
|
|
WWW= https://www.bouncycastle.org/
|
|
|
|
# APACHE20 is used by pg/src/main/java/org/bouncycastle/apache/bzip2/*.
|
|
LICENSE= APACHE20 MIT
|
|
LICENSE_COMB= multi
|
|
LICENSE_FILE_MIT= ${WRKSRC}/LICENSE.html
|
|
|
|
BUILD_DEPENDS= ${JAVALIBDIR}/junit.jar:java/junit \
|
|
${JAVALIBDIR}/mail.jar:java/javamail
|
|
RUN_DEPENDS= ${JAVALIBDIR}/mail.jar:java/javamail
|
|
|
|
USES= cpe java:ant,run
|
|
CPE_VENDOR= ${PORTNAME}
|
|
CPE_PRODUCT= bc-java
|
|
|
|
MAKE_ARGS= -f \
|
|
ant/jdk${JDKNVERSION}+.xml
|
|
MAKE_ENV= ANT_INCLUDE_SHARED_JARS=YES
|
|
ALL_TARGET= build-provider build
|
|
|
|
NO_ARCH= yes
|
|
|
|
OPTIONS_DEFINE= DOCS ZIPSRC
|
|
OPTIONS_DEFAULT= ZIPSRC
|
|
OPTIONS_SUB= yes
|
|
|
|
ZIPSRC_DESC= Install bundled ZIP source files
|
|
ZIPSRC_ALL_TARGET= zip-src
|
|
|
|
DVERSION1= ${PORTVERSION:R}
|
|
DVERSION2= ${PORTVERSION:E}
|
|
WRKSRC= ${WRKDIR}/bc-java-${DISTNAME}
|
|
ARTIFACTSDIR= ${WRKSRC}/build/artifacts/jdk${JDKMVERSION}
|
|
JDKMVERSION= 1.8
|
|
JDKNVERSION= 18
|
|
# matches target.prefix property in WRKSRC/ant/jdk18+.xml
|
|
JARSUFFIX= -jdk${JDKNVERSION}on-${PORTVERSION}.jar
|
|
|
|
.include <bsd.port.options.mk>
|
|
|
|
# PR 220612: remove fork="true" in javac and fork="yes" in junit tasks
|
|
.if ${ARCH} == armv6 || ${ARCH} == armv7
|
|
EXTRA_PATCHES+= ${FILESDIR}/armv6-patch-bc+-build.xml
|
|
.endif
|
|
|
|
do-install:
|
|
for src in $$(${FIND} ${ARTIFACTSDIR}/jars -name "*${JARSUFFIX}"); do \
|
|
dst="$${src##*/}"; \
|
|
dst="$${dst%%-jdk*}.jar"; \
|
|
${INSTALL_DATA} "$$src" "${STAGEDIR}${JAVAJARDIR}/$${dst}"; \
|
|
done
|
|
# Install the bundlded version of bcprov.jar because we need a signed JAR.
|
|
# See bfca5d2c6e01d757f1f37c141c22645c2835104b for details.
|
|
${INSTALL_DATA} ${WRKSRC}/build/artifacts/jdk${JDKMVERSION}/jars/bcprov${JARSUFFIX} \
|
|
${STAGEDIR}${JAVAJARDIR}/bcprov.jar
|
|
|
|
do-install-DOCS-on:
|
|
@${MKDIR} ${STAGEDIR}${DOCSDIR}
|
|
${INSTALL_DATA} ${WRKSRC}/*.html ${STAGEDIR}${DOCSDIR}
|
|
@${MKDIR} ${STAGEDIR}${DOCSDIR}/docs
|
|
(cd ${WRKSRC} && ${COPYTREE_SHARE} docs "${STAGEDIR}${DOCSDIR}")
|
|
@${MKDIR} ${STAGEDIR}${DOCSDIR}/tls/docs
|
|
(cd ${WRKSRC} && ${COPYTREE_SHARE} tls/docs "${STAGEDIR}${DOCSDIR}")
|
|
# Skip the lcrypto documentation since that JAR is not installed.
|
|
@${MKDIR} ${STAGEDIR}${DOCSDIR}
|
|
for src in $$(${FIND} ${ARTIFACTSDIR} -type d -name "docs"); do \
|
|
dst="$${src%%-jdk*}"; \
|
|
dst="$${dst##*/}"; \
|
|
case $${dst} in lcrypto) continue;; esac; \
|
|
(cd $${src} && ${COPYTREE_SHARE} . "${STAGEDIR}${DOCSDIR}/$${dst}"); \
|
|
done
|
|
|
|
do-install-ZIPSRC-on:
|
|
@${MKDIR} ${STAGEDIR}${DATADIR}
|
|
for src in $$(${FIND} ${ARTIFACTSDIR} -name "src.zip"); do \
|
|
dst="$${src%%-jdk*}"; \
|
|
dst="$${dst##*/}-src.zip"; \
|
|
${INSTALL_DATA} "$$src" "${STAGEDIR}/${DATADIR}/$${dst}"; \
|
|
done
|
|
|
|
.include <bsd.port.mk>
|