pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/print/qpdf



Module Name:    pkgsrc
Committed By:   wiz
Date:           Tue Aug 11 13:03:44 UTC 2026

Modified Files:
        pkgsrc/print/qpdf: Makefile PLIST distinfo

Log Message:
qpdf: update to 12.4.0.

12.4.0: August 9, 2026

        Bug fixes

            Fix error message when --check encounters a file without
            any pages.

            In QPDFAcroFormDocumentHelper::fixCopiedAnnotations
            remove non-array and empty /Annots entries from copied
            pages as well as non-dictionary annotations. Fixes a
            bug that could cause qpdf to throw a logic error when
            error when copying pages with damaged annotations.

            Fix failure in QPDFWriter when trailer /ID entries are
            invalid.

            Limit the effect of QPDF::setMaxWarnings to the initial
            loading of the PDF file. Any exceptions thrown as a
            result of the warning limit being exceeded indicate
            that the file is too damaged to be processed. Throwing
            the exception after the file is loaded risks that it
            would be treated like other exceptions that permit
            further processing.

            In QPDFPageObjectHelper::getMatrixForTransformations
            handle /Rotation entries that are less than 0 or greater
            than 360 correctly. Previously they were treated as 0.

        Security and robustness

            To reduce the risk of excessive recursion and stack
            overflows when processing damaged or malicious PDF
            files, qpdf now enforces conservative limits on the
            depth of direct objects that may be created using
            QPDFObjectHandle::makeDirect.

            To reduce the risk of excessive recursion and stack
            overflows when processing damaged or malicious PDF
            files, qpdf now enforces conservative limits on the
            depth of the pages tree.

            Detect some duplicate entries in the AcroForm field
            hierarchy earlier in order to avoid very large runtimes
            in specially constructed invalid PDF files.

        Enhancements

            Rewrite the shell completion functions for zsh and
            bash. In prior versions of qpdf, the qpdf executable
            itself was used to provide completion functionality.
            This was unreliable (didn’t work right with spaces in
            executable name, though there was a workaround), had
            various bugs when qpdf was wrapped, and was potentially
            insecure as it could leak sensitive arguments into the
            environment. The new approach uses job.yml to autogenerate
            the completion functions from the same metadata that
            is used to generate the command-line argument parsing
            code.

            --show-linearization / QPDF::showLinearization now
            attempts to show linearization data even if linearization
            checks throw an exception. This can be useful for
            damaged/invalid files.

        Build changes

            The new REQUIRE_SHELLS CMake option causes completion
            tests to fail if a new enough bash and zsh are not
            installed. This option is enabled by default in maintainer
            mode.


To generate a diff of this commit:
cvs rdiff -u -r1.70 -r1.71 pkgsrc/print/qpdf/Makefile
cvs rdiff -u -r1.26 -r1.27 pkgsrc/print/qpdf/PLIST
cvs rdiff -u -r1.52 -r1.53 pkgsrc/print/qpdf/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/print/qpdf/Makefile
diff -u pkgsrc/print/qpdf/Makefile:1.70 pkgsrc/print/qpdf/Makefile:1.71
--- pkgsrc/print/qpdf/Makefile:1.70     Tue Mar 31 11:26:38 2026
+++ pkgsrc/print/qpdf/Makefile  Tue Aug 11 13:03:44 2026
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.70 2026/03/31 11:26:38 gdt Exp $
+# $NetBSD: Makefile,v 1.71 2026/08/11 13:03:44 wiz Exp $
 
-DISTNAME=      qpdf-12.3.2
+DISTNAME=      qpdf-12.4.0
 CATEGORIES=    print
 MASTER_SITES=  ${MASTER_SITE_SOURCEFORGE:=qpdf/}
 

Index: pkgsrc/print/qpdf/PLIST
diff -u pkgsrc/print/qpdf/PLIST:1.26 pkgsrc/print/qpdf/PLIST:1.27
--- pkgsrc/print/qpdf/PLIST:1.26        Sat Jan 31 12:33:44 2026
+++ pkgsrc/print/qpdf/PLIST     Tue Aug 11 13:03:44 2026
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.26 2026/01/31 12:33:44 ryoon Exp $
+@comment $NetBSD: PLIST,v 1.27 2026/08/11 13:03:44 wiz Exp $
 bin/fix-qdf
 bin/qpdf
 bin/zlib-flate
@@ -82,7 +82,7 @@ lib/cmake/qpdf/qpdfConfigVersion.cmake
 lib/libqpdf.a
 lib/libqpdf.so
 lib/libqpdf.so.30
-lib/libqpdf.so.30.3.2
+lib/libqpdf.so.30.4.0
 lib/pkgconfig/libqpdf.pc
 man/man1/fix-qdf.1
 man/man1/qpdf.1

Index: pkgsrc/print/qpdf/distinfo
diff -u pkgsrc/print/qpdf/distinfo:1.52 pkgsrc/print/qpdf/distinfo:1.53
--- pkgsrc/print/qpdf/distinfo:1.52     Sat Jan 31 12:33:44 2026
+++ pkgsrc/print/qpdf/distinfo  Tue Aug 11 13:03:44 2026
@@ -1,6 +1,6 @@
-$NetBSD: distinfo,v 1.52 2026/01/31 12:33:44 ryoon Exp $
+$NetBSD: distinfo,v 1.53 2026/08/11 13:03:44 wiz Exp $
 
-BLAKE2s (qpdf-12.3.2.tar.gz) = b76f56f57b845051fb141a0b720fc9fc5877d19b457325a591a638d39331f11d
-SHA512 (qpdf-12.3.2.tar.gz) = 2bd574232c32d19f236476afcbd667d246ba2b7d1f92afb34a7712a578285c5c1bfb8bd260c06c569f9b3728716890baeb40cbd309e3bb38c63e431dacbeae8a
-Size (qpdf-12.3.2.tar.gz) = 19640678 bytes
+BLAKE2s (qpdf-12.4.0.tar.gz) = cb507658586d8bcb73e0c4e0bd08ec38e7834f60ea817fc2e0f7e69af5eda3be
+SHA512 (qpdf-12.4.0.tar.gz) = c4af8af31595bc5fe35a46d0e482746013d8f3dbef13a8bba26702a5f00cb4ea7c241542c0be9b3996a36dd8a8fde5afa59b9824077e85592708bf3d1fbb1c35
+Size (qpdf-12.4.0.tar.gz) = 19675978 bytes
 SHA1 (patch-libqpdf.pc.in) = 99a532531daba9308ab1e025fac044e7333fd0c4



Home | Main Index | Thread Index | Old Index