From 0efca19c73bef13ceb7c1e4ca115cb53d0150652 Mon Sep 17 00:00:00 2001 From: Zdenek Dohnal Date: Thu, 10 Feb 2022 13:13:31 +0100 Subject: [PATCH] 2052569 - qpdf-10.6.0 is available --- .gitignore | 2 ++ qpdf-relax.patch | 56 ++++++++++++++++++++++++------------------------ qpdf.spec | 9 +++++--- sources | 4 ++-- 4 files changed, 38 insertions(+), 33 deletions(-) diff --git a/.gitignore b/.gitignore index 872a27a..d5e916f 100644 --- a/.gitignore +++ b/.gitignore @@ -36,3 +36,5 @@ /qpdf-10.4.0.tar.gz /qpdf-10.5.0.tar.gz /qpdf-10.5.0-doc.zip +/qpdf-10.6.0-doc.zip +/qpdf-10.6.0.tar.gz diff --git a/qpdf-relax.patch b/qpdf-relax.patch index ae50652..6cdaf0c 100644 --- a/qpdf-relax.patch +++ b/qpdf-relax.patch @@ -1,9 +1,9 @@ -diff -up qpdf-10.2.0/libqpdf/QPDF.cc.relax qpdf-10.2.0/libqpdf/QPDF.cc ---- qpdf-10.2.0/libqpdf/QPDF.cc.relax 2021-02-23 16:41:58.000000000 +0100 -+++ qpdf-10.2.0/libqpdf/QPDF.cc 2021-02-24 12:35:50.715329461 +0100 -@@ -11,6 +11,10 @@ - #include +diff -up qpdf-10.6.0/libqpdf/QPDF.cc.relax qpdf-10.6.0/libqpdf/QPDF.cc +--- qpdf-10.6.0/libqpdf/QPDF.cc.relax 2022-02-10 12:27:57.433450324 +0100 ++++ qpdf-10.6.0/libqpdf/QPDF.cc 2022-02-10 12:41:11.071905145 +0100 +@@ -13,6 +13,10 @@ #include + #include +#ifdef HAVE_GNUTLS +# include @@ -12,37 +12,37 @@ diff -up qpdf-10.2.0/libqpdf/QPDF.cc.relax qpdf-10.2.0/libqpdf/QPDF.cc #include #include #include -@@ -261,7 +265,13 @@ QPDF::processFile(char const* filename, +@@ -270,7 +274,13 @@ QPDF::processFile(char const* filename, { FileInputSource* fi = new FileInputSource(); fi->setFilename(filename); +#ifdef HAVE_GNUTLS + GNUTLS_FIPS140_SET_LAX_MODE(); +#endif - processInputSource(fi, password); + processInputSource(PointerHolder(fi), password); +#ifdef HAVE_GNUTLS + GNUTLS_FIPS140_SET_STRICT_MODE(); +#endif } void -@@ -270,7 +280,13 @@ QPDF::processFile(char const* descriptio +@@ -279,7 +289,13 @@ QPDF::processFile(char const* descriptio { FileInputSource* fi = new FileInputSource(); fi->setFile(description, filep, close_file); +#ifdef HAVE_GNUTLS + GNUTLS_FIPS140_SET_LAX_MODE(); +#endif - processInputSource(fi, password); + processInputSource(PointerHolder(fi), password); +#ifdef HAVE_GNUTLS + GNUTLS_FIPS140_SET_STRICT_MODE(); +#endif } void -diff -up qpdf-10.2.0/libqpdf/QPDF_encryption.cc.relax qpdf-10.2.0/libqpdf/QPDF_encryption.cc ---- qpdf-10.2.0/libqpdf/QPDF_encryption.cc.relax 2021-02-23 16:41:58.000000000 +0100 -+++ qpdf-10.2.0/libqpdf/QPDF_encryption.cc 2021-02-24 12:37:17.267561185 +0100 +diff -up qpdf-10.6.0/libqpdf/QPDF_encryption.cc.relax qpdf-10.6.0/libqpdf/QPDF_encryption.cc +--- qpdf-10.6.0/libqpdf/QPDF_encryption.cc.relax 2022-02-09 11:47:58.000000000 +0100 ++++ qpdf-10.6.0/libqpdf/QPDF_encryption.cc 2022-02-10 12:39:22.295390998 +0100 @@ -1,6 +1,8 @@ // This file implements methods from the QPDF class that involve // encryption. @@ -63,7 +63,7 @@ diff -up qpdf-10.2.0/libqpdf/QPDF_encryption.cc.relax qpdf-10.2.0/libqpdf/QPDF_e static unsigned char const padding_string[] = { 0x28, 0xbf, 0x4e, 0x5e, 0x4e, 0x75, 0x8a, 0x41, 0x64, 0x00, 0x4e, 0x56, 0xff, 0xfa, 0x01, 0x08, -@@ -1150,6 +1156,12 @@ QPDF::getKeyForObject( +@@ -1149,6 +1155,12 @@ QPDF::getKeyForObject( void QPDF::decryptString(std::string& str, int objid, int generation) { @@ -75,10 +75,10 @@ diff -up qpdf-10.2.0/libqpdf/QPDF_encryption.cc.relax qpdf-10.2.0/libqpdf/QPDF_e + if (objid == 0) { - return; -@@ -1230,6 +1242,10 @@ QPDF::decryptString(std::string& str, in - QUtil::int_to_string(objid) + " " + - QUtil::int_to_string(generation) + ": " + e.what()); + return; +@@ -1229,6 +1241,10 @@ QPDF::decryptString(std::string& str, in + QUtil::int_to_string(objid) + " " + + QUtil::int_to_string(generation) + ": " + e.what()); } + +#ifdef HAVE_GNUTLS @@ -87,9 +87,9 @@ diff -up qpdf-10.2.0/libqpdf/QPDF_encryption.cc.relax qpdf-10.2.0/libqpdf/QPDF_e } void -@@ -1240,6 +1256,12 @@ QPDF::decryptStream(PointerHolder >& heap) +@@ -1239,6 +1255,12 @@ QPDF::decryptStream(PointerHolder>& heap) { +#ifdef HAVE_GNUTLS + unsigned oldmode = gnutls_fips140_mode_enabled(); @@ -101,9 +101,9 @@ diff -up qpdf-10.2.0/libqpdf/QPDF_encryption.cc.relax qpdf-10.2.0/libqpdf/QPDF_e if (stream_dict.getKey("/Type").isName()) { @@ -1361,6 +1383,10 @@ QPDF::decryptStream(PointerHolder(oldmode), GNUTLS_FIPS140_SET_MODE_THREAD); @@ -111,10 +111,10 @@ diff -up qpdf-10.2.0/libqpdf/QPDF_encryption.cc.relax qpdf-10.2.0/libqpdf/QPDF_e } void -diff -up qpdf-10.2.0/libqpdf/QPDFWriter.cc.relax qpdf-10.2.0/libqpdf/QPDFWriter.cc ---- qpdf-10.2.0/libqpdf/QPDFWriter.cc.relax 2021-02-23 16:41:58.000000000 +0100 -+++ qpdf-10.2.0/libqpdf/QPDFWriter.cc 2021-02-24 12:35:50.716329452 +0100 -@@ -24,6 +24,10 @@ +diff -up qpdf-10.6.0/libqpdf/QPDFWriter.cc.relax qpdf-10.6.0/libqpdf/QPDFWriter.cc +--- qpdf-10.6.0/libqpdf/QPDFWriter.cc.relax 2022-02-09 11:47:58.000000000 +0100 ++++ qpdf-10.6.0/libqpdf/QPDFWriter.cc 2022-02-10 12:27:57.434450320 +0100 +@@ -25,6 +25,10 @@ #include #include @@ -125,7 +125,7 @@ diff -up qpdf-10.2.0/libqpdf/QPDFWriter.cc.relax qpdf-10.2.0/libqpdf/QPDFWriter. QPDFWriter::Members::Members(QPDF& pdf) : pdf(pdf), filename("unspecified"), -@@ -321,6 +325,13 @@ void +@@ -339,6 +343,13 @@ void QPDFWriter::setDeterministicID(bool val) { this->m->deterministic_id = val; @@ -139,7 +139,7 @@ diff -up qpdf-10.2.0/libqpdf/QPDFWriter.cc.relax qpdf-10.2.0/libqpdf/QPDFWriter. } void -@@ -342,6 +353,13 @@ void +@@ -360,6 +371,13 @@ void QPDFWriter::setPreserveEncryption(bool val) { this->m->preserve_encryption = val; diff --git a/qpdf.spec b/qpdf.spec index 61a0dbd..492d3ec 100644 --- a/qpdf.spec +++ b/qpdf.spec @@ -1,7 +1,7 @@ Summary: Command-line tools and library for transforming PDF files Name: qpdf -Version: 10.5.0 -Release: 3%{?dist} +Version: 10.6.0 +Release: 1%{?dist} # MIT: e.g. libqpdf/sha2.c # upstream uses ASL 2.0 now, but he allowed other to distribute qpdf under # old license (see README) @@ -141,7 +141,7 @@ make check %doc README.md TODO ChangeLog %license Artistic-2.0 %{_libdir}/libqpdf.so.28 -%{_libdir}/libqpdf.so.28.5.0 +%{_libdir}/libqpdf.so.28.6.0 %files devel %doc examples/*.cc examples/*.c @@ -154,6 +154,9 @@ make check %changelog +* Thu Feb 10 2022 Zdenek Dohnal - 10.6.0-1 +- 2052569 - qpdf-10.6.0 is available + * Fri Jan 21 2022 Fedora Release Engineering - 10.5.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild diff --git a/sources b/sources index 67031e7..8a1a495 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (qpdf-10.5.0-doc.zip) = 75c4eac6e828eb5f8544b4194b775e8258a769aa5e18006b9491d9658981abcd286cd082a233122805e785f283704dccaf2078cd84965ab58ebc6c80fdb4a06f -SHA512 (qpdf-10.5.0.tar.gz) = 758dd4fd86b79a8b08738abb36685cf4a458dcf70a480efe3207d1148a691cf06a8040c83075ace9c3bbaf372cefe78508df2e52513cc969dca76442ed43775d +SHA512 (qpdf-10.6.0-doc.zip) = 21356cc29f383ce99a8bcf72eceba734b030e37d4ed7f8b7c20babd1af10fea776507c66dc51bc0b6ceb0904dc7abed75909ddf909cbf17de29cc6b7fb4adb24 +SHA512 (qpdf-10.6.0.tar.gz) = df7a6d58f6682e9259a18d489078ac9363dd81723fb99dd7f58ef9e920fff139a59ce2e90fe7028180a71c8022ee13b88c0dd87287d6daf4f2bf4eb9b73e9c16