summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packaging/libpoppler-cpp.manifest6
-rw-r--r--packaging/libpoppler-glib.manifest6
-rw-r--r--packaging/libpoppler.manifest6
-rw-r--r--packaging/poppler-tools.manifest9
-rw-r--r--packaging/poppler.spec335
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/
+
+