svn commit: r520608 - in head/print/pdftk: . files

Tobias Kortkamp tobik at FreeBSD.org
Sun Dec 22 09:06:38 UTC 2019


Author: tobik
Date: Sun Dec 22 09:06:37 2019
New Revision: 520608
URL: https://svnweb.freebsd.org/changeset/ports/520608

Log:
  print/pdftk: Update to 3.0.8 of JDK-based fork
  
  The fork is a pure Java implementation of pdftk and does not rely
  on the obsolete GCJ.  It is mostly compatible with the old version.
  The old version was the last port still depending on lang/gcc6.
  
  Changes:	https://gitlab.com/pdftk-java/pdftk/blob/v3.0.8/CHANGELOG.md#308-2019-10-14

Added:
  head/print/pdftk/files/pdftk.in   (contents, props changed)
Deleted:
  head/print/pdftk/files/patch-pdftk__Makefile.Base
Modified:
  head/print/pdftk/Makefile
  head/print/pdftk/distinfo
  head/print/pdftk/pkg-descr

Modified: head/print/pdftk/Makefile
==============================================================================
--- head/print/pdftk/Makefile	Sun Dec 22 08:30:24 2019	(r520607)
+++ head/print/pdftk/Makefile	Sun Dec 22 09:06:37 2019	(r520608)
@@ -2,53 +2,52 @@
 # $FreeBSD$
 
 PORTNAME=	pdftk
-PORTVERSION=	2.02
-PORTREVISION=	8
-CATEGORIES=	print
-MASTER_SITES=	http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/ LOCAL/mat/pdftk
-DISTNAME=	${PORTNAME}-${PORTVERSION}-src
+DISTVERSIONPREFIX=	v
+DISTVERSION=	3.0.8
+CATEGORIES=	print java
+MASTER_SITES=	http://repo.maven.apache.org/maven2/:bcprov
+DISTFILES=	${_BCPROV_JAR}:bcprov
 
-MAINTAINER=	ports at FreeBSD.org
+MAINTAINER=	tobik at FreeBSD.org
 COMMENT=	Simple tool for doing everyday things with PDF documents
 
 LICENSE=	GPLv2
+LICENSE_FILE=	${WRKSRC}/LICENSE
 
-# Get GCC version suffix without the dot in USE_GCC
-CSUFF=		${_USE_GCC:S/.//}
+BUILD_DEPENDS=	${JAVAJARDIR}/commons-lang3.jar:java/apache-commons-lang3
+RUN_DEPENDS=	${JAVAJARDIR}/commons-lang3.jar:java/apache-commons-lang3
 
-USE_GCC=	6	# Only GCC 6 provides Java (GCJ and libgcj).
-USES=		iconv gmake zip
+USE_ANT=	yes
+USE_GITLAB=	yes
+GL_ACCOUNT=	pdftk-java
+GL_COMMIT=	c98f90e623376942b5a0e9c77345e11710e50509
+USE_JAVA=	yes
+ALL_TARGET=	jar
+NO_ARCH=	yes
+SUB_FILES=	pdftk
+SUB_LIST=	CLASSPATH="${_CLASSPATH:ts:}" \
+		JAVA="${JAVA}"
+PLIST_FILES=	${JAVAJARDIR}/${_BCPROV_JAR:T} \
+		${JAVAJARDIR}/pdftk.jar \
+		bin/pdftk \
+		man/man1/pdftk.1.gz
 
-# gcj/libgcj don't exist on some platforms
-ONLY_FOR_ARCHS=		i386 amd64
-ONLY_FOR_ARCHS_REASON=	GNU gcj does not exist on this platform
+_BCPROV_JAR=	org/bouncycastle/bcprov-jdk15on/1.51/bcprov-jdk15on-1.51.jar
+_CLASSPATH=	${JAVAJARDIR}/${_BCPROV_JAR:T} ${JAVAJARDIR}/commons-lang3.jar \
+		${JAVAJARDIR}/pdftk.jar
 
-PATCH_WRKSRC=	${WRKDIR}/${PORTNAME}-${PORTVERSION}-dist
-WRKSRC=		${PATCH_WRKSRC}/${PORTNAME}
+post-extract:
+	@${MKDIR} ${WRKSRC}/lib
+	@${LN} -sf ${JAVAJARDIR}/commons-lang3.jar ${WRKSRC}/lib
+	@${LN} -sf ${DISTDIR}/${_BCPROV_JAR} ${WRKSRC}/lib
 
-MAKEFILE=	Makefile.FreeBSD
-MAKE_ENV=	GCJ=gcj${CSUFF} GCJH=gcjh${CSUFF} GCPP=cpp${CSUFF} \
-		OBJCOPY=${OBJCOPY}
-
-PLIST_FILES=	bin/${PORTNAME} man/man1/${PORTNAME}.1.gz
-
-pre-configure:
-	@if [ ! -e ${LOCALBASE}/bin/gcj${CSUFF} ]; then \
-		${ECHO_MSG} ""; \
-		${ECHO_MSG} "Cannot find gcj${CSUFF}"; \
-		${ECHO_MSG} "Please rebuild ${_GCC_PORT} with java support"; \
-		${ECHO_MSG} ""; \
-		exit 1; \
-	fi
-
-post-patch:
-	@${REINPLACE_CMD} -e "s|TOOLPATH=|TOOLPATH=${LOCALBASE}/bin/|g; \
-		s|VERSUFF=|VERSUFF=${CSUFF}|g; s|GCJFLAGS=|GCJFLAGS= -L${LOCALBASE}/lib ${LDFLAGS} -w|g; \
-		s|LDLIBS= -lgcj|LDLIBS= -lgcj -pthread ${ICONV_LIB} -lz -L${LOCALBASE}/lib ${LDFLAGS} -w|g" \
-		${WRKSRC}/${MAKEFILE}
-
 do-install:
-	${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
-	${INSTALL_MAN} ${WRKSRC}/../${PORTNAME}.1 ${STAGEDIR}${PREFIX}/man/man1
+	${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}/man/man1
 
 .include <bsd.port.mk>

Modified: head/print/pdftk/distinfo
==============================================================================
--- head/print/pdftk/distinfo	Sun Dec 22 08:30:24 2019	(r520607)
+++ head/print/pdftk/distinfo	Sun Dec 22 09:06:37 2019	(r520608)
@@ -1,2 +1,5 @@
-SHA256 (pdftk-2.02-src.zip) = 118f6a25fd3acaafb58824dce6f97cdc07e56050e666b90e4c4ef426ea37b8c1
-SIZE (pdftk-2.02-src.zip) = 2239008
+TIMESTAMP = 1577004031
+SHA256 (org/bouncycastle/bcprov-jdk15on/1.51/bcprov-jdk15on-1.51.jar) = 8748f0ec73895f7f18c1a9c13cf754fddddf0451cf472463ef02f93c3e7a7de7
+SIZE (org/bouncycastle/bcprov-jdk15on/1.51/bcprov-jdk15on-1.51.jar) = 2842667
+SHA256 (pdftk-java-pdftk-c98f90e623376942b5a0e9c77345e11710e50509_GL0.tar.gz) = 7afd3ff60062554038d8e035f710838ff0159720315a9fe2198591239dc8f586
+SIZE (pdftk-java-pdftk-c98f90e623376942b5a0e9c77345e11710e50509_GL0.tar.gz) = 1359740

Added: head/print/pdftk/files/pdftk.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/print/pdftk/files/pdftk.in	Sun Dec 22 09:06:37 2019	(r520608)
@@ -0,0 +1,2 @@
+#!/bin/sh
+exec "%%JAVA%%" $JAVA_OPTS -classpath "%%CLASSPATH%%" com.gitlab.pdftk_java.pdftk "$@"

Modified: head/print/pdftk/pkg-descr
==============================================================================
--- head/print/pdftk/pkg-descr	Sun Dec 22 08:30:24 2019	(r520607)
+++ head/print/pdftk/pkg-descr	Sun Dec 22 09:06:37 2019	(r520608)
@@ -12,8 +12,4 @@ Report on PDF Metrics, including Metadata and Bookmark
 Uncompress and Re-Compress Page Streams
 Repair Corrupted PDF (Where Possible)
 
-Pdftk is also an example of how to use a library of Java classes
-in a stand-alone C++ program. Specifically, it demonstrates how GCJ and CNI
-allow C++ code to use iText's (itext-paulo) Java classes.
-
-WWW: http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/
+WWW: https://gitlab.com/pdftk-java/pdftk


More information about the svn-ports-head mailing list