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