git: a1c8d7e6b355 - main - print/pdftk: Revert "print/pdftk: Use bouncycastle dependency from ports tree"

From: Ronald Klop <ronald_at_FreeBSD.org>
Date: Fri, 10 Jul 2026 16:00:04 UTC
The branch main has been updated by ronald:

URL: https://cgit.FreeBSD.org/ports/commit/?id=a1c8d7e6b3554e4e61f76e04db6b6b4613824f27

commit a1c8d7e6b3554e4e61f76e04db6b6b4613824f27
Author:     Ronald Klop <ronald@FreeBSD.org>
AuthorDate: 2026-07-10 14:51:15 +0000
Commit:     Ronald Klop <ronald@FreeBSD.org>
CommitDate: 2026-07-10 15:59:55 +0000

    print/pdftk: Revert "print/pdftk: Use bouncycastle dependency from ports tree"
    
    This reverts commit 5511c16caba4bba47d1d8f197b95144b29014d6f.
    
    The latest bouncycastle update is incompatible with pdftk.
    Pdftk is unmaintained upstream. Get pdftk working for now by having
    the bouncycastle version embedded.
    
    PR:     296549
    Approved-by:    Thierry Thomas <thierry@>
---
 print/pdftk/Makefile | 20 +++++++++++---------
 print/pdftk/distinfo |  4 +++-
 2 files changed, 14 insertions(+), 10 deletions(-)

diff --git a/print/pdftk/Makefile b/print/pdftk/Makefile
index 18369e37d1e1..69a21486db61 100644
--- a/print/pdftk/Makefile
+++ b/print/pdftk/Makefile
@@ -1,8 +1,10 @@
 PORTNAME=	pdftk
 DISTVERSIONPREFIX=	v
 DISTVERSION=	3.3.3
-PORTREVISION=	3
+PORTREVISION=	4
 CATEGORIES=	print java
+MASTER_SITES=	https://repo.maven.apache.org/maven2/:bcprov
+DISTFILES=	${_BCPROV_JAR}:bcprov
 
 MAINTAINER=	ports@FreeBSD.org
 COMMENT=	Simple tool for doing everyday things with PDF documents
@@ -11,10 +13,8 @@ WWW=		https://gitlab.com/pdftk-java/pdftk
 LICENSE=	GPLv2
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
-BUILD_DEPENDS=	${JAVALIBDIR}/commons-lang3.jar:java/apache-commons-lang3 \
-	${JAVALIBDIR}/bcprov.jar:java/bouncycastle
-RUN_DEPENDS=	${JAVALIBDIR}/commons-lang3.jar:java/apache-commons-lang3 \
-	${JAVALIBDIR}/bcprov.jar:java/bouncycastle
+BUILD_DEPENDS=	${JAVALIBDIR}/commons-lang3.jar:java/apache-commons-lang3
+RUN_DEPENDS=	${JAVALIBDIR}/commons-lang3.jar:java/apache-commons-lang3
 
 USES=		java:ant,run
 USE_GITLAB=	yes
@@ -26,23 +26,25 @@ NO_ARCH=	yes
 SUB_FILES=	pdftk
 SUB_LIST=	CLASSPATH="${_CLASSPATH:ts:}" \
 		JAVA="${JAVA}"
-PLIST_FILES=	${JAVAJARDIR}/pdftk.jar \
+PLIST_FILES=	${JAVAJARDIR}/${_BCPROV_JAR:T} \
+		${JAVAJARDIR}/pdftk.jar \
 		bin/pdftk \
 		share/man/man1/pdftk.1.gz
 
-_CLASSPATH=	${JAVAJARDIR}/commons-lang3.jar \
-		${JAVAJARDIR}/bcprov.jar \
+_BCPROV_JAR=	org/bouncycastle/bcprov-jdk15on/1.69/bcprov-jdk15on-1.69.jar
+_CLASSPATH=	${JAVAJARDIR}/${_BCPROV_JAR:T} ${JAVAJARDIR}/commons-lang3.jar \
 		${JAVAJARDIR}/pdftk.jar
 
 post-extract:
 	@${MKDIR} ${WRKSRC}/lib
 	@${LN} -sf ${JAVAJARDIR}/commons-lang3.jar ${WRKSRC}/lib
-	@${LN} -sf ${JAVAJARDIR}/bcprov.jar ${WRKSRC}/lib
+	@${LN} -sf ${DISTDIR}/${_BCPROV_JAR} ${WRKSRC}/lib
 
 do-install:
 	${INSTALL_SCRIPT} ${WRKDIR}/pdftk \
 		${STAGEDIR}${PREFIX}/bin
 	${INSTALL_DATA} ${WRKSRC}/build/jar/pdftk.jar \
+		${DISTDIR}/${_BCPROV_JAR} \
 		${STAGEDIR}${JAVAJARDIR}
 	${INSTALL_MAN} ${WRKSRC}/pdftk.1 \
 		${STAGEDIR}${PREFIX}/share/man/man1
diff --git a/print/pdftk/distinfo b/print/pdftk/distinfo
index d76399357a39..a526f838e397 100644
--- a/print/pdftk/distinfo
+++ b/print/pdftk/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1664697038
+TIMESTAMP = 1783695166
+SHA256 (org/bouncycastle/bcprov-jdk15on/1.69/bcprov-jdk15on-1.69.jar) = e469bd39f936999f256002631003ff022a22951da9d5bd9789c7abfa9763a292
+SIZE (org/bouncycastle/bcprov-jdk15on/1.69/bcprov-jdk15on-1.69.jar) = 5743920
 SHA256 (pdftk-java-pdftk-e4292c8f1bd2580a44d3cbf3570a4505bd3a74b6_GL0.tar.gz) = bd868f9fb15efc64fa8ce3fadd0637fa74074e5adc63eb6e338da3dc609783b3
 SIZE (pdftk-java-pdftk-e4292c8f1bd2580a44d3cbf3570a4505bd3a74b6_GL0.tar.gz) = 2380861