summaryrefslogtreecommitdiff
path: root/packaging/cups-filters.spec
diff options
context:
space:
mode:
Diffstat (limited to 'packaging/cups-filters.spec')
-rw-r--r--packaging/cups-filters.spec70
1 files changed, 34 insertions, 36 deletions
diff --git a/packaging/cups-filters.spec b/packaging/cups-filters.spec
index 4dd3574..516b12f 100644
--- a/packaging/cups-filters.spec
+++ b/packaging/cups-filters.spec
@@ -2,27 +2,30 @@
Summary: cups-filters
Name: cups-filters
-Version: 1.0.25
-Release: 3
-License: GPL
+Version: 1.0.36_2
+Release: 1
+License: GPL-2.0+ and MIT
Group: System Environment/Daemons
Source0: %{name}-%{version}.tar.gz
+Source1001: cups-filters.manifest
+Source1002: libcupsfilters1.manifest
+Source1003: libfontembed.manifest
Url: http://www.cups.org
Patch1: tizen-pdftoraster-oom-fix.patch
Patch2: tizen_fix_ignore_sigpipe.patch
-Requires(post): eglibc
+Requires(post): glibc
Requires: libcupsfilters1
#used only for texttopdf
#Requires: libfontembed
BuildRequires: cups
BuildRequires: pkgconfig(poppler)
-BuildRequires: pkgconfig(poppler-cpp)
+#BuildRequires: pkgconfig(poppler-cpp)
BuildRequires: pkgconfig(lcms2)
BuildRequires: pkgconfig(libpng)
BuildRequires: pkgconfig(fontconfig)
BuildRequires: pkgconfig(ijs)
-BuildRequires: xpdf-tools
+#BuildRequires: xpdf-tools
BuildRequires: libjpeg-turbo-devel
BuildRequires: libtiff-devel
BuildRequires: zlib-devel
@@ -31,6 +34,7 @@ BuildRequires: cups-libs
BuildRequires: pkgconfig(gnutls)
BuildRequires: pkgconfig(libqpdf)
BuildRequires: which
+BuildRequires: libgcrypt-devel
%description
This package provides the CUPS shared libraries.
@@ -72,6 +76,9 @@ This package provides the CUPS headers and development environment.
%prep
%setup -q
+cp %{SOURCE1001} .
+cp %{SOURCE1002} .
+cp %{SOURCE1003} .
# OOM can be happened in using pdftoraster, becuase 600dpi use huge memory(about 1.6G)
# This patch fixes pdftoraster to use about 400M in 600dpi printing.
%patch1 -p1
@@ -80,19 +87,21 @@ This package provides the CUPS headers and development environment.
%patch2 -p1
%build
+
+export GC_SECTIONS_FLAGS="-fdata-sections -ffunction-sections -Wl,--gc-sections"
+export CFLAGS+=" ${GC_SECTIONS_FLAGS} -Wvariadic-macros"
+export CXXFLAGS+=" ${GC_SECTIONS_FLAGS} -fpermissive -Wvariadic-macros"
+
./autogen.sh
%configure \
--prefix=/usr --mandir=/usr/share/man --without-tiff --without-php \
--enable-imagefilters --with-jpeg --with-png \
--enable-largefile \
- --with-pdftops=pdftops
- #--with-pdftops-path=/usr/bin/pdftops
+ --with-pdftops=pdftops
BUILDROOT=$RPM_BUILD_ROOT DESTDIR=$RPM_BUILD_ROOT DSTROOT=$RPM_BUILD_ROOT make -Ioprs -Iopvp -I../opvp -I. -I.. -I/usr/include/poppler -I/usr/include/ijs -I/usr/include/poppler/splash
%install
-rm -rf $RPM_BUILD_ROOT
-#make BUILDROOT=$RPM_BUILD_ROOT install
%make_install
mkdir -p %{buildroot}/usr/share/license
@@ -100,26 +109,15 @@ cp %{_builddir}/%{buildsubdir}/COPYING %{buildroot}/usr/share/license/%{name}
cp %{_builddir}/%{buildsubdir}/COPYING %{buildroot}/usr/share/license/libcupsfilters1
cp %{_builddir}/%{buildsubdir}/COPYING %{buildroot}/usr/share/license/libfontembed
-#%post
-#if [ "$1" = "configure" ]; then
-#
-# if [ -r /var/run/cups/cups.sock ]; then
-# # Restart CUPS (to register new and updated MIME rules)
-# invoke-rc.d cups force-reload || true
-#
-# # Wait for the CUPS daemon getting ready after reloading it
-# for i in 1 2 3 4 5; do if [ -r /var/run/cups/cups.sock ]; then break; fi; sleep 1; echo -n "."; done; #echo;
-# fi
-#
-#elif [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-remove" ] || [ "$1" = "abort-deconfigure" ]; then
-# :
-#else
-# echo "postinst called with unknown argument \`$1'" >&2
-# exit 0
-#fi
+%post -n libfontembed -p /sbin/ldconfig
+
+%post -n libcupsfilters1 -p /sbin/ldconfig
+
+%postun -n libfontembed -p /sbin/ldconfig
+
+%postun -n libcupsfilters1 -p /sbin/ldconfig
%files
-%defattr (-,root,root)
%manifest cups-filters.manifest
/usr/share/license/%{name}
%exclude /etc/fonts/conf.d/99pdftoopvp.conf
@@ -135,21 +133,24 @@ cp %{_builddir}/%{buildsubdir}/COPYING %{buildroot}/usr/share/license/libfontemb
%exclude %{_libdir}/cups/filter/rastertopclx
%exclude %{_libdir}/cups/filter/pdftoijs
%exclude %{_libdir}/cups/filter/pdftoopvp
-#%exclude /usr/share/cups/banners
-#%exclude /usr/share/cups/drv/*
+%exclude %{_libdir}/cups/filter/gstopxl
+%exclude %{_libdir}/cups/filter/gstoraster
+%exclude %{_docdir}/cups-filters/*
+%exclude /etc/rc0.d/*
+%exclude /etc/rc2.d/*
+%exclude /etc/rc3.d/*
+%exclude /etc/rc5.d/*
+%exclude %{_bindir}/ttfread
%exclude /usr/share/ppd/*
%dir /usr/share/cups
/usr/share/cups/*
-#../*.ppd-updater usr/share/cups/ppd-updaters/
%files -n libfontembed
%manifest libfontembed.manifest
-%defattr(-,root,root)
/usr/share/license/libfontembed
%{_libdir}/libfontembed.so.*
%files -n libfontembed-devel
-%defattr(-,root,root)
%{_libdir}/libfontembed.so
#%{_libdir}/libcupsfilters.a
%{_libdir}/pkgconfig/libfontembed.pc
@@ -157,13 +158,10 @@ cp %{_builddir}/%{buildsubdir}/COPYING %{buildroot}/usr/share/license/libfontemb
%files -n libcupsfilters1
%manifest libcupsfilters1.manifest
-%defattr(-,root,root)
/usr/share/license/libcupsfilters1
%{_libdir}/libcupsfilters.so.*
%files -n libcupsfilters-devel
-%defattr(-,root,root)
%{_libdir}/libcupsfilters.so
-#%{_libdir}/libcupsfilters.a
%{_libdir}/pkgconfig/libcupsfilters.pc
%{_includedir}/cupsfilters/*.h