Files
sthen c0161de6b5 bump up pdftk to jdk 11 to build, pdftk is happy with this and it
reduces the number of ports using 1.8

while there, use newer bc/commons libraries, patching to avoid an
incompatible change in bc
2025-07-31 15:35:46 +00:00

51 lines
1.5 KiB
Makefile

COMMENT= pdf swiss army knife
V= 3.3.3
REVISION= 1
# https://www.bouncycastle.org/download/bouncy-castle-java/
BC= 1.81
# https://commons.apache.org/proper/commons-lang/
CL3= 3.18.0
DISTNAME= pdftk-v$V
PKGNAME= pdftk-$V
EXTRACT_ONLY= pdftk-v$V.tar.gz \
commons-lang3-${CL3}-bin.tar.gz
MAINTAINER= Stuart Henderson <stu.ports@spacehopper.org>
CATEGORIES= textproc
# GPLv2+ (main program), see ${WRKDIST}/license_gpl_pdftk/ for libraries
PERMIT_PACKAGE= Yes
HOMEPAGE= https://gitlab.com/pdftk-java/
SITES= https://gitlab.com/pdftk-java/pdftk/-/archive/v$V/
SITES.bc= https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk18on/${BC}/
DISTFILES.bc= bcprov-jdk18on-${BC}.jar
SITES.comm= ${SITE_APACHE:=commons/lang/binaries/}
DISTFILES.comm= commons-lang3-${CL3}-bin.tar.gz
MODULES= java
MODJAVA_VER= 11+
MODJAVA_BUILD= ant
MODJAVA_BUILD_TARGET_NAME= jar
RUN_DEPENDS+= java/javaPathHelper
post-extract:
mkdir ${WRKSRC}/lib
cp ${FULLDISTDIR}/bcprov-jdk18on-${BC}.jar ${WRKSRC}/lib/bcprov.jar
cp ${WRKDIR}/commons-lang3-${CL3}/commons-lang3-${CL3}.jar ${WRKSRC}/lib/commons-lang3.jar
do-install:
${INSTALL_DATA_DIR} ${PREFIX}/share/pdftk
cd ${WRKSRC}; ${INSTALL_DATA} build/jar/pdftk.jar lib/bcprov.jar lib/commons-lang3.jar ${PREFIX}/share/pdftk
$(INSTALL_MAN) $(WRKDIST)/pdftk.1 $(PREFIX)/man/man1
$(SUBST_PROGRAM) $(FILESDIR)/pdftk $(PREFIX)/bin/pdftk
# tests require additional dependencies (at least: junit, system-rules, jacoco)
NO_TEST= Yes
.include <bsd.port.mk>