Blame SPECS/poppler.spec

03f605
Summary: Compat package with poppler 0.22 libraries
03f605
Name: compat-poppler022
03f605
Version: 0.22.5
03f605
Release: 4%{?dist}
03f605
License: (GPLv2 or GPLv3) and GPLv2+ and LGPLv2+ and MIT
03f605
Group: Development/Libraries
03f605
URL:     http://poppler.freedesktop.org/
03f605
Source0: http://poppler.freedesktop.org/poppler-%{version}.tar.gz
03f605
03f605
# https://bugzilla.redhat.com/show_bug.cgi?id=1024753
03f605
Patch0:  poppler-0.22.5-CVE-2013-4473.patch
03f605
03f605
# https://bugzilla.redhat.com/show_bug.cgi?id=1024762
03f605
Patch1:  poppler-0.22.5-CVE-2013-4474.patch
03f605
03f605
# https://bugzilla.redhat.com/show_bug.cgi?id=1053616
03f605
Patch2:  poppler-0.22.5-rotated-words-selection.patch
03f605
03f605
Requires: poppler-data >= 0.4.0
03f605
BuildRequires: automake libtool
03f605
BuildRequires: gettext-devel
03f605
BuildRequires: libjpeg-devel
03f605
BuildRequires: openjpeg-devel >= 1.3-5
03f605
BuildRequires: pkgconfig(cairo) >= 1.10.0
03f605
BuildRequires: pkgconfig(gobject-introspection-1.0) 
03f605
BuildRequires: pkgconfig(gtk+-3.0)
03f605
BuildRequires: pkgconfig(lcms2)
03f605
BuildRequires: pkgconfig(QtGui) pkgconfig(QtXml)
03f605
BuildRequires: pkgconfig(libtiff-4)
03f605
03f605
Conflicts:     poppler < 0.24
03f605
03f605
%description
03f605
Compatibility package with poppler 0.22 libraries.
03f605
03f605
03f605
%package glib
03f605
Summary:  Glib wrapper for poppler
03f605
Group:    Development/Libraries
03f605
Requires: %{name}%{?_isa} = %{version}-%{release}
03f605
03f605
Conflicts: poppler-glib < 0.24
03f605
03f605
%description glib
03f605
%{summary}.
03f605
03f605
03f605
%package qt
03f605
Summary:  Qt4 wrapper for poppler
03f605
Group:    System Environment/Libraries
03f605
Requires: %{name}%{?_isa} = %{version}-%{release}
03f605
%{?_qt4:Requires: qt4%{?_isa} >= %{_qt4_version}}
03f605
03f605
Conflicts: poppler-qt < 0.24
03f605
03f605
%description qt
03f605
%{summary}.
03f605
03f605
03f605
%package cpp
03f605
Summary:   Pure C++ wrapper for poppler
03f605
Group:     Development/Libraries
03f605
Requires:  %{name}%{?_isa} = %{version}-%{release}
03f605
03f605
Conflicts: poppler-cpp < 0.24
03f605
03f605
%description cpp
03f605
%{summary}.
03f605
03f605
03f605
%prep
03f605
%setup -q -n poppler-%{version}
03f605
%patch0 -p1 -b .CVE-2013-4473
03f605
%patch1 -p1 -b .CVE-2013-4474
03f605
%patch2 -p1 -b .rotated-word-selection
03f605
03f605
# hammer to nuke rpaths, recheck on new releases
03f605
autoreconf -i -f
03f605
03f605
%build
03f605
03f605
# Hack around borkage, http://cgit.freedesktop.org/poppler/poppler/commit/configure.ac?id=9250449aaa279840d789b3a7cef75d06a0fd88e7
03f605
PATH=%{_qt4_bindir}:$PATH; export PATH
03f605
03f605
%configure \
03f605
  --disable-static \
03f605
  --disable-gtk-test \
03f605
  --enable-cairo-output \
03f605
  --enable-libjpeg \
03f605
  --enable-libopenjpeg \
03f605
  --enable-poppler-qt4 \
03f605
  --enable-xpdf-headers \
03f605
  --disable-zlib \
03f605
  --enable-introspection=yes
03f605
03f605
make %{?_smp_mflags}
03f605
03f605
%install
03f605
make install DESTDIR=$RPM_BUILD_ROOT
03f605
03f605
rm -fv $RPM_BUILD_ROOT%{_libdir}/lib*.la
03f605
03f605
rm -rf $RPM_BUILD_ROOT%{_bindir}
03f605
rm -rf $RPM_BUILD_ROOT%{_includedir}
03f605
rm -rf $RPM_BUILD_ROOT%{_libdir}/girepository-1.0/Poppler-0.18.typelib
03f605
rm -rf $RPM_BUILD_ROOT%{_libdir}/libpoppler-cpp.so
03f605
rm -rf $RPM_BUILD_ROOT%{_libdir}/libpoppler-glib.so
03f605
rm -rf $RPM_BUILD_ROOT%{_libdir}/libpoppler-qt4.so
03f605
rm -rf $RPM_BUILD_ROOT%{_libdir}/libpoppler.so
03f605
rm -rf $RPM_BUILD_ROOT%{_libdir}/pkgconfig/
03f605
rm -rf $RPM_BUILD_ROOT%{_datadir}
03f605
03f605
%post -p /sbin/ldconfig
03f605
03f605
%postun -p /sbin/ldconfig
03f605
03f605
%post glib -p /sbin/ldconfig
03f605
03f605
%postun glib -p /sbin/ldconfig
03f605
03f605
%post qt -p /sbin/ldconfig
03f605
03f605
%postun qt -p /sbin/ldconfig
03f605
03f605
%post cpp -p /sbin/ldconfig
03f605
03f605
%postun cpp -p /sbin/ldconfig
03f605
03f605
03f605
%files
03f605
%doc COPYING
03f605
%{_libdir}/libpoppler.so.37*
03f605
03f605
%files glib
03f605
%{_libdir}/libpoppler-glib.so.8*
03f605
03f605
%files qt
03f605
%{_libdir}/libpoppler-qt4.so.4*
03f605
03f605
%files cpp
03f605
%{_libdir}/libpoppler-cpp.so.0*
03f605
03f605
03f605
%changelog
03f605
* Fri Apr 24 2015 Marek Kasik <mkasik@redhat.com> - 0.22.5-4
03f605
- Add back glib, cpp and qt frontends so that existing applications
03f605
- loads correct libpoppler.so.*.
03f605
- Resolves: #1184215
03f605
03f605
* Tue Apr 21 2015 Marek Kasik <mkasik@redhat.com> - 0.22.5-3
03f605
- Don't convert utils/pdftohtml.1 to UTF-8, it is already UTF-8
03f605
- Resolves: #1184215
03f605
03f605
* Mon Apr 20 2015 Marek Kasik <mkasik@redhat.com> - 0.22.5-2
03f605
- Initial import of compat-poppler022 package
03f605
- Resolves: #1184215
03f605
03f605
* Wed Nov 12 2014 Kalev Lember <kalevlember@gmail.com> - 0.22.5-1
03f605
- Poppler 0.22 compat package for el7-gnome-3-14 copr