Blame SPECS/qpdf.spec

b4caf3
Summary: Command-line tools and library for transforming PDF files
b4caf3
Name:    qpdf
b4caf3
Version: 10.3.1
b4caf3
Release: 4%{?dist}
b4caf3
# MIT: e.g. libqpdf/sha2.c
b4caf3
# upstream uses ASL 2.0 now, but he allowed other to distribute qpdf under
b4caf3
# old license (see README)
b4caf3
License: (Artistic 2.0 or ASL 2.0) and MIT
b4caf3
URL:     http://qpdf.sourceforge.net/
b4caf3
Source0: http://downloads.sourceforge.net/sourceforge/qpdf/qpdf-%{version}.tar.gz
b4caf3
b4caf3
Patch0:  qpdf-doc.patch
b4caf3
# zlib has optimalization for aarch64 now, which gives different output after
b4caf3
# compression - patch erases 3 tests with generated object stream which were failing
b4caf3
Patch1:  qpdf-erase-tests-with-generated-object-stream.patch
b4caf3
# make qpdf working under FIPS, downstream patch
b4caf3
Patch2:  qpdf-relax.patch
b4caf3
# 1950033 - Possible changes in zlib output causes FTBFS for qpdf
b4caf3
Patch3:  qpdf-s390x-disable-streamtest.patch
b4caf3
b4caf3
# gcc and gcc-c++ are no longer in buildroot by default
b4caf3
# gcc is needed for qpdf-ctest.c
b4caf3
BuildRequires: gcc
b4caf3
# gcc-c++ is need for everything except for qpdf-ctest
b4caf3
BuildRequires: gcc-c++
b4caf3
# uses make
b4caf3
BuildRequires: make
b4caf3
b4caf3
BuildRequires: zlib-devel
b4caf3
BuildRequires: libjpeg-turbo-devel
b4caf3
BuildRequires: pcre-devel
b4caf3
b4caf3
# for gnutls crypto
b4caf3
BuildRequires: gnutls-devel
b4caf3
b4caf3
# for fix-qdf and test suite
b4caf3
BuildRequires: perl-generators
b4caf3
BuildRequires: perl-interpreter
b4caf3
BuildRequires: perl(Carp)
b4caf3
BuildRequires: perl(Config)
b4caf3
BuildRequires: perl(constant)
b4caf3
BuildRequires: perl(Cwd)
b4caf3
BuildRequires: perl(Digest::MD5)
b4caf3
BuildRequires: perl(Digest::SHA)
b4caf3
BuildRequires: perl(File::Basename)
b4caf3
BuildRequires: perl(File::Copy)
b4caf3
BuildRequires: perl(File::Find)
b4caf3
BuildRequires: perl(File::Spec)
b4caf3
BuildRequires: perl(FileHandle)
b4caf3
BuildRequires: perl(IO::Handle)
b4caf3
BuildRequires: perl(IO::Select)
b4caf3
BuildRequires: perl(IO::Socket)
b4caf3
BuildRequires: perl(POSIX)
b4caf3
BuildRequires: perl(strict)
b4caf3
# perl(Term::ANSIColor) - not needed for tests
b4caf3
# perl(Term::ReadKey) - not needed for tests
b4caf3
b4caf3
# for autoreconf
b4caf3
BuildRequires: autoconf
b4caf3
BuildRequires: automake
b4caf3
BuildRequires: libtool
b4caf3
b4caf3
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
b4caf3
b4caf3
%package libs
b4caf3
Summary: QPDF library for transforming PDF files
b4caf3
b4caf3
%package devel
b4caf3
Summary: Development files for QPDF library
b4caf3
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
b4caf3
b4caf3
%package doc
b4caf3
Summary: QPDF Manual
b4caf3
BuildArch: noarch
b4caf3
Requires: %{name}-libs = %{version}-%{release}
b4caf3
b4caf3
%description
b4caf3
QPDF is a command-line program that does structural, content-preserving
b4caf3
transformations on PDF files. It could have been called something
b4caf3
like pdf-to-pdf. It includes support for merging and splitting PDFs
b4caf3
and to manipulate the list of pages in a PDF file. It is not a PDF viewer
b4caf3
or a program capable of converting PDF into other formats.
b4caf3
b4caf3
%description libs
b4caf3
QPDF is a C++ library that inspect and manipulate the structure of PDF files.
b4caf3
It can encrypt and linearize files, expose the internals of a PDF file,
b4caf3
and do many other operations useful to PDF developers.
b4caf3
b4caf3
%description devel
b4caf3
Header files and libraries necessary
b4caf3
for developing programs using the QPDF library.
b4caf3
b4caf3
%description doc
b4caf3
QPDF Manual
b4caf3
b4caf3
%prep
b4caf3
%setup -q
b4caf3
b4caf3
# fix 'complete manual location' note in man pages
b4caf3
%patch0 -p1 -b .doc
b4caf3
%ifarch aarch64
b4caf3
%patch1 -p1 -b .erase-tests-with-generated-object-stream
b4caf3
%endif
b4caf3
%patch2 -p1 -b .relax
b4caf3
%ifarch s390x
b4caf3
%patch3 -p1 -b .s390x-disable-streamtest
b4caf3
%endif
b4caf3
b4caf3
%build
b4caf3
# work-around check-rpaths errors
b4caf3
autoreconf --verbose --force --install
b4caf3
# automake files needed to be regenerated in 8.4.0 - check if this can be removed
b4caf3
# in the next qpdf release
b4caf3
./autogen.sh
b4caf3
b4caf3
%configure --disable-static \
b4caf3
           --enable-crypto-gnutls \
b4caf3
           --disable-implicit-crypto \
b4caf3
           --enable-show-failed-test-output
b4caf3
b4caf3
%make_build
b4caf3
b4caf3
%install
b4caf3
%make_install
b4caf3
b4caf3
rm -f %{buildroot}%{_libdir}/libqpdf.la
b4caf3
b4caf3
%check
b4caf3
make check
b4caf3
b4caf3
%ldconfig_scriptlets libs
b4caf3
b4caf3
%files
b4caf3
%{_bindir}/fix-qdf
b4caf3
%{_bindir}/qpdf
b4caf3
%{_bindir}/zlib-flate
b4caf3
%{_mandir}/man1/*
b4caf3
b4caf3
%files libs
b4caf3
%doc README.md TODO ChangeLog
b4caf3
%license Artistic-2.0
b4caf3
%{_libdir}/libqpdf.so.28
b4caf3
%{_libdir}/libqpdf.so.28.3.1
b4caf3
b4caf3
%files devel
b4caf3
%doc examples/*.cc examples/*.c
b4caf3
%{_includedir}/qpdf/
b4caf3
%{_libdir}/libqpdf.so
b4caf3
%{_libdir}/pkgconfig/libqpdf.pc
b4caf3
b4caf3
%files doc
b4caf3
%{_pkgdocdir}
b4caf3
b4caf3
b4caf3
%changelog
b4caf3
* Tue Aug 10 2021 Mohan Boddu <mboddu@redhat.com> - 10.3.1-4
b4caf3
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
b4caf3
  Related: rhbz#1991688
b4caf3
b4caf3
* Tue Apr 20 2021 Zdenek Dohnal <zdohnal@redhat.com> - 10.3.1-3
b4caf3
- 1950033 - Possible changes in zlib output causes FTBFS for qpdf
b4caf3
b4caf3
* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 10.3.1-2
b4caf3
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
b4caf3
b4caf3
* Fri Mar 12 2021 Zdenek Dohnal <zdohnal@redhat.com> - 10.3.1-1
b4caf3
- 1937988 - qpdf-10.3.1 is available
b4caf3
b4caf3
* Thu Mar 11 2021 Zdenek Dohnal <zdohnal@redhat.com> - 10.3.0-1
b4caf3
- 1935799 - qpdf-10.3.0 is available
b4caf3
b4caf3
* Wed Feb 24 2021 Zdenek Dohnal <zdohnal@redhat.com> - 10.2.0-1
b4caf3
- 1932052 - qpdf-10.2.0 is available
b4caf3
b4caf3
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 10.1.0-2
b4caf3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
b4caf3
b4caf3
* Mon Jan 11 2021 Zdenek Dohnal <zdohnal@redhat.com> - 10.1.0-1
b4caf3
- 1912951 - qpdf-10.1.0 is available
b4caf3
b4caf3
* Mon Nov 23 2020 Zdenek Dohnal <zdohnal@redhat.com> - 10.0.4-1
b4caf3
- 1900262 - qpdf-10.0.4 is available
b4caf3
b4caf3
* Thu Nov 05 2020 Zdenek Dohnal <zdohnal@redhat.com> - 10.0.3-2
b4caf3
- make is no longer in buildroot by default
b4caf3
b4caf3
* Mon Nov 02 2020 Zdenek Dohnal <zdohnal@redhat.com> - 10.0.3-1
b4caf3
- 10.0.3
b4caf3
b4caf3
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 10.0.1-2
b4caf3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
b4caf3
b4caf3
* Tue Apr 14 2020 Zdenek Dohnal <zdohnal@redhat.com> - 10.0.1-1
b4caf3
- 10.0.1
b4caf3
b4caf3
* Wed Mar 25 2020 Jitka Plesnikova <jplesnik@redhat.com> - 9.1.1-3
b4caf3
- Add all perl dependencies for tests
b4caf3
b4caf3
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 9.1.1-2
b4caf3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
b4caf3
b4caf3
* Mon Jan 27 2020 Zdenek Dohnal <zdohnal@redhat.com> - 9.1.1-1
b4caf3
- 9.1.1
b4caf3
b4caf3
* Tue Nov 19 2019 Zdenek Dohnal <zdohnal@redhat.com> - 9.1.0-1
b4caf3
- 9.1.0
b4caf3
b4caf3
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 8.4.2-2
b4caf3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
b4caf3
b4caf3
* Fri May 31 2019 Zdenek Dohnal <zdohnal@redhat.com> - 8.4.2-1
b4caf3
- 8.4.2
b4caf3
b4caf3
* Mon Mar 25 2019 Zdenek Dohnal <zdohnal@redhat.com> - 8.4.0-1
b4caf3
- 8.4.0
b4caf3
b4caf3
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 8.3.0-2
b4caf3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
b4caf3
b4caf3
* Mon Jan 14 2019 Zdenek Dohnal <zdohnal@redhat.com> - 8.3.0-1
b4caf3
- 8.3.0
b4caf3
b4caf3
* Mon Sep 24 2018 Zdenek Dohnal <zdohnal@redhat.com> - 8.2.1-1
b4caf3
- 8.2.1
b4caf3
b4caf3
* Tue Jul 24 2018 Zdenek Dohnal <zdohnal@redhat.com> - 8.1.0-4
b4caf3
- correcting license
b4caf3
b4caf3
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 8.1.0-3
b4caf3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
b4caf3
b4caf3
* Wed Jul 11 2018 Zdenek Dohnal <zdohnal@redhat.com> - 8.1.0-2
b4caf3
- ship license in correct tag, mention optional change of license
b4caf3
b4caf3
* Mon Jun 25 2018 Zdenek Dohnal <zdohnal@redhat.com> - 8.1.0-1
b4caf3
- 8.1.0
b4caf3
- more tests fail because aarch64 zlib optimization - add patch for it
b4caf3
b4caf3
* Fri May 25 2018 Zdenek Dohnal <zdohnal@redhat.com> - 8.0.2-3
b4caf3
- erase failing tests for aarch64 because of zlib optimization
b4caf3
b4caf3
* Mon Apr 16 2018 Zdenek Dohnal <zdohnal@redhat.com>
b4caf3
- CVE-2018-9918 qpdf: stack exhaustion in QPDFObjectHandle and QPDF_Dictionary classes in libqpdf.a [fedora-all] 
b4caf3
b4caf3
* Wed Mar 07 2018 Zdenek Dohnal <zdohnal@redhat.com> - 8.0.2-1
b4caf3
- 8.0.2
b4caf3
b4caf3
* Mon Mar 05 2018 Zdenek Dohnal <zdohnal@redhat.com> - 8.0.1-1
b4caf3
- 8.0.1
b4caf3
b4caf3
* Tue Feb 27 2018 Rex Dieter <rdieter@fedoraproject.org> - 8.0.0-2
b4caf3
- use %%license, %%ldconfig_scriptlets, %%make_build, %%make_install
b4caf3
- %%files: track files more closely, libqpdf soname in particular
b4caf3
b4caf3
* Mon Feb 26 2018 Zdenek Dohnal <zdohnal@redhat.com> - 8.0.0-1
b4caf3
- rebase to 8.0.0
b4caf3
b4caf3
* Mon Feb 19 2018 Zdenek Dohnal <zdohnal@redhat.com> - 7.1.1-4
b4caf3
- gcc and gcc-c++ are no longer in buildroot by default
b4caf3
b4caf3
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 7.1.1-3
b4caf3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
b4caf3
b4caf3
* Thu Feb 08 2018 Zdenek Dohnal <zdohnal@redhat.com> - 7.1.1-2
b4caf3
- remove old stuff
b4caf3
b4caf3
* Mon Feb 05 2018 Zdenek Dohnal <zdohnal@redhat.com> - 7.1.1-1
b4caf3
- rebase to 7.1.1
b4caf3
b4caf3
* Tue Sep 19 2017 Zdenek Dohnal <zdohnal@redhat.com> - 7.0.0-1
b4caf3
- rebase to 7.0.0
b4caf3
b4caf3
* Fri Aug 11 2017 Zdenek Dohnal <zdohnal@redhat.com> - 6.0.0-10
b4caf3
- adding patches for CVE back (cups-filters needed to rebuild)
b4caf3
b4caf3
* Mon Aug 07 2017 Zdenek Dohnal <zdohnal@redhat.com> - 6.0.0-9
b4caf3
- removing patches for CVEs, because they break other things now
b4caf3
b4caf3
* Thu Aug 03 2017 Zdenek Dohnal <zdohnal@redhat.com> - 6.0.0-8
b4caf3
- 1477213 - Detect recursions loop resolving objects
b4caf3
- 1454820 - CVE-2017-9208
b4caf3
- 1454820 - CVE-2017-9209
b4caf3
- 1454820 - CVE-2017-9210
b4caf3
b4caf3
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 6.0.0-7
b4caf3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
b4caf3
b4caf3
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 6.0.0-6
b4caf3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
b4caf3
b4caf3
* Mon May 15 2017 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 6.0.0-5
b4caf3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild
b4caf3
b4caf3
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 6.0.0-4
b4caf3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
b4caf3
b4caf3
* Wed Aug 03 2016 Jiri Popelka <jpopelka@redhat.com> - 6.0.0-3
b4caf3
- %%{_defaultdocdir}/qpdf/ -> %%{_pkgdocdir}
b4caf3
b4caf3
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 6.0.0-2
b4caf3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
b4caf3
b4caf3
* Wed Nov 11 2015 Jiri Popelka <jpopelka@redhat.com> - 6.0.0-1
b4caf3
- 6.0.0
b4caf3
b4caf3
* Mon Nov 09 2015 Jiri Popelka <jpopelka@redhat.com> - 5.2.0-1
b4caf3
- 5.2.0
b4caf3
b4caf3
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.1.3-2
b4caf3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
b4caf3
b4caf3
* Mon May 25 2015 Jiri Popelka <jpopelka@redhat.com> - 5.1.3
b4caf3
- New upstream release 5.1.3
b4caf3
b4caf3
* Tue Apr 14 2015 Jiri Popelka <jpopelka@redhat.com> - 5.1.2-5
b4caf3
- rebuilt
b4caf3
b4caf3
* Mon Feb 16 2015 Jiri Popelka <jpopelka@redhat.com> - 5.1.2-4
b4caf3
- rebuilt
b4caf3
b4caf3
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.1.2-3
b4caf3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
b4caf3
b4caf3
* Fri Aug 15 2014 Jiri Popelka <jpopelka@redhat.com> - 5.1.2-2
b4caf3
- Use %%_defaultdocdir instead of %%doc
b4caf3
b4caf3
* Mon Jun 09 2014 Jiri Popelka <jpopelka@redhat.com> - 5.1.2-1
b4caf3
- 5.1.2
b4caf3
b4caf3
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.1.1-2
b4caf3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
b4caf3
b4caf3
* Wed Jan 15 2014 Jiri Popelka <jpopelka@redhat.com> - 5.1.1-1
b4caf3
- 5.1.1
b4caf3
b4caf3
* Wed Dec 18 2013 Jiri Popelka <jpopelka@redhat.com> - 5.1.0-1
b4caf3
- 5.1.0
b4caf3
b4caf3
* Mon Oct 21 2013 Jiri Popelka <jpopelka@redhat.com> - 5.0.1-1
b4caf3
- 5.0.1
b4caf3
b4caf3
* Sat Aug 03 2013 Petr Pisar <ppisar@redhat.com> - 5.0.0-4
b4caf3
- Perl 5.18 rebuild
b4caf3
b4caf3
* Mon Jul 22 2013 Jiri Popelka <jpopelka@redhat.com> - 5.0.0-3
b4caf3
- change shebang to absolute path (#987040)
b4caf3
b4caf3
* Wed Jul 17 2013 Petr Pisar <ppisar@redhat.com> - 5.0.0-2
b4caf3
- Perl 5.18 rebuild
b4caf3
b4caf3
* Thu Jul 11 2013 Jiri Popelka <jpopelka@redhat.com> - 5.0.0-1
b4caf3
- 5.0.0
b4caf3
b4caf3
* Mon Jul 08 2013 Jiri Popelka <jpopelka@redhat.com> - 4.2.0-1
b4caf3
- 4.2.0
b4caf3
b4caf3
* Thu May 23 2013 Jiri Popelka <jpopelka@redhat.com> - 4.1.0-3
b4caf3
- fix 'complete manual location' note in man pages (#966534)
b4caf3
b4caf3
* Tue May 07 2013 Jiri Popelka <jpopelka@redhat.com> - 4.1.0-2
b4caf3
- some source files are under MIT license
b4caf3
b4caf3
* Mon Apr 15 2013 Jiri Popelka <jpopelka@redhat.com> - 4.1.0-1
b4caf3
- 4.1.0
b4caf3
b4caf3
* Tue Mar 05 2013 Jiri Popelka <jpopelka@redhat.com> - 4.0.1-3
b4caf3
- work around gcc 4.8.0 issue on ppc64 (#915321)
b4caf3
- properly handle overridden compressed objects
b4caf3
b4caf3
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.0.1-2
b4caf3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
b4caf3
b4caf3
* Fri Jan 18 2013 Jiri Popelka <jpopelka@redhat.com> 4.0.1-1
b4caf3
- 4.0.1
b4caf3
b4caf3
* Wed Jan 02 2013 Jiri Popelka <jpopelka@redhat.com> 4.0.0-1
b4caf3
- 4.0.0
b4caf3
b4caf3
* Fri Sep 07 2012 Jiri Popelka <jpopelka@redhat.com> 3.0.2-1
b4caf3
- 3.0.2
b4caf3
b4caf3
* Thu Aug 16 2012 Jiri Popelka <jpopelka@redhat.com> 3.0.1-3
b4caf3
- the previously added requirement doesn't need to be arch-specific
b4caf3
b4caf3
* Thu Aug 16 2012 Jiri Popelka <jpopelka@redhat.com> 3.0.1-2
b4caf3
- doc subpackage requires libs subpackage due to license file (#848466)
b4caf3
b4caf3
* Wed Aug 15 2012 Jiri Popelka <jpopelka@redhat.com> 3.0.1-1
b4caf3
- initial spec file