summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-printing/qpdf
Commit message (Collapse)AuthorAgeFilesLines
* qpdf: upgrade 11.9.0 -> 11.9.1Wang Mingyu2024-06-271-1/+1
| | | | | | | | | | | Changelog: =========== * Rewrite a recursive function to be iterative in linearization to enable more complex files to be linearized, especially on Windows. * Avoid non-standard use of 'std::basic_string_view'. Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* qpdf: upgrade 11.8.0 -> 11.9.0Wang Mingyu2024-06-111-1/+1
| | | | | | | | | | | | | | | | | | | Changelog: ============ * Add ENABLE_COVERAGE cmake option to assist with generating coverage reports. * From M. Holger: add QPDFObjectHandle::writeJSON to directly write a JSON representation to a pipeline. * set the actual value based on the allowable non-/Off value in the normal appearance dictionary. * Add fuzz testing for JSON. * Add JSON::getDictItem (from m-holger) * Allow --overlay and --underlay to be repeated. * Add new command-line arguments --file and --range which can be used within --pages in place of positional arguments. Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* qpdf: upgrade 11.7.0 -> 11.8.0Wang Mingyu2024-01-231-1/+1
| | | | | | | | | | | | | | | | | | | | | | | Changelog: =========== * Bug fix: treat references to older generations of objects as null. * When recovering a file's xref table, attempt to find xref streams if a traditional trailer dictionary is not found. * Add --set-page-labels command-line argument and supporting API. - QPDFJob::Config::setPageLabels - pdf_page_label_e enumerated type - QPDFPageLabelDocumentHelper::pageLabelDict * Support comma-separated numeric values with --collate to select different group sizes from different files. * Support "x" before a group in a numeric range to exclude a group from the previous group. Details are in the manual. * When flattening annotations, preserve annotations without any appearance information at all, such as types /Link, /Popup, and /Projection. * Detect overlong UTF-8 in the UTF-8 decoder, and fix detection of 8-bit characters in erroneous UTF-8 strings. Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* qpdf: upgrade 11.6.4 -> 11.7.0Wang Mingyu2024-01-021-1/+1
| | | | | | | | Changelog: https://qpdf.readthedocs.io/en/stable/release-notes.html Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* qpdf: upgrade 11.6.3 -> 11.6.4alperak2023-12-211-1/+1
| | | | | | | | | | Changelog: * When running ``cmake --install --component dev``, install cmake files, which were previously omitted from the ``dev`` component * Fix the Linux binary build to use older libraries so it continues to work in AWS Lambda and other older execution environments. Signed-off-by: alperak <alperyasinak1@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* qpdf: cleanupMarkus Volk2023-11-121-25/+16
| | | | | | | | | | | | | | | - remove autotools remains - select tls depending on packageconfig instead of doing autoselect - preselect gnutls because thats the default if both gnutls/openssl are built - disable the internal tls fallback - enable pkgconfig - fix license, it was changed to Apache-2.0 - dont create an additional package just to rdepend on it afterwards - dont build static lib - fetch source from git Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* qpdf: Update 10.6.3 -> 11.6.3Leon Anavi2023-11-111-3/+10
| | | | | | | | | | | | | | | | | | | | | | | | Update to version 11.6.3: - Fix a bug in which qpdf could potentially discard a character in a binary string if that character was preceded by an octal escaped string with fewer than three digits. This bug was introduced in the 11.0.0 release. The bug would not apply to content streams with default settings. - The linearization specification precludes linearized files that require offets past the 4 GB mark. A bug in qpdf was preventing it from working when offsets had to pass the 2 GB mark. This has been corrected. Switch to cmake. Use /dev/random to perform encryption securely. Change the fully defined path on the target to fix buildpaths QA issues with libqpdfTargets.cmake. Add openssl and gnutls as dependencies. Tested with usermerge distro feature and clang. This work was sponsored by GOVCERT.LU. Signed-off-by: Leon Anavi <leon.anavi@konsulko.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* qpdf: upgrade 10.5.0 -> 10.6.3wangmy2022-04-141-1/+1
| | | | | | | | Changelog from 10.5.0 to 10.6.3: https://qpdf.readthedocs.io/en/stable/release-notes.html Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* qpdf: upgrade 10.4.0 -> 10.5.0wangmy2021-12-271-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changelog: ========= Packaging changes: ----------------- Pre-built documentation is no longer distributed with the source distribution. The AppImage and Windows binary distributions still contain embedded documentation, and a separate doc distribution file is available from the qpdf release site. Documentation is now available at https://qpdf.readthedocs.io for every major/minor version starting with version 10.5. Please see Packaging Documentation for details on how packagers should handle documentation. The documentation sources have been switched from docbook to reStructuredText processed with Sphinx. This will break previous documentation links. A redirect is in place on the main website. A top-to-bottom review of the documentation is planned for an upcoming release. Library Enhancements: -------------------- Since qpdf version 8, using object accessor methods on an instance of QPDFObjectHandle may create warnings if the object is not of the expected type. These warnings now have an error code of qpdf_e_object instead of qpdf_e_damaged_pdf. Also, comments have been added to QPDFObjectHandle.hh to explain in more detail what the behavior is. See Object Accessor Methods for a more in-depth discussion. Add Pl_Buffer::getMallocBuffer() to initialize a buffer allocated with malloc() for better cross-language interoperability. C API Enhancements: ------------------- Many thanks to M. Holger whose contributions have heavily influenced these C API enhancements. His several suggestions, pull requests, questions, and critical reading of documentation and comments have resulted in significant usability improvements to the C API. Overhaul error handling for the object handle functions C API. Some rare error conditions that would previously have caused a crash are now trapped and reported, and the functions that generate them return fallback values. See comments in the ERROR HANDLING section of include/qpdf/qpdf-c.h for details. In particular, exceptions thrown by the underlying C++ code when calling object accessors are caught and converted into errors. The errors can be checked by calling qpdf_has_error. Use qpdf_silence_errors to prevent the error from being written to stderr. Add qpdf_get_last_string_length to the C API to get the length of the last string that was returned. This is needed to handle strings that contain embedded null characters. Add qpdf_oh_is_initialized and qpdf_oh_new_uninitialized to the C API to make it possible to work with uninitialized objects. Add qpdf_oh_new_object to the C API. This allows you to clone an object handle. Add qpdf_get_object_by_id, qpdf_make_indirect_object, and qpdf_replace_object, exposing the corresponding methods in QPDF and QPDFObjectHandle. Add several functions for working with pages. See PAGE FUNCTIONS in include/qpdf/qpdf-c.h for details. Add several functions for working with streams. See STREAM FUNCTIONS in include/qpdf/qpdf-c.h for details. Add qpdf_oh_get_type_code and qpdf_oh_get_type_name. Add qpdf_oh_get_binary_string_value and qpdf_oh_new_binary_string for making it easier to deal with strings that contain embedded null characters. Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* qpdf: remove obsolete support for renamed libtoolRoss Burton2021-12-131-3/+1
| | | | | | | | libtool is now longer renamed to ${host}-libtool, so remove the changes to support this. Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* qpdf: upgrade 10.3.2 -> 10.4.0wangmy2021-11-221-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changelog is as follows: Handling of Weak Cryptography Algorithms From the qpdf CLI, the --allow-weak-crypto is now required to suppress a warning when explicitly creating PDF files using RC4 encryption. While qpdf will always retain the ability to read and write such files, doing so will require explicit acknowledgment moving forward. For qpdf 10.4, this change only affects the command-line tool. Starting in qpdf 11, there will be small API changes to require explicit acknowledgment in those cases as well. Bug Fixes: Fix potential bounds error when handling shell completion that could occur when given bogus input. Properly handle overlay/underlay on completely empty pages (with no resource dictionary). Fix crash that could occur under certain conditions when using --pages with files that had form fields. Library Enhancements: Make QPDF::findPage functions public. Add methods to Pl_Flate to be able to receive warnings on certain recoverable conditions. Add an extra check to the library to detect when foreign objects are inserted directly (instead of using QPDF::copyForeignObject) at the time of insertion rather than when the file is written. Catching the error sooner makes it much easier to locate the incorrect code. CLI Enhancements: Improve diagnostics around parsing --pages command-line options Packaging Changes: The Windows binary distribution is now built with crypto provided by OpenSSL 3.0. Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* Convert to new override syntaxMartin Jansa2021-08-031-6/+6
| | | | | | | | | | This is the result of automated script (0.9.1) conversion: oe-core/scripts/contrib/convert-overrides.py . converting the metadata to use ":" as the override character instead of "_". Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
* qpdf: upgrade 10.2.0 -> 10.3.2Andreas Müller2021-05-221-2/+1
| | | | | Signed-off-by: Andreas Müller <schnitzeltony@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* qpdf: upgrade 10.0.4 -> 10.2.0zhengruoqin2021-03-041-2/+2
| | | | | Signed-off-by: Zheng Ruoqin <zhengrq.fnst@cn.fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* qpdf: upgrade 10.0.1 -> 10.0.4zhengruoqin2020-11-301-2/+2
| | | | | Signed-off-by: Zheng Ruoqin <zhengrq.fnst@cn.fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* qpdf: Link with libatomic on rv32Khem Raj2020-11-151-0/+1
| | | | | | | Fixes libqpdf/build/.libs/libqpdf.so: undefined reference to `__atomic_fetch_add_8' Signed-off-by: Khem Raj <raj.khem@gmail.com>
* qpdf: fix typo in RDEPENDSMaciej Pijanowski2020-05-281-1/+1
| | | | | Signed-off-by: Maciej Pijanowski <maciej.pijanowski@3mdeb.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* qpdf: link libatomic explicitly on mipsAndreas Müller2020-05-111-0/+2
| | | | | Signed-off-by: Andreas Müller <schnitzeltony@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* qpdf: upgrade 9.1.0 -> 10.0.1Andreas Müller2020-05-111-2/+2
| | | | | Signed-off-by: Andreas Müller <schnitzeltony@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* qpdf: add recipeDiego Rondini2020-01-101-0/+33
Add qpdf PDF transformation library recipe. The recipe has been imported from meta-printing and updated. Signed-off-by: Diego Rondini <diego.rondini@kynetics.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>