From 6059968ca1a94486d93f7190611ef9c0172e7af7 Mon Sep 17 00:00:00 2001 From: MSVSphere Packaging Team Date: Tue, 26 Nov 2024 19:04:33 +0300 Subject: [PATCH] import qpdf-11.8.0-4.el10 --- .gitignore | 2 + .qpdf.metadata | 2 + SOURCES/qpdf-relax.patch | 198 ++++++++++++++++ SPECS/qpdf.spec | 475 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 677 insertions(+) create mode 100644 .gitignore create mode 100644 .qpdf.metadata create mode 100644 SOURCES/qpdf-relax.patch create mode 100644 SPECS/qpdf.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f5e7e72 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +SOURCES/qpdf-11.8.0-doc.zip +SOURCES/qpdf-11.8.0.tar.gz diff --git a/.qpdf.metadata b/.qpdf.metadata new file mode 100644 index 0000000..53692c5 --- /dev/null +++ b/.qpdf.metadata @@ -0,0 +1,2 @@ +f508875056a12e197a1db3d0f938654963febfd4 SOURCES/qpdf-11.8.0-doc.zip +703457ad536108c031bbdde9ea3306f6c3c91d5f SOURCES/qpdf-11.8.0.tar.gz diff --git a/SOURCES/qpdf-relax.patch b/SOURCES/qpdf-relax.patch new file mode 100644 index 0000000..9861daf --- /dev/null +++ b/SOURCES/qpdf-relax.patch @@ -0,0 +1,198 @@ +diff -up qpdf-11.7.0/libqpdf/QPDF.cc.relax qpdf-11.7.0/libqpdf/QPDF.cc +--- qpdf-11.7.0/libqpdf/QPDF.cc.relax 2023-12-24 13:36:07.000000000 +0100 ++++ qpdf-11.7.0/libqpdf/QPDF.cc 2024-01-08 15:17:27.020951639 +0100 +@@ -13,6 +13,10 @@ + #include + #include + ++#ifdef USE_CRYPTO_GNUTLS ++# include ++#endif ++ + #include + #include + #include +@@ -250,14 +254,26 @@ void + QPDF::processFile(char const* filename, char const* password) + { + auto* fi = new FileInputSource(filename); ++#ifdef USE_CRYPTO_GNUTLS ++ GNUTLS_FIPS140_SET_LAX_MODE(); ++#endif + processInputSource(std::shared_ptr(fi), password); ++#ifdef USE_CRYPTO_GNUTLS ++ GNUTLS_FIPS140_SET_STRICT_MODE(); ++#endif + } + + void + QPDF::processFile(char const* description, FILE* filep, bool close_file, char const* password) + { + auto* fi = new FileInputSource(description, filep, close_file); ++#ifdef USE_CRYPTO_GNUTLS ++ GNUTLS_FIPS140_SET_LAX_MODE(); ++#endif + processInputSource(std::shared_ptr(fi), password); ++#ifdef USE_CRYPTO_GNUTLS ++ GNUTLS_FIPS140_SET_STRICT_MODE(); ++#endif + } + + void +diff -up qpdf-11.7.0/libqpdf/QPDF_encryption.cc.relax qpdf-11.7.0/libqpdf/QPDF_encryption.cc +--- qpdf-11.7.0/libqpdf/QPDF_encryption.cc.relax 2023-12-24 13:36:07.000000000 +0100 ++++ qpdf-11.7.0/libqpdf/QPDF_encryption.cc 2024-01-08 15:19:52.303117277 +0100 +@@ -3,6 +3,8 @@ + + #include + ++#include ++ + #include + + #include +@@ -19,6 +21,10 @@ + #include + #include + ++#ifdef USE_CRYPTO_GNUTLS ++# include ++#endif ++ + static unsigned char const padding_string[] = { + 0x28, 0xbf, 0x4e, 0x5e, 0x4e, 0x75, 0x8a, 0x41, 0x64, 0x00, 0x4e, 0x56, 0xff, 0xfa, 0x01, 0x08, + 0x2e, 0x2e, 0x00, 0xb6, 0xd0, 0x68, 0x3e, 0x80, 0x2f, 0x0c, 0xa9, 0xfe, 0x64, 0x53, 0x69, 0x7a}; +@@ -349,10 +355,21 @@ QPDF::compute_data_key( + result += "sAlT"; + } + ++#ifdef USE_CRYPTO_GNUTLS ++ unsigned oldmode = gnutls_fips140_mode_enabled(); ++ ++ gnutls_fips140_set_mode(GNUTLS_FIPS140_LAX, GNUTLS_FIPS140_SET_MODE_THREAD); ++#endif ++ + MD5 md5; + md5.encodeDataIncrementally(result.c_str(), result.length()); + MD5::Digest digest; + md5.digest(digest); ++ ++#ifdef USE_CRYPTO_GNUTLS ++ gnutls_fips140_set_mode(static_cast(oldmode), GNUTLS_FIPS140_SET_MODE_THREAD); ++#endif ++ + return {reinterpret_cast(digest), std::min(result.length(), toS(16))}; + } + +@@ -976,6 +993,12 @@ QPDF::getKeyForObject( + void + QPDF::decryptString(std::string& str, QPDFObjGen const& og) + { ++#ifdef USE_CRYPTO_GNUTLS ++ unsigned oldmode = gnutls_fips140_mode_enabled(); ++ ++ gnutls_fips140_set_mode(GNUTLS_FIPS140_LAX, GNUTLS_FIPS140_SET_MODE_THREAD); ++#endif ++ + if (!og.isIndirect()) { + return; + } +@@ -1036,6 +1059,10 @@ QPDF::decryptString(std::string& str, QP + } catch (std::runtime_error& e) { + throw damagedPDF("error decrypting string for object " + og.unparse() + ": " + e.what()); + } ++ ++#ifdef USE_CRYPTO_GNUTLS ++ gnutls_fips140_set_mode(static_cast(oldmode), GNUTLS_FIPS140_SET_MODE_THREAD); ++#endif + } + + // Prepend a decryption pipeline to 'pipeline'. The decryption pipeline (returned as +@@ -1051,6 +1078,12 @@ QPDF::decryptStream( + QPDFObjectHandle& stream_dict, + std::unique_ptr& decrypt_pipeline) + { ++#ifdef USE_CRYPTO_GNUTLS ++ unsigned oldmode = gnutls_fips140_mode_enabled(); ++ ++ gnutls_fips140_set_mode(GNUTLS_FIPS140_LAX, GNUTLS_FIPS140_SET_MODE_THREAD); ++#endif ++ + std::string type; + if (stream_dict.getKey("/Type").isName()) { + type = stream_dict.getKey("/Type").getName(); +@@ -1151,6 +1184,10 @@ QPDF::decryptStream( + toI(key.length())); + } + pipeline = decrypt_pipeline.get(); ++ ++#ifdef USE_CRYPTO_GNUTLS ++ gnutls_fips140_set_mode(static_cast(oldmode), GNUTLS_FIPS140_SET_MODE_THREAD); ++#endif + } + + void +diff -up qpdf-11.7.0/libqpdf/QPDFWriter.cc.relax qpdf-11.7.0/libqpdf/QPDFWriter.cc +--- qpdf-11.7.0/libqpdf/QPDFWriter.cc.relax 2023-12-24 13:36:07.000000000 +0100 ++++ qpdf-11.7.0/libqpdf/QPDFWriter.cc 2024-01-08 15:17:27.022951614 +0100 +@@ -26,6 +26,10 @@ + #include + #include + ++#ifdef USE_CRYPTO_GNUTLS ++#include ++#endif ++ + QPDFWriter::ProgressReporter::~ProgressReporter() // NOLINT (modernize-use-equals-default) + { + // Must be explicit and not inline -- see QPDF_DLL_CLASS in README-maintainer +@@ -287,6 +291,13 @@ void + QPDFWriter::setDeterministicID(bool val) + { + m->deterministic_id = val; ++ ++#ifdef USE_CRYPTO_GNUTLS ++ if (val) ++ GNUTLS_FIPS140_SET_LAX_MODE(); ++ else ++ GNUTLS_FIPS140_SET_STRICT_MODE(); ++#endif + } + + void +@@ -307,6 +318,13 @@ void + QPDFWriter::setPreserveEncryption(bool val) + { + m->preserve_encryption = val; ++ ++#ifdef USE_CRYPTO_GNUTLS ++ if (val) ++ GNUTLS_FIPS140_SET_STRICT_MODE(); ++ else ++ GNUTLS_FIPS140_SET_LAX_MODE(); ++#endif + } + + void +@@ -1890,11 +1908,21 @@ QPDFWriter::generateID() + } + } + ++#ifdef USE_CRYPTO_GNUTLS ++ unsigned oldmode = gnutls_fips140_mode_enabled(); ++ ++ gnutls_fips140_set_mode(GNUTLS_FIPS140_LAX, GNUTLS_FIPS140_SET_MODE_THREAD); ++#endif ++ + MD5 m; + m.encodeString(seed.c_str()); + MD5::Digest digest; + m.digest(digest); + result = std::string(reinterpret_cast(digest), sizeof(MD5::Digest)); ++ ++#ifdef USE_CRYPTO_GNUTLS ++ gnutls_fips140_set_mode(static_cast(oldmode), GNUTLS_FIPS140_SET_MODE_THREAD); ++#endif + } + + // If /ID already exists, follow the spec: use the original first word and generate a new second diff --git a/SPECS/qpdf.spec b/SPECS/qpdf.spec new file mode 100644 index 0000000..348fedf --- /dev/null +++ b/SPECS/qpdf.spec @@ -0,0 +1,475 @@ +Summary: Command-line tools and library for transforming PDF files +Name: qpdf +Version: 11.8.0 +Release: 4%{?dist} +# MIT: e.g. libqpdf/sha2.c, but those are not compiled in (GNUTLS is used) +# upstream uses ASL 2.0 now, but he allowed other to distribute qpdf under +# old license (see README) +License: Apache-2.0 OR Artistic-2.0 +URL: https://qpdf.sourceforge.io/ +Source0: https://github.com/%{name}/%{name}/releases/download/v%{version}/%{name}-%{version}.tar.gz +Source1: https://github.com/%{name}/%{name}/releases/download/v%{version}/%{name}-%{version}-doc.zip + +# make qpdf working under FIPS, downstream patch +Patch1: qpdf-relax.patch + + +# gcc and gcc-c++ are no longer in buildroot by default +# gcc is needed for qpdf-ctest.c +BuildRequires: gcc +# gcc-c++ is need for everything except for qpdf-ctest +BuildRequires: gcc-c++ +# uses cmake +BuildRequires: cmake + +BuildRequires: zlib-devel +BuildRequires: libjpeg-turbo-devel + +# for gnutls crypto +BuildRequires: gnutls-devel + +# for fix-qdf and test suite +BuildRequires: perl-generators +BuildRequires: perl-interpreter +BuildRequires: perl(Carp) +BuildRequires: perl(Config) +BuildRequires: perl(constant) +BuildRequires: perl(Cwd) +BuildRequires: perl(Digest::MD5) +BuildRequires: perl(Digest::SHA) +BuildRequires: perl(File::Basename) +BuildRequires: perl(File::Compare) +BuildRequires: perl(File::Copy) +BuildRequires: perl(File::Find) +BuildRequires: perl(File::Spec) +BuildRequires: perl(FileHandle) +BuildRequires: perl(IO::Handle) +BuildRequires: perl(IO::Select) +BuildRequires: perl(IO::Socket) +BuildRequires: perl(POSIX) +BuildRequires: perl(strict) +# perl(Term::ANSIColor) - not needed for tests +# perl(Term::ReadKey) - not needed for tests + +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +%package libs +Summary: QPDF library for transforming PDF files + +%package devel +Summary: Development files for QPDF library +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +%package doc +Summary: QPDF Manual +BuildArch: noarch +BuildRequires: unzip +Requires: %{name}-libs = %{version}-%{release} + +%description +QPDF is a command-line program that does structural, content-preserving +transformations on PDF files. It could have been called something +like pdf-to-pdf. It includes support for merging and splitting PDFs +and to manipulate the list of pages in a PDF file. It is not a PDF viewer +or a program capable of converting PDF into other formats. + +%description libs +QPDF is a C++ library that inspect and manipulate the structure of PDF files. +It can encrypt and linearize files, expose the internals of a PDF file, +and do many other operations useful to PDF developers. + +%description devel +Header files and libraries necessary +for developing programs using the QPDF library. + +%description doc +QPDF Manual + +%prep +%setup -q + +%patch -P 1 -p1 -b .relax + +# unpack zip file with manual +unzip %{SOURCE1} + + +%build +%cmake -DBUILD_STATIC_LIBS=0 \ + -DREQUIRE_CRYPTO_GNUTLS=1 \ + -DUSE_IMPLICIT_CRYPTO=0 \ + -DSHOW_FAILED_TEST_OUTPUT=1 \ + -DINSTALL_CMAKE_PACKAGE=0 + +%cmake_build + +%install +%cmake_install + +install -m 0644 %{name}-%{version}-doc/%{name}-manual.pdf %{buildroot}/%{_pkgdocdir}/%{name}-manual.pdf + +# install bash/zsh completions +mkdir -p %{buildroot}%{bash_completions_dir} +mkdir -p %{buildroot}%{zsh_completions_dir} +install -m 0644 completions/bash/qpdf %{buildroot}%{bash_completions_dir}/qpdf +install -m 0644 completions/zsh/_qpdf %{buildroot}%{zsh_completions_dir}/_qpdf + +%check +%ctest + +%ldconfig_scriptlets libs + +%files +%{_bindir}/fix-qdf +%{_bindir}/qpdf +%{_bindir}/zlib-flate +%{_mandir}/man1/* +%dir %{bash_completions_dir} +%{bash_completions_dir}/qpdf +%dir %{zsh_completions_dir} +%{zsh_completions_dir}/_qpdf + +%files libs +%doc README.md TODO.md ChangeLog +%license Artistic-2.0 LICENSE.txt NOTICE.md +%{_libdir}/libqpdf.so.29 +%{_libdir}/libqpdf.so.29.8.0 + +%files devel +%doc examples/*.cc examples/*.c +%{_includedir}/qpdf/ +%{_libdir}/libqpdf.so +%{_libdir}/pkgconfig/libqpdf.pc + +%files doc +%{_pkgdocdir} + + +%changelog +* Mon Jun 24 2024 Troy Dawson - 11.8.0-4 +- Bump release for June 2024 mass rebuild + +* Fri Jan 26 2024 Fedora Release Engineering - 11.8.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Mon Jan 22 2024 Fedora Release Engineering - 11.8.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Tue Jan 09 2024 Zdenek Dohnal - 11.8.0-1 +- 2257313 - qpdf-11.8.0 is available + +* Mon Jan 08 2024 Zdenek Dohnal - 11.7.0-1 +- 2255755 - qpdf-11.7.0 is available + +* Tue Dec 19 2023 Zdenek Dohnal - 11.6.4-2 +- 2254778 - remove the tests which fail with zlib-ng-compat for now + +* Mon Dec 18 2023 Zdenek Dohnal - 11.6.4-1 +- 2253901 - qpdf-11.6.4 is available + +* Thu Nov 02 2023 Zdenek Dohnal - 11.6.3-1 +- 2244319 - qpdf-11.6.3 is available + +* Mon Oct 09 2023 Zdenek Dohnal - 11.6.2-1 +- 2242670 - qpdf-11.6.2 is available + +* Tue Sep 12 2023 Zdenek Dohnal - 11.6.1-1 +- 2237125 - qpdf-11.6.1 is available + +* Wed Jul 26 2023 Zdenek Dohnal - 11.5.0-1 +- 2221506 - qpdf-11.5.0 is available + +* Fri Jul 21 2023 Fedora Release Engineering - 11.4.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Mon May 22 2023 Zdenek Dohnal - 11.4.0-1 +- 2208892 - qpdf-11.4.0 is available + +* Mon Mar 27 2023 Zdenek Dohnal - 11.3.0-2 +- 2181519 - qpdf bash and zsh completion files are missing + +* Thu Mar 02 2023 Zdenek Dohnal - 11.3.0-1 +- 2173354 - qpdf-11.3.0 is available + +* Fri Jan 20 2023 Fedora Release Engineering - 11.2.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Nov 22 2022 Zdenek Dohnal - 11.2.0-1 +- 2144359 - qpdf-11.2.0 is available + +* Thu Oct 13 2022 Zdenek Dohnal - 11.1.1-1 +- 2125823 - qpdf-11.1.1 is available + +* Thu Sep 22 2022 Zdenek Dohnal - 11.1.0-1 +- 2125823 - qpdf-11.1.0 is available, move to cmake + +* Thu Sep 22 2022 Zdenek Dohnal - 10.6.3-5 +- use `grep -E` in test suite (bz2127957) + +* Mon Jul 25 2022 Zdenek Dohnal - 10.6.3-4 +- qpdf doesn't depend on pcre since 7.0b1 + +* Fri Jul 22 2022 Fedora Release Engineering - 10.6.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Thu Jul 14 2022 Zdenek Dohnal - 10.6.3-2 +- 2107240 - FIPS breaks pdftopdf and bannertopdf + +* Fri Mar 18 2022 Zdenek Dohnal - 10.6.3-1 +- 2063429 - qpdf-10.6.3 is available + +* Thu Feb 17 2022 Zdenek Dohnal - 10.6.2-1 +- 2053647 - qpdf-10.6.2 is available + +* Mon Feb 14 2022 Zdenek Dohnal - 10.6.1-1 +- 2053647 - qpdf-10.6.1 is available + +* 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 + +* Wed Jan 05 2022 Zdenek Dohnal - 10.5.0-2 +- add qpdf-manual - now it is in a different archive + +* Mon Jan 03 2022 Zdenek Dohnal - 10.5.0-1 +- 2034671 - qpdf-10.5.0 is available + +* Mon Dec 06 2021 Zdenek Dohnal - 10.4.0-1 +- 2023979 - qpdf-10.4.0 is available + +* Fri Jul 23 2021 Fedora Release Engineering - 10.3.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu May 20 2021 Zdenek Dohnal - 10.3.2-1 +- 1958536 - qpdf-10.3.2 is available + +* Mon Apr 19 2021 Zdenek Dohnal - 10.3.1-2 +- aarch64 specific patches were removed from zlib, so no need for ours +- zlib got downstream patches on s390x, we need to patch qpdf test suite for it + +* Fri Mar 12 2021 Zdenek Dohnal - 10.3.1-1 +- 1937988 - qpdf-10.3.1 is available + +* Thu Mar 11 2021 Zdenek Dohnal - 10.3.0-1 +- 1935799 - qpdf-10.3.0 is available + +* Wed Feb 24 2021 Zdenek Dohnal - 10.2.0-1 +- 1932052 - qpdf-10.2.0 is available + +* Wed Jan 27 2021 Fedora Release Engineering - 10.1.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Mon Jan 11 2021 Zdenek Dohnal - 10.1.0-1 +- 1912951 - qpdf-10.1.0 is available + +* Mon Nov 23 2020 Zdenek Dohnal - 10.0.4-1 +- 1900262 - qpdf-10.0.4 is available + +* Thu Nov 05 2020 Zdenek Dohnal - 10.0.3-2 +- make is no longer in buildroot by default + +* Mon Nov 02 2020 Zdenek Dohnal - 10.0.3-1 +- 10.0.3 + +* Wed Jul 29 2020 Fedora Release Engineering - 10.0.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Apr 14 2020 Zdenek Dohnal - 10.0.1-1 +- 10.0.1 + +* Wed Mar 25 2020 Jitka Plesnikova - 9.1.1-3 +- Add all perl dependencies for tests + +* Thu Jan 30 2020 Fedora Release Engineering - 9.1.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Mon Jan 27 2020 Zdenek Dohnal - 9.1.1-1 +- 9.1.1 + +* Tue Nov 19 2019 Zdenek Dohnal - 9.1.0-1 +- 9.1.0 + +* Fri Jul 26 2019 Fedora Release Engineering - 8.4.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri May 31 2019 Zdenek Dohnal - 8.4.2-1 +- 8.4.2 + +* Mon Mar 25 2019 Zdenek Dohnal - 8.4.0-1 +- 8.4.0 + +* Sat Feb 02 2019 Fedora Release Engineering - 8.3.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Mon Jan 14 2019 Zdenek Dohnal - 8.3.0-1 +- 8.3.0 + +* Mon Sep 24 2018 Zdenek Dohnal - 8.2.1-1 +- 8.2.1 + +* Tue Jul 24 2018 Zdenek Dohnal - 8.1.0-4 +- correcting license + +* Sat Jul 14 2018 Fedora Release Engineering - 8.1.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jul 11 2018 Zdenek Dohnal - 8.1.0-2 +- ship license in correct tag, mention optional change of license + +* Mon Jun 25 2018 Zdenek Dohnal - 8.1.0-1 +- 8.1.0 +- more tests fail because aarch64 zlib optimization - add patch for it + +* Fri May 25 2018 Zdenek Dohnal - 8.0.2-3 +- erase failing tests for aarch64 because of zlib optimization + +* Mon Apr 16 2018 Zdenek Dohnal +- CVE-2018-9918 qpdf: stack exhaustion in QPDFObjectHandle and QPDF_Dictionary classes in libqpdf.a [fedora-all] + +* Wed Mar 07 2018 Zdenek Dohnal - 8.0.2-1 +- 8.0.2 + +* Mon Mar 05 2018 Zdenek Dohnal - 8.0.1-1 +- 8.0.1 + +* Tue Feb 27 2018 Rex Dieter - 8.0.0-2 +- use %%license, %%ldconfig_scriptlets, %%make_build, %%make_install +- %%files: track files more closely, libqpdf soname in particular + +* Mon Feb 26 2018 Zdenek Dohnal - 8.0.0-1 +- rebase to 8.0.0 + +* Mon Feb 19 2018 Zdenek Dohnal - 7.1.1-4 +- gcc and gcc-c++ are no longer in buildroot by default + +* Fri Feb 09 2018 Fedora Release Engineering - 7.1.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Feb 08 2018 Zdenek Dohnal - 7.1.1-2 +- remove old stuff + +* Mon Feb 05 2018 Zdenek Dohnal - 7.1.1-1 +- rebase to 7.1.1 + +* Tue Sep 19 2017 Zdenek Dohnal - 7.0.0-1 +- rebase to 7.0.0 + +* Fri Aug 11 2017 Zdenek Dohnal - 6.0.0-10 +- adding patches for CVE back (cups-filters needed to rebuild) + +* Mon Aug 07 2017 Zdenek Dohnal - 6.0.0-9 +- removing patches for CVEs, because they break other things now + +* Thu Aug 03 2017 Zdenek Dohnal - 6.0.0-8 +- 1477213 - Detect recursions loop resolving objects +- 1454820 - CVE-2017-9208 +- 1454820 - CVE-2017-9209 +- 1454820 - CVE-2017-9210 + +* Thu Aug 03 2017 Fedora Release Engineering - 6.0.0-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 6.0.0-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Mon May 15 2017 Fedora Release Engineering - 6.0.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild + +* Sat Feb 11 2017 Fedora Release Engineering - 6.0.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Wed Aug 03 2016 Jiri Popelka - 6.0.0-3 +- %%{_defaultdocdir}/qpdf/ -> %%{_pkgdocdir} + +* Thu Feb 04 2016 Fedora Release Engineering - 6.0.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Nov 11 2015 Jiri Popelka - 6.0.0-1 +- 6.0.0 + +* Mon Nov 09 2015 Jiri Popelka - 5.2.0-1 +- 5.2.0 + +* Thu Jun 18 2015 Fedora Release Engineering - 5.1.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Mon May 25 2015 Jiri Popelka - 5.1.3 +- New upstream release 5.1.3 + +* Tue Apr 14 2015 Jiri Popelka - 5.1.2-5 +- rebuilt + +* Mon Feb 16 2015 Jiri Popelka - 5.1.2-4 +- rebuilt + +* Sun Aug 17 2014 Fedora Release Engineering - 5.1.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Fri Aug 15 2014 Jiri Popelka - 5.1.2-2 +- Use %%_defaultdocdir instead of %%doc + +* Mon Jun 09 2014 Jiri Popelka - 5.1.2-1 +- 5.1.2 + +* Sun Jun 08 2014 Fedora Release Engineering - 5.1.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Wed Jan 15 2014 Jiri Popelka - 5.1.1-1 +- 5.1.1 + +* Wed Dec 18 2013 Jiri Popelka - 5.1.0-1 +- 5.1.0 + +* Mon Oct 21 2013 Jiri Popelka - 5.0.1-1 +- 5.0.1 + +* Sat Aug 03 2013 Petr Pisar - 5.0.0-4 +- Perl 5.18 rebuild + +* Mon Jul 22 2013 Jiri Popelka - 5.0.0-3 +- change shebang to absolute path (#987040) + +* Wed Jul 17 2013 Petr Pisar - 5.0.0-2 +- Perl 5.18 rebuild + +* Thu Jul 11 2013 Jiri Popelka - 5.0.0-1 +- 5.0.0 + +* Mon Jul 08 2013 Jiri Popelka - 4.2.0-1 +- 4.2.0 + +* Thu May 23 2013 Jiri Popelka - 4.1.0-3 +- fix 'complete manual location' note in man pages (#966534) + +* Tue May 07 2013 Jiri Popelka - 4.1.0-2 +- some source files are under MIT license + +* Mon Apr 15 2013 Jiri Popelka - 4.1.0-1 +- 4.1.0 + +* Tue Mar 05 2013 Jiri Popelka - 4.0.1-3 +- work around gcc 4.8.0 issue on ppc64 (#915321) +- properly handle overridden compressed objects + +* Thu Feb 14 2013 Fedora Release Engineering - 4.0.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Fri Jan 18 2013 Jiri Popelka 4.0.1-1 +- 4.0.1 + +* Wed Jan 02 2013 Jiri Popelka 4.0.0-1 +- 4.0.0 + +* Fri Sep 07 2012 Jiri Popelka 3.0.2-1 +- 3.0.2 + +* Thu Aug 16 2012 Jiri Popelka 3.0.1-3 +- the previously added requirement doesn't need to be arch-specific + +* Thu Aug 16 2012 Jiri Popelka 3.0.1-2 +- doc subpackage requires libs subpackage due to license file (#848466) + +* Wed Aug 15 2012 Jiri Popelka 3.0.1-1 +- initial spec file