Edit

IABSD.fr/ports/textproc/pdftk/Makefile

Branch :

  • Show log

    Commit

  • Author : sthen
    Date : 2025-07-31 15:35:46
    Hash : c0161de6
    Message : 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

  • textproc/pdftk/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>