diff options
-rw-r--r-- | packaging/libpoppler-cpp.manifest | 6 | ||||
-rw-r--r-- | packaging/libpoppler-glib.manifest | 6 | ||||
-rw-r--r-- | packaging/libpoppler.manifest | 6 | ||||
-rw-r--r-- | packaging/poppler-tools.manifest | 9 | ||||
-rw-r--r-- | packaging/poppler.spec | 335 |
5 files changed, 217 insertions, 145 deletions
diff --git a/packaging/libpoppler-cpp.manifest b/packaging/libpoppler-cpp.manifest new file mode 100644 index 00000000..81ace0cb --- /dev/null +++ b/packaging/libpoppler-cpp.manifest @@ -0,0 +1,6 @@ +<manifest> + <request> + <domain name="_"/> + </request> +</manifest> + diff --git a/packaging/libpoppler-glib.manifest b/packaging/libpoppler-glib.manifest new file mode 100644 index 00000000..81ace0cb --- /dev/null +++ b/packaging/libpoppler-glib.manifest @@ -0,0 +1,6 @@ +<manifest> + <request> + <domain name="_"/> + </request> +</manifest> + diff --git a/packaging/libpoppler.manifest b/packaging/libpoppler.manifest new file mode 100644 index 00000000..81ace0cb --- /dev/null +++ b/packaging/libpoppler.manifest @@ -0,0 +1,6 @@ +<manifest> + <request> + <domain name="_"/> + </request> +</manifest> + diff --git a/packaging/poppler-tools.manifest b/packaging/poppler-tools.manifest new file mode 100644 index 00000000..dacbf7f6 --- /dev/null +++ b/packaging/poppler-tools.manifest @@ -0,0 +1,9 @@ +<manifest> + <define> + <domain name="org.tizen.mobileprint" policy="restricted" plist="poppler-tools,avahi-data,avahi,cups-data,cups,hplip,epson-inkjet-printer-escpr,epson-laser-printer-escpage,samsungcupsfilter,cups-filters,print-service,org.tizen.mobileprint"/> + </define> + <request> + <domain name="org.tizen.mobileprint"/> + </request> +</manifest> + diff --git a/packaging/poppler.spec b/packaging/poppler.spec index 2cddaa78..b25c4f03 100644 --- a/packaging/poppler.spec +++ b/packaging/poppler.spec @@ -1,135 +1,184 @@ -%define poppler_data_version 0.2.1 +%define _unpackaged_files_terminate_build 0 %define full_iconv 0 -%bcond_with introspection -Name: poppler -Version: 0.22.1 -Release: 1 -Url: http://poppler.freedesktop.org/ -Summary: PDF Rendering Library -License: GPL-2.0+ -Group: System/Libraries -Source: http://poppler.freedesktop.org/%{name}-%{version}.tar.gz -Source1001: poppler.manifest -BuildRequires: gcc-c++ -%if %{with introspection} -BuildRequires: gobject-introspection-devel -%endif -BuildRequires: gettext-devel -BuildRequires: libjpeg8-devel -BuildRequires: libtiff-devel -BuildRequires: update-desktop-files -BuildRequires: zlib-devel -BuildRequires: pkgconfig(cairo) >= 1.10.0 +%define major 43 +%define glibmajor 8 +%define qt4major 4 +%define cppmajor 0 +%define girmajor 0.18 + +%define libname libpoppler +%define libnameglib libpoppler-glib +%define libnameqt4 libpoppler-qt4 +%define libnamecpp libpoppler-cpp +%define libnamedev libpoppler-devel +%define libnameglibdev libpoppler-glib-devel +%define libnameqt4dev libpoppler-qt4-devel +%define libnamecppdev libpoppler-cpp-devel +%define libnamegir libpoppler-gir + +Name: poppler +Summary: PDF rendering library +Group: System/Libraries +Version: 0.24.1 +Release: 1 +License: GPL-2.0+ +URL: http://poppler.freedesktop.org +Source: %{name}-%{version}.tar.gz +Source1001: libpoppler-cpp.manifest +Source1002: libpoppler-glib.manifest +Source1003: libpoppler.manifest +Source1004: poppler-tools.manifest + +BuildRequires: pkgconfig(cairo) >= 1.10.0 BuildRequires: pkgconfig(cairo-ft) >= 1.10.0 BuildRequires: pkgconfig(cairo-pdf) BuildRequires: pkgconfig(cairo-ps) BuildRequires: pkgconfig(cairo-svg) +BuildRequires: pkgconfig(libpng) BuildRequires: pkgconfig(fontconfig) BuildRequires: pkgconfig(freetype2) BuildRequires: pkgconfig(gobject-2.0) >= 2.18 -BuildRequires: pkgconfig(lcms2) -BuildRequires: pkgconfig(libpng) +BuildRequires: libjpeg-turbo-devel +BuildRequires: libtiff-devel +BuildRequires: zlib-devel +BuildRequires: curl-devel +BuildRequires: gettext-devel +BuildRequires: pkgconfig(lcms2) + %description Poppler is a PDF rendering library, forked from the xpdf PDF viewer developed by Derek Noonburg of Glyph and Cog, LLC. -%package -n libpoppler -Summary: PDF Rendering Library +%package tools +Summary: PDF Rendering Library Tools License: GPL-2.0 -Group: System/Libraries +Group: Productivity/Publishing/PDF +Requires: %{libname} >= %{version} +# last version in openSUSE 11.1/SLE11 +Provides: poppler-tools = %{version} +Obsoletes: xpdf-tools < 3.02-10mdv +Provides: xpdf-tools +Obsoletes: pdftohtml +Provides: pdftohtml -%description -n libpoppler +%description tools Poppler is a PDF rendering library, forked from the xpdf PDF viewer developed by Derek Noonburg of Glyph and Cog, LLC. -%if %{full_iconv} -%package -n libpoppler-cpp -Summary: PDF Rendering Library +%package -n %{libname} +Summary: PDF rendering library License: GPL-2.0 Group: System/Libraries +Provides: poppler = %{version} +Conflicts: %{_lib}poppler12 +#Suggests: poppler-data -%description -n libpoppler-cpp -Poppler is a PDF rendering library, forked from the xpdf PDF viewer -developed by Derek Noonburg of Glyph and Cog, LLC. -%endif +%description -n %{libname} +Poppler is a PDF rendering library based on the xpdf-3.0 code base. -%package -n libpoppler-glib -Summary: PDF Rendering Library - GLib Wrapper -License: GPL-2.0+ -Group: System/Libraries -Requires: libpoppler >= %{version} +%package -n %{libnamedev} +Summary: Development files for %{name} +License: GPL-2.0 +Group: Development/C++ +Provides: %{name}-devel = %{version}-%{release} +Requires: %{libname} = %{version}-%{release} +Obsoletes: %{libname}-devel -%description -n libpoppler-glib -Poppler is a PDF rendering library, forked from the xpdf PDF viewer -developed by Derek Noonburg of Glyph and Cog, LLC. +%description -n %{libnamedev} +Development files for %{name} -%package -n typelib-Poppler -Summary: PDF Rendering Library - Introspection bindings -License: GPL-2.0+ +%if %{full_iconv} +%package -n %{libnamecpp} +Summary: PDF rendering library - C++ backend Group: System/Libraries +Provides: poppler-cpp = %{version} -%description -n typelib-Poppler -Poppler is a PDF rendering library, forked from the xpdf PDF viewer -developed by Derek Noonburg of Glyph and Cog, LLC. +%description -n %{libnamecpp} +Poppler is a PDF rendering library based on the xpdf-3.0 code base. +This is the C++ backend version. +%endif -This package provides the GObject Introspection bindings for Poppler. +%package -n %{libnameglib} +Summary: PDF rendering library - glib binding +License: GPL-2.0+ +Group: System/Libraries +Provides: poppler-glib = %{version} +Conflicts: %{libname} < %{version}-%{release} +%description -n %{libnameglib} +Poppler is a PDF rendering library based on the xpdf-3.0 code base. -%package tools -Summary: PDF Rendering Library Tools +%package -n %{libnameglibdev} +Summary: Development files for %{name}'s glib binding License: GPL-2.0 -Group: Development/Tools -Requires: libpoppler >= %{version} - -%description tools -Poppler is a PDF rendering library, forked from the xpdf PDF viewer -developed by Derek Noonburg of Glyph and Cog, LLC. +Group: Development/C++ +Provides: %{name}-glib-devel = %{version}-%{release} +Requires: %{libnameglib} = %{version} +Requires: %{libnamedev} = %{version} +Conflicts: %{libnamedev} < %{version}-%{release} +Obsoletes: %{libnameglib}-devel -%package -n libpoppler-devel -Summary: PDF rendering library -License: GPL-2.0 -Group: Development/Libraries -Requires: libpoppler = %{version} -Requires: libstdc++-devel +%description -n %{libnameglibdev} +Development files for %{name}'s glib binding. -%description -n libpoppler-devel -Poppler is a PDF rendering library, forked from the xpdf PDF viewer -developed by Derek Noonburg of Glyph and Cog, LLC. - -%package -n libpoppler-glib-devel -Summary: PDF rendering library - GLib Wrapper -License: GPL-2.0 -Group: Development/Libraries -Requires: libpoppler-glib = %{version} -%if %{with introspection} -Requires: typelib-Poppler = %{version} +%if %{full_iconv} +%package -n %{libnamecppdev} +Summary: Development files for %{name}-cpp +Group: Development/C++ +Provides: %{name}-cpp-devel = %{version}-%{release} +Requires: %{libnamecpp} = %{version} +Requires: %{libnamedev} = %{version} + +%description -n %{libnamecppdev} +Development files for %{name}-cpp. %endif -%description -n libpoppler-glib-devel -Poppler is a PDF rendering library, forked from the xpdf PDF viewer -developed by Derek Noonburg of Glyph and Cog, LLC. - %prep -%setup -q -n poppler-%{version} +%setup -q cp %{SOURCE1001} . +cp %{SOURCE1002} . +cp %{SOURCE1003} . +cp %{SOURCE1004} . %build -autoreconf -fi -%configure\ - --enable-xpdf-headers\ - --disable-static\ - --enable-shared\ - --enable-zlib \ -%if ! %{full_iconv} - --disable-poppler-cpp \ +%configure \ + --prefix=/usr --localstatedir=/opt/var --sysconfdir=/opt/etc --datarootdir=/usr/share \ + --enable-shared --disable-static \ + --enable-libjpeg --disable-libopenjpeg --enable-libtiff \ + --enable-largefile \ + --enable-zlib --disable-libcurl \ + --enable-libpng \ + --enable-cairo-output \ + --enable-splash-output \ + --enable-poppler-glib \ +%if %{full_iconv} + --disable-poppler-cpp \ %endif - --disable-gtk-test + --enable-introspection=auto \ + --disable-gtk-doc --disable-gtk-doc-html --disable-gtk-doc-pdf \ + --disable-poppler-qt4 --disable-poppler-qt5 \ + --disable-gtk-test \ + --enable-xpdf-headers \ + --enable-compile-warnings=yes \ + --enable-cms=lcms2 --without-x --with-font-configuration=fontconfig + make %{?_smp_mflags} %install -%make_install +%makeinstall +%{__cp} -a config.h %{buildroot}%{_includedir}/poppler/ + +rm %{buildroot}%{_libdir}/*.la +mkdir -p %{buildroot}/usr/share/license +cp %{_builddir}/%{buildsubdir}/COPYING %{buildroot}/usr/share/license/%{libname} +%if %{full_iconv} +cp %{_builddir}/%{buildsubdir}/COPYING %{buildroot}/usr/share/license/%{libnamecpp} +%endif +cp %{_builddir}/%{buildsubdir}/COPYING %{buildroot}/usr/share/license/%{libnameglib} +cp %{_builddir}/%{buildsubdir}/COPYING %{buildroot}/usr/share/license/poppler-tools + %post -n libpoppler -p /sbin/ldconfig @@ -139,65 +188,61 @@ make %{?_smp_mflags} %postun -n libpoppler-glib -p /sbin/ldconfig -%if %{full_iconv} -%post -n libpoppler-cpp -p /sbin/ldconfig - -%postun -n libpoppler-cpp -p /sbin/ldconfig -%endif - -%files -n libpoppler -%manifest %{name}.manifest -%defattr (-, root, root) -%doc AUTHORS ChangeLog NEWS README README-XPDF TODO -%license COPYING -%{_libdir}/libpoppler.so.* - -%files -n libpoppler-glib -%manifest %{name}.manifest -%defattr (-, root, root) -%{_libdir}/libpoppler-glib.so.* - -%if %{with introspection} -%files -n typelib-Poppler -%manifest %{name}.manifest -%defattr (-, root, root) -%{_libdir}/girepository-1.0/Poppler-0.18.typelib -%endif - -%files tools -%manifest %{name}.manifest -%defattr (-, root, root) -%license COPYING -%{_bindir}/* -%doc %{_mandir}/man1/*.* - -%if %{full_iconv} -%files -n libpoppler-cpp -%manifest %{name}.manifest -%defattr(-, root, root) -%{_libdir}/libpoppler-cpp.so.* -%endif - -%files -n libpoppler-devel -%manifest %{name}.manifest -%defattr (-, root, root) -%{_includedir}/poppler -%exclude %{_includedir}/poppler/glib +%files -n poppler-tools +%manifest poppler-tools.manifest +/usr/share/license/poppler-tools +%exclude %{_bindir}/pdfdetach +%exclude %{_bindir}/pdffonts +%exclude %{_bindir}/pdfimages +%{_bindir}/pdfinfo +%{_bindir}/pdfseparate +%exclude %{_bindir}/pdftocairo +%exclude %{_bindir}/pdftohtml +%{_bindir}/pdftoppm +%{_bindir}/pdftops +%exclude %{_bindir}/pdftotext +%{_bindir}/pdfunite +%exclude %{_mandir}/man1/* + +%files -n %{libname} +%manifest libpoppler.manifest +/usr/share/license/%{libname} +%{_libdir}/libpoppler.so.%{major}* + +%files -n %{libnamedev} %{_libdir}/libpoppler.so -%{_libdir}/pkgconfig/poppler.pc +%dir %{_includedir}/poppler/ +%{_includedir}/poppler/config.h +%{_includedir}/poppler/[A-Z]* +%{_includedir}/poppler/fofi +%{_includedir}/poppler/goo +%{_includedir}/poppler/splash +%{_includedir}/poppler/poppler-config.h %{_libdir}/pkgconfig/poppler-cairo.pc -%if %{full_iconv} -%{_libdir}/libpoppler-cpp.so -%{_libdir}/pkgconfig/poppler-cpp.pc -%endif %{_libdir}/pkgconfig/poppler-splash.pc -%files -n libpoppler-glib-devel -%manifest %{name}.manifest -%defattr (-, root, root) -%{_includedir}/poppler/glib +%{_libdir}/pkgconfig/poppler.pc +%exclude %{_datadir}/gtk-doc/html/poppler/* + +%files -n %{libnameglib} +%manifest libpoppler-glib.manifest +/usr/share/license/%{libnameglib} +%{_libdir}/libpoppler-glib.so.%{glibmajor}* + +%files -n %{libnameglibdev} %{_libdir}/libpoppler-glib.so %{_libdir}/pkgconfig/poppler-glib.pc -%if %{with introspection} -%{_datadir}/gir-1.0/Poppler-0.18.gir +%{_includedir}/poppler/glib/*.h + +%if %{full_iconv} +%files -n %{libnamecpp} +%manifest libpoppler-cpp.manifest +/usr/share/license/%{libnamecpp} +%{_libdir}/libpoppler-cpp.so.%{cppmajor}* + +%files -n %{libnamecppdev} +%{_libdir}/libpoppler-cpp.so +%{_libdir}/pkgconfig/poppler-cpp.pc +%{_includedir}/poppler/cpp %endif -%doc %{_datadir}/gtk-doc/html/poppler/ + + |