merge with master
[platform/upstream/cups-filters.git] / packaging / cups-filters.spec
1 %define _unpackaged_files_terminate_build 0
2
3 Summary: cups-filters
4 Name: cups-filters
5 Version: 1.0.25
6 Release: 3
7 License: GPL
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
13
14 Requires(post): eglibc
15 Requires: libcupsfilters1
16 #used only for texttopdf
17 #Requires: libfontembed
18 BuildRequires:  cups
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)
33 BuildRequires:  which
34
35 %description
36 This package provides the CUPS shared libraries.
37
38 %package -n libcupsfilters1
39 Summary: CUPS - shared libraries
40 Group: System Environment/Libraries
41 Requires: cups
42 Provides: libcupsfilters1
43
44 %description -n libcupsfilters1
45 This package provides the CUPS shared libraries.
46
47 %package -n libfontembed
48 Summary: CUPS - shared libraries
49 Group: System Environment/Libraries
50 Requires: cups
51 Provides: libfontembed
52
53 %description -n libfontembed
54 This package provides library which contains functions for font embedding in PDF files, commonly
55  used by CUPS filters.
56
57 %package -n libfontembed-devel
58 Summary: CUPS - shared libraries
59 Group: System Environment/Libraries
60 Requires: cups
61 Provides: libfontembed-devel
62
63 %description -n libfontembed-devel
64 This package provides the headers and development environment for libfontembed library.
65
66 %package -n libcupsfilters-devel
67 Summary: CUPS - shared libraries
68 Group: System Environment/Libraries
69
70 %description -n libcupsfilters-devel
71 This package provides the CUPS headers and development environment.
72
73 %prep
74 %setup -q
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.
77 %patch1 -p1
78 # CUPS daemon is launced and exited frequently
79 # Fixed that pdftoraster ignore SIGPIPE
80 %patch2 -p1
81
82 %build
83 ./autogen.sh
84 %configure \
85      --prefix=/usr --mandir=/usr/share/man --without-tiff --without-php \
86      --enable-imagefilters --with-jpeg --with-png \
87      --enable-largefile \
88      --with-pdftops=pdftops 
89      #--with-pdftops-path=/usr/bin/pdftops
90
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
92
93 %install
94 rm -rf $RPM_BUILD_ROOT
95 #make BUILDROOT=$RPM_BUILD_ROOT install
96 %make_install
97
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
102
103 #%post
104 #if [ "$1" = "configure" ]; then
105 #
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
109 #
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;
112 #  fi
113 #
114 #elif [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-remove" ] || [ "$1" = "abort-deconfigure" ]; then
115 #  :
116 #else
117 #  echo "postinst called with unknown argument \`$1'" >&2
118 #  exit 0
119 #fi
120
121 %files
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/*
141 %dir /usr/share/cups
142 /usr/share/cups/*
143 #../*.ppd-updater usr/share/cups/ppd-updaters/
144
145 %files -n libfontembed 
146 %manifest libfontembed.manifest
147 %defattr(-,root,root)
148 /usr/share/license/libfontembed
149 %{_libdir}/libfontembed.so.*
150
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
157
158 %files -n libcupsfilters1
159 %manifest libcupsfilters1.manifest
160 %defattr(-,root,root)
161 /usr/share/license/libcupsfilters1
162 %{_libdir}/libcupsfilters.so.*
163
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