poppler/poppler.spec

243 lines
6.1 KiB
RPMSpec
Raw Normal View History

2021-08-30 07:16:45 +00:00
%global test_sha 45f55f1e03b9bf3fbd334c31776b6f5e472889ec
%global test_date 2018-12-18
Summary: PDF rendering library
Name: poppler
Version: 0.90.0
Release: 1
License: (GPLv2 or GPLv3) and GPLv2+ and LGPLv2+ and MIT
URL: http://poppler.freedesktop.org/
Source0: http://poppler.freedesktop.org/poppler-%{version}.tar.xz
Source1: %{name}-test-%{test_date}-%{test_sha}.tar.xz
Patch0: poppler-0.30.0-rotated-words-selection.patch
Patch4: poppler-0.73.0-PSOutputDev-buffer-read.patch
Patch5: poppler-0.84.0-MacroPushRequiredVars.patch
Patch7: poppler-0.90.0-position-independent-code.patch
Patch8: %{name}-gcc11.patch
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: gettext-devel
BuildRequires: pkgconfig(cairo)
BuildRequires: pkgconfig(cairo-ft)
BuildRequires: pkgconfig(cairo-pdf)
BuildRequires: pkgconfig(cairo-ps)
BuildRequires: pkgconfig(cairo-svg)
BuildRequires: pkgconfig(fontconfig)
BuildRequires: pkgconfig(freetype2)
BuildRequires: pkgconfig(gdk-pixbuf-2.0)
BuildRequires: pkgconfig(gio-2.0)
BuildRequires: pkgconfig(gobject-2.0)
BuildRequires: pkgconfig(gobject-introspection-1.0)
BuildRequires: pkgconfig(gtk+-3.0)
BuildRequires: pkgconfig(gtk-doc)
BuildRequires: pkgconfig(lcms2)
BuildRequires: pkgconfig(libjpeg)
BuildRequires: pkgconfig(libopenjp2)
BuildRequires: pkgconfig(libpng)
BuildRequires: pkgconfig(libtiff-4)
BuildRequires: pkgconfig(nss)
BuildRequires: pkgconfig(poppler-data)
BuildRequires: pkgconfig(Qt5Core)
BuildRequires: pkgconfig(Qt5Gui)
BuildRequires: pkgconfig(Qt5Test)
BuildRequires: pkgconfig(Qt5Widgets)
BuildRequires: pkgconfig(Qt5Xml)
Requires: poppler-data
Obsoletes: poppler-glib-demos < 0.60.1-1
2019-09-30 11:13:58 -04:00
%description
2021-08-30 07:16:45 +00:00
%{name} is a PDF rendering library.
2019-09-30 11:13:58 -04:00
2019-11-06 19:47:49 +08:00
%package devel
2021-08-30 07:16:45 +00:00
Summary: Libraries and headers for poppler
2019-11-06 19:47:49 +08:00
Requires: %{name} = %{version}-%{release}
2019-09-30 11:13:58 -04:00
%description devel
2021-08-30 07:16:45 +00:00
You should install the poppler-devel package if you would like to
compile applications based on poppler.
2019-09-30 11:13:58 -04:00
2019-11-06 19:47:49 +08:00
%package glib
2021-08-30 07:16:45 +00:00
Summary: Glib wrapper for poppler
2019-11-06 19:47:49 +08:00
Requires: %{name} = %{version}-%{release}
%description glib
2021-08-30 07:16:45 +00:00
%{summary}.
2019-11-06 19:47:49 +08:00
%package glib-devel
2021-08-30 07:16:45 +00:00
Summary: Development files for glib wrapper
2019-11-06 19:47:49 +08:00
Requires: %{name}-glib = %{version}-%{release}
Requires: %{name}-devel = %{version}-%{release}
Suggests: %{name}-doc = %{version}-%{release}
%description glib-devel
2021-08-30 07:16:45 +00:00
%{summary}.
2019-11-06 19:47:49 +08:00
%package glib-doc
2021-08-30 07:16:45 +00:00
Summary: Documentation for glib wrapper
2019-11-06 19:47:49 +08:00
BuildArch: noarch
%description glib-doc
2021-08-30 07:16:45 +00:00
%{summary}.
2019-09-30 11:13:58 -04:00
%package qt5
2021-08-30 07:16:45 +00:00
Summary: Qt5 wrapper for poppler
2019-09-30 11:13:58 -04:00
Requires: %{name} = %{version}-%{release}
%description qt5
2021-08-30 07:16:45 +00:00
%{summary}.
2019-09-30 11:13:58 -04:00
%package qt5-devel
2021-08-30 07:16:45 +00:00
Summary: Development files for Qt5 wrapper
2019-09-30 11:13:58 -04:00
Requires: %{name}-qt5 = %{version}-%{release}
Requires: %{name}-devel = %{version}-%{release}
Requires: qt5-qtbase-devel
%description qt5-devel
2021-08-30 07:16:45 +00:00
%{summary}.
2019-09-30 11:13:58 -04:00
2019-11-06 19:47:49 +08:00
%package cpp
2021-08-30 07:16:45 +00:00
Summary: Pure C++ wrapper for poppler
2019-11-06 19:47:49 +08:00
Requires: %{name} = %{version}-%{release}
%description cpp
2021-08-30 07:16:45 +00:00
%{summary}.
2019-11-06 19:47:49 +08:00
%package cpp-devel
2021-08-30 07:16:45 +00:00
Summary: Development files for C++ wrapper
2019-11-06 19:47:49 +08:00
Requires: %{name}-cpp = %{version}-%{release}
Requires: %{name}-devel = %{version}-%{release}
%description cpp-devel
2021-08-30 07:16:45 +00:00
%{summary}.
2019-11-06 19:47:49 +08:00
2021-08-30 07:16:45 +00:00
%package utils
Summary: Command line utilities for converting PDF files
Requires: %{name} = %{version}-%{release}
%description utils
Command line tools for manipulating PDF files and converting them to
other formats.
2019-09-30 11:13:58 -04:00
%prep
2021-08-30 07:16:45 +00:00
%autosetup -p1 -b 1
2019-09-30 11:13:58 -04:00
%build
mkdir build
cd build
%cmake \
2021-08-30 07:16:45 +00:00
-DENABLE_CMS=lcms2 \
-DENABLE_DCTDECODER=libjpeg \
-DENABLE_GTK_DOC=ON \
-DENABLE_LIBOPENJPEG=openjpeg2 \
-DENABLE_UNSTABLE_API_ABI_HEADERS=ON \
-DENABLE_ZLIB=OFF \
2019-09-30 11:13:58 -04:00
..
%make_build
%install
%make_install -C build
%check
%make_build test
export PKG_CONFIG_PATH=%{buildroot}%{_datadir}/pkgconfig:%{buildroot}%{_libdir}/pkgconfig
2021-08-30 07:16:45 +00:00
#test "$(pkg-config --modversion poppler)" = "%{version}"
2019-09-30 11:13:58 -04:00
test "$(pkg-config --modversion poppler-cairo)" = "%{version}"
test "$(pkg-config --modversion poppler-cpp)" = "%{version}"
test "$(pkg-config --modversion poppler-glib)" = "%{version}"
test "$(pkg-config --modversion poppler-qt5)" = "%{version}"
test "$(pkg-config --modversion poppler-splash)" = "%{version}"
%ldconfig_scriptlets
2019-11-06 19:47:49 +08:00
%ldconfig_scriptlets glib
2019-09-30 11:13:58 -04:00
%ldconfig_scriptlets qt5
2019-11-06 19:47:49 +08:00
%ldconfig_scriptlets cpp
2019-09-30 11:13:58 -04:00
%files
2021-08-30 07:16:45 +00:00
%doc README.md
2019-09-30 11:13:58 -04:00
%license COPYING
2021-08-30 07:16:45 +00:00
%{_libdir}/libpoppler.so.101*
%files devel
%{_libdir}/pkgconfig/poppler.pc
%{_libdir}/pkgconfig/poppler-splash.pc
%{_libdir}/libpoppler.so
%dir %{_includedir}/poppler/
# xpdf headers
%{_includedir}/poppler/*.h
%{_includedir}/poppler/fofi/
%{_includedir}/poppler/goo/
%{_includedir}/poppler/splash/
2019-11-06 19:47:49 +08:00
%files glib
2019-09-30 11:13:58 -04:00
%{_libdir}/libpoppler-glib.so.8*
%{_libdir}/girepository-1.0/Poppler-0.18.typelib
2019-11-06 19:47:49 +08:00
%files glib-devel
2019-09-30 11:13:58 -04:00
%{_libdir}/pkgconfig/poppler-glib.pc
2019-11-06 19:47:49 +08:00
%{_libdir}/pkgconfig/poppler-cairo.pc
2019-09-30 11:13:58 -04:00
%{_libdir}/libpoppler-glib.so
%{_datadir}/gir-1.0/Poppler-0.18.gir
2019-11-06 19:47:49 +08:00
%{_includedir}/poppler/glib/
%files glib-doc
2021-08-30 07:16:45 +00:00
%license COPYING
2019-11-06 19:47:49 +08:00
%{_datadir}/gtk-doc/
2019-09-30 11:13:58 -04:00
%files qt5
%{_libdir}/libpoppler-qt5.so.1*
%files qt5-devel
%{_libdir}/libpoppler-qt5.so
%{_libdir}/pkgconfig/poppler-qt5.pc
%{_includedir}/poppler/qt5/
2019-11-06 19:47:49 +08:00
%files cpp
%{_libdir}/libpoppler-cpp.so.0*
%files cpp-devel
%{_libdir}/pkgconfig/poppler-cpp.pc
%{_libdir}/libpoppler-cpp.so
%{_includedir}/poppler/cpp
2021-08-30 07:16:45 +00:00
%files utils
%{_bindir}/pdf*
2019-09-30 11:13:58 -04:00
%{_mandir}/man1/*
%changelog
2021-08-30 07:16:45 +00:00
* Tue Aug 24 2021 chenchen <chen_aka_jan@163.com> - 0.90.0-1
- update to 0.90.0
* Fri Jul 30 2021 chenyanpanHW <chenyanpan@huawei.com> - 0.67.0-8
- DESC: delete -S git from %autosetup, and delete BuildRequires git
* Sat Jan 23 2021 wangye <wangye70@huawei.com> - 0.67.0-7
- Type:cves
- Id:NA
- SUG:NA
- DESC:fix CVE-2018-16646 CVE-2018-18897 CVE-2018-19060 CVE-2018-20481 CVE-2019-14494 CVE-2019-7310
2020-10-29 19:18:24 +08:00
* Thu Oct 29 2020 yanan <yanan@huawei.com> - 0.67.0-6
- Type:cves
- Id:NA
- SUG:NA
- DESC:fix CVE-2019-10872
2020-01-20 19:24:37 +08:00
* Mon Jan 20 2020 openEuler Buildteam <buildteam@openeuler.org> - 0.67.0-5
- Type:bugfix
- Id:NA
- SUG:NA
- DESC:fix cves
2020-01-20 11:12:00 +08:00
* Mon Jan 20 2020 openEuler Buildteam <buildteam@openeuler.org> - 0.67.0-4
- Type:cve
- Id:NA
- SUG:NA
- DESC:fix cves
2019-11-06 19:47:49 +08:00
* Mon Oct 14 2019 openEuler Buildteam <buildteam@openeuler.org> - 0.67.0-3
- Type:enhancement
- Id:NA
- SUG:NA
- DESC:Adjust sub-package relationship
2019-09-30 11:13:58 -04:00
* Fri Sep 20 2019 openEuler Buildteam <buildteam@openeuler.org> - 0.67.0-2
2021-08-30 07:16:45 +00:00
- Package init