CVS commit: pkgsrc/print/qpdf

"Thomas Klausner" <[email protected]>
Newsgroups gmane.os.netbsd.devel.pkgsrc.cvs
Message-ID <[email protected]>
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.
(unnamed) (text/x-diff, 2.1 KB)
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.