FS#68949 - [pdftk] dependencies not specified

Attached to Project: Community Packages
Opened by champignoom (champignoom) - Friday, 11 December 2020, 21:40 GMT
Last edited by Doug Newgard (Scimmia) - Friday, 11 December 2020, 23:14 GMT
Task Type Bug Report
Category Packages
Status Closed
Assigned To No-one
Architecture All
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Description:

`pdftk some.pdf dump_data` throws the following exception:

```
Error: Unexpected Exception in open_reader()
java.lang.NoClassDefFoundError: org/bouncycastle/crypto/BlockCipher
at pdftk.com.lowagie.text.pdf.StandardDecryption.update(StandardDecryption.java:94)
at pdftk.com.lowagie.text.pdf.PdfEncryption.decryptByteArray(PdfEncryption.java:568)
at pdftk.com.lowagie.text.pdf.PdfString.decrypt(PdfString.java:273)
at pdftk.com.lowagie.text.pdf.PdfReader.readDecryptedDocObj(PdfReader.java:723)
at pdftk.com.lowagie.text.pdf.PdfReader.readDocObj(PdfReader.java:1135)
at pdftk.com.lowagie.text.pdf.PdfReader.readPdf(PdfReader.java:508)
at pdftk.com.lowagie.text.pdf.PdfReader.<init>(PdfReader.java:172)
at pdftk.com.lowagie.text.pdf.PdfReader.<init>(PdfReader.java:161)
at com.gitlab.pdftk_java.InputPdf.add_reader(InputPdf.java:73)
at com.gitlab.pdftk_java.TK_Session.add_reader(TK_Session.java:60)
at com.gitlab.pdftk_java.TK_Session.add_reader(TK_Session.java:67)
at com.gitlab.pdftk_java.TK_Session.open_input_pdf_readers(TK_Session.java:80)
at com.gitlab.pdftk_java.TK_Session.parse(TK_Session.java:1071)
at com.gitlab.pdftk_java.pdftk.main_noexit(pdftk.java:172)
at com.gitlab.pdftk_java.pdftk.main(pdftk.java:149)
Caused by: java.lang.ClassNotFoundException: org.bouncycastle.crypto.BlockCipher
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
... 15 more
Error: Failed to open input PDF file:
some.pdf
Done. Input errors, so no output created.
```

After installing `pacman -S bcprov` and rerun `pdftk some.pdf dump_data`:

```
Error: could not load a required library for this operation.
java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringEscapeUtils
Make sure that bcprov and commons-lang3 are installed and included in the
classpath. See also https://gitlab.com/pdftk-java/pdftk/issues/2.
```

After installing both `bcprov` and `java-commons-lang`, the problem disappears.

Additional info:
* package version(s): pdftk port to java 3.2.1
* link to upstream bug report, if any: https://bugs.launchpad.net/ubuntu/+source/pdftk/+bug/173208

Solution:
Add `bcprov` and `java-commons-lang` to the dependencies.
This task depends upon

Closed by  Doug Newgard (Scimmia)
Friday, 11 December 2020, 23:14 GMT
Reason for closing:  Not a bug
Additional comments about closing:  That's what optional dependencies are for.

Loading...