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
Opened by champignoom (champignoom) - Friday, 11 December 2020, 21:40 GMT
Last edited by Doug Newgard (Scimmia) - Friday, 11 December 2020, 23:14 GMT
|
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.
Friday, 11 December 2020, 23:14 GMT
Reason for closing: Not a bug
Additional comments about closing: That's what optional dependencies are for.