1 %define _unpackaged_files_terminate_build 0
8 Group: System Environment/Daemons
9 Source0: %{name}-%{version}.tar.gz
10 Url: http://www.cups.org
11 Patch1: tizen-pdftoraster-oom-fix.patch
12 Patch2: tizen_fix_ignore_sigpipe.patch
14 Requires(post): eglibc
15 Requires: libcupsfilters1
16 #used only for texttopdf
17 #Requires: libfontembed
19 BuildRequires: pkgconfig(poppler)
20 BuildRequires: pkgconfig(poppler-cpp)
21 BuildRequires: pkgconfig(lcms2)
22 BuildRequires: pkgconfig(libpng)
23 BuildRequires: pkgconfig(fontconfig)
24 BuildRequires: pkgconfig(ijs)
25 BuildRequires: xpdf-tools
26 BuildRequires: libjpeg-turbo-devel
27 BuildRequires: libtiff-devel
28 BuildRequires: zlib-devel
29 BuildRequires: cups-devel
30 BuildRequires: cups-libs
31 BuildRequires: pkgconfig(gnutls)
32 BuildRequires: pkgconfig(libqpdf)
36 This package provides the CUPS shared libraries.
38 %package -n libcupsfilters1
39 Summary: CUPS - shared libraries
40 Group: System Environment/Libraries
42 Provides: libcupsfilters1
44 %description -n libcupsfilters1
45 This package provides the CUPS shared libraries.
47 %package -n libfontembed
48 Summary: CUPS - shared libraries
49 Group: System Environment/Libraries
51 Provides: libfontembed
53 %description -n libfontembed
54 This package provides library which contains functions for font embedding in PDF files, commonly
57 %package -n libfontembed-devel
58 Summary: CUPS - shared libraries
59 Group: System Environment/Libraries
61 Provides: libfontembed-devel
63 %description -n libfontembed-devel
64 This package provides the headers and development environment for libfontembed library.
66 %package -n libcupsfilters-devel
67 Summary: CUPS - shared libraries
68 Group: System Environment/Libraries
70 %description -n libcupsfilters-devel
71 This package provides the CUPS headers and development environment.
75 # OOM can be happened in using pdftoraster, becuase 600dpi use huge memory(about 1.6G)
76 # This patch fixes pdftoraster to use about 400M in 600dpi printing.
78 # CUPS daemon is launced and exited frequently
79 # Fixed that pdftoraster ignore SIGPIPE
85 --prefix=/usr --mandir=/usr/share/man --without-tiff --without-php \
86 --enable-imagefilters --with-jpeg --with-png \
88 --with-pdftops=pdftops
89 #--with-pdftops-path=/usr/bin/pdftops
91 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
94 rm -rf $RPM_BUILD_ROOT
95 #make BUILDROOT=$RPM_BUILD_ROOT install
98 mkdir -p %{buildroot}/usr/share/license
99 cp %{_builddir}/%{buildsubdir}/COPYING %{buildroot}/usr/share/license/%{name}
100 cp %{_builddir}/%{buildsubdir}/COPYING %{buildroot}/usr/share/license/libcupsfilters1
101 cp %{_builddir}/%{buildsubdir}/COPYING %{buildroot}/usr/share/license/libfontembed
104 #if [ "$1" = "configure" ]; then
106 # if [ -r /var/run/cups/cups.sock ]; then
107 # # Restart CUPS (to register new and updated MIME rules)
108 # invoke-rc.d cups force-reload || true
110 # # Wait for the CUPS daemon getting ready after reloading it
111 # 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;
114 #elif [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-remove" ] || [ "$1" = "abort-deconfigure" ]; then
117 # echo "postinst called with unknown argument \`$1'" >&2
122 %defattr (-,root,root)
123 %manifest cups-filters.manifest
124 /usr/share/license/%{name}
125 %exclude /etc/fonts/conf.d/99pdftoopvp.conf
126 %exclude %{_libdir}/cups/backend/*
127 %attr(0755,root,root) %dir /usr/lib/cups/filter
128 %{_libdir}/cups/filter/*
129 %exclude %{_libdir}/cups/filter/texttopdf
130 %exclude %{_libdir}/cups/filter/textonly
131 %exclude %{_libdir}/cups/filter/texttops
132 %exclude %{_libdir}/cups/filter/commandtoescpx
133 %exclude %{_libdir}/cups/filter/commandtopclx
134 %exclude %{_libdir}/cups/filter/rastertoescpx
135 %exclude %{_libdir}/cups/filter/rastertopclx
136 %exclude %{_libdir}/cups/filter/pdftoijs
137 %exclude %{_libdir}/cups/filter/pdftoopvp
138 #%exclude /usr/share/cups/banners
139 #%exclude /usr/share/cups/drv/*
140 %exclude /usr/share/ppd/*
143 #../*.ppd-updater usr/share/cups/ppd-updaters/
145 %files -n libfontembed
146 %manifest libfontembed.manifest
147 %defattr(-,root,root)
148 /usr/share/license/libfontembed
149 %{_libdir}/libfontembed.so.*
151 %files -n libfontembed-devel
152 %defattr(-,root,root)
153 %{_libdir}/libfontembed.so
154 #%{_libdir}/libcupsfilters.a
155 %{_libdir}/pkgconfig/libfontembed.pc
156 %{_includedir}/fontembed/*.h
158 %files -n libcupsfilters1
159 %manifest libcupsfilters1.manifest
160 %defattr(-,root,root)
161 /usr/share/license/libcupsfilters1
162 %{_libdir}/libcupsfilters.so.*
164 %files -n libcupsfilters-devel
165 %defattr(-,root,root)
166 %{_libdir}/libcupsfilters.so
167 #%{_libdir}/libcupsfilters.a
168 %{_libdir}/pkgconfig/libcupsfilters.pc
169 %{_includedir}/cupsfilters/*.h