Bug 177974 - print/pdftk: com/lowagie/text/pdf/PdfStamperImp.java:118: error: PdfEncryption cannot be resolved to a type crypto = new PdfEncryption(reader.getDecrypt());
Summary: print/pdftk: com/lowagie/text/pdf/PdfStamperImp.java:118: error: PdfEncryptio...
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: Normal Affects Only Me
Assignee: Greg Larkin
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-04-19 12:30 UTC by O. Hartmann
Modified: 2013-07-19 16:20 UTC (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description O. Hartmann 2013-04-19 12:30:00 UTC
Port print/pdftk is broken due to the following error when compiling the port on a most recent ports tree and most recent FreeBSD 10.0-CURRENT/amd64 as well as FreeBSD 9.1-STABLE:

[...]
Makefile.Base:56: warning: ignoring old recipe for target `clean'
gmake -f Makefile -iC ../java all
gmake[1]: Entering directory `/usr/ports/print/pdftk/work/pdftk-1.45-dist/java'
cpp -C -P com/lowagie/text/pdf/PdfEncryption.java.c com/lowagie/text/pdf/PdfEncryption.java
cpp: error: no such file or directory: 'com/lowagie/text/pdf/PdfEncryption.java'
gmake[1]: [com/lowagie/text/pdf/PdfEncryption.java] Error 1 (ignored)
/usr/local/bin/gcj46 -L/usr/local/lib -Wl,-rpath=/usr/local/lib/gcc46 -w -Wall -Wextra -fsource=1.3 -O2 --encoding=UTF-8 --classpath=":/usr/ports/print/pdftk/work/pdftk-1.45-dist/java:." -C com/lowagie/text/pdf/PdfStamperImp.java
com/lowagie/text/pdf/PdfStamperImp.java:118: error: PdfEncryption cannot be resolved to a type
        crypto = new PdfEncryption(reader.getDecrypt());
        ^^^^^^
com/lowagie/text/pdf/PdfStamperImp.java:118: error: PdfEncryption cannot be resolved to a type
        crypto = new PdfEncryption(reader.getDecrypt());
Comment 1 Edwin Groothuis freebsd_committer freebsd_triage 2013-04-19 12:30:08 UTC
Responsible Changed
From-To: freebsd-ports-bugs->glarkin

Over to maintainer (via the GNATS Auto Assign Tool)
Comment 2 Greg Larkin freebsd_committer freebsd_triage 2013-07-18 20:58:17 UTC
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Please apply this patch and retest for me when you have a moment.  I
have tried using redports.org to build in a 10-CURRENT environment, but
it has a bug that causes the build to fail.

http://people.freebsd.org/~glarkin/diffs/pdftk-10.diff

Regards,
Greg

- -- 
Greg Larkin

http://www.FreeBSD.org/           - The Power To Serve
http://www.sourcehosting.net/     - Ready. Set. Code.
http://twitter.com/cpucycle/      - Follow you, follow me
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.13 (Darwin)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iEYEARECAAYFAlHoSNkACgkQ0sRouByUApDq/wCeJDMuOgLQpo315aOoAt5xFVc8
zjwAoM3cS+TWoEtUVgR5tA8YHqd6PB/q
=Qzek
-----END PGP SIGNATURE-----
Comment 3 O. Hartmann 2013-07-19 07:31:17 UTC
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Thu, 18 Jul 2013 15:58:17 -0400
Greg Larkin <glarkin@FreeBSD.org> wrote:

> 
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> Please apply this patch and retest for me when you have a moment.  I
> have tried using redports.org to build in a 10-CURRENT environment,
> but it has a bug that causes the build to fail.
> 
> http://people.freebsd.org/~glarkin/diffs/pdftk-10.diff
> 
> Regards,
> Greg
> 
> - -- 
> Greg Larkin
> 
> http://www.FreeBSD.org/           - The Power To Serve
> http://www.sourcehosting.net/     - Ready. Set. Code.
> http://twitter.com/cpucycle/      - Follow you, follow me
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.13 (Darwin)
> Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
> 
> iEYEARECAAYFAlHoSNkACgkQ0sRouByUApDq/wCeJDMuOgLQpo315aOoAt5xFVc8
> zjwAoM3cS+TWoEtUVgR5tA8YHqd6PB/q
> =Qzek
> -----END PGP SIGNATURE-----


Hello,

applying this patch makes the port installable again.

Thanks.

Regards,
Oliver
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.20 (FreeBSD)

iQEcBAEBAgAGBQJR6N01AAoJEOgBcD7A/5N8L7MIAL/m5wiXbQR1t66fPJXCMZ/d
1b0rDpcq2X+LTpRlmBsxm18FTzUvBeqz9I1vwBAjt4Z/KTsuA0gEKlieGlu/1y9A
08ARXFWMQYQJBAICs2Y4guNk314ivYjZLqmNmf9dtq8q8O+hvQ2MCC8leGyUNOhu
WF3fRph+GLzNEMvsunsYvcb3wgLvEuM5cTLy2phRC89Q7kRwC0/l7+9zkKmpIEYq
RZOheXei39VdOZ+0YFNirjHpJGQf26SU8yHnsHd5LkWYEk2TyZPleaWgQi9QRgl3
YR3sGtRSepvIcjB89W0JCFWF+F/nuGUYoP4HjL2PI2/Wddb591QwvHM+ZhcIxT0=
=9e0U
-----END PGP SIGNATURE-----
Comment 4 dfilter service freebsd_committer freebsd_triage 2013-07-19 16:16:00 UTC
Author: glarkin
Date: Fri Jul 19 15:15:47 2013
New Revision: 323303
URL: http://svnweb.freebsd.org/changeset/ports/323303

Log:
  - Fixed build on 10-CURRENT where /usr/bin/cpp is supplied by clang. The
    port now explicitly uses cpp46 which is supplied by the gcc dependency.
  
  PR:		ports/177275
  PR:		ports/177974
  Submitted by:	Beeblebrox <zaphod@berentweb.com>
  Submitted by:	Oliver Hartmann <ohartman@zedat.fu-berlin.de>

Added:
  head/print/pdftk/files/patch-java__Makefile   (contents, props changed)
Modified:
  head/print/pdftk/Makefile

Modified: head/print/pdftk/Makefile
==============================================================================
--- head/print/pdftk/Makefile	Fri Jul 19 15:12:46 2013	(r323302)
+++ head/print/pdftk/Makefile	Fri Jul 19 15:15:47 2013	(r323303)
@@ -9,10 +9,14 @@ MASTER_SITES=	http://www.pdflabs.com/too
 DISTNAME=	${PORTNAME}-${PORTVERSION}-src
 
 MAINTAINER=	glarkin@FreeBSD.org
-COMMENT=	A simple tool for doing everyday things with PDF documents
+COMMENT=	Simple tool for doing everyday things with PDF documents
 
 USE_ZIP=	yes
 
+BUILD_DEPENDS=	gcj${CSUFF}:${PORTSDIR}/lang/gcc${CSUFF} \
+		gcjh${CSUFF}:${PORTSDIR}/lang/gcc${CSUFF} \
+		cpp${CSUFF}:${PORTSDIR}/lang/gcc${CSUFF}
+
 # Get gcc version suffix without the dot in USE_GCC
 CSUFF=		${_USE_GCC:S/.//}
 
@@ -29,7 +33,8 @@ PATCH_WRKSRC=	${WRKDIR}/${PORTNAME}-${PO
 WRKSRC=		${PATCH_WRKSRC}/${PORTNAME}
 
 MAKEFILE=	Makefile.FreeBSD
-MAKE_ENV=	GCJ=gcj${CSUFF} GCJH=gcjh${CSUFF} OBJCOPY=${OBJCOPY} LANG=C
+MAKE_ENV=	GCJ=gcj${CSUFF} GCJH=gcjh${CSUFF} GCPP=cpp${CSUFF} \
+		OBJCOPY=${OBJCOPY} LANG=C LC_CTYPE=C
 
 MAN1=		${PORTNAME}.1
 PLIST_FILES=	bin/pdftk

Added: head/print/pdftk/files/patch-java__Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/print/pdftk/files/patch-java__Makefile	Fri Jul 19 15:15:47 2013	(r323303)
@@ -0,0 +1,21 @@
+--- ./java/Makefile.orig	2013-07-18 14:58:41.000000000 -0400
++++ ./java/Makefile	2013-07-18 14:59:08.000000000 -0400
+@@ -21,9 +21,9 @@
+ # preprocess this file so it might include our local copies of library objects: libgcj_local
+ com/lowagie/text/pdf/PdfEncryption.java : com/lowagie/text/pdf/PdfEncryption.java.c
+ ifdef USE_LOCAL_LIBGCJ
+-	cpp -C -P -DPDFTK_JAVA_LOCAL com/lowagie/text/pdf/PdfEncryption.java.c com/lowagie/text/pdf/PdfEncryption.java
++	${GCPP} -C -P -DPDFTK_JAVA_LOCAL com/lowagie/text/pdf/PdfEncryption.java.c com/lowagie/text/pdf/PdfEncryption.java
+ else
+-	cpp -C -P com/lowagie/text/pdf/PdfEncryption.java.c com/lowagie/text/pdf/PdfEncryption.java
++	${GCPP} -C -P com/lowagie/text/pdf/PdfEncryption.java.c com/lowagie/text/pdf/PdfEncryption.java
+ endif
+ 
+ #
+@@ -102,4 +102,4 @@
+ libgcj_local_clean :
+ 	$(MAKE) -iC "$(JAVALIBPATH)/gnu_local/java/security" clean;
+ 	$(MAKE) -iC "$(JAVALIBPATH)/gnu_local/java/security/provider" clean;
+-	$(MAKE) -iC "$(JAVALIBPATH)/java_local/security" clean;
+\ No newline at end of file
++	$(MAKE) -iC "$(JAVALIBPATH)/java_local/security" clean;
_______________________________________________
svn-ports-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-ports-all
To unsubscribe, send any mail to "svn-ports-all-unsubscribe@freebsd.org"
Comment 5 Greg Larkin freebsd_committer freebsd_triage 2013-07-19 16:16:32 UTC
State Changed
From-To: open->closed

Committed fix for 10-CURRENT, thank you!