]> git.pld-linux.org Git - packages/cups-filters.git/blob - cups-filters.spec
- added php patch (fixes php module build)
[packages/cups-filters.git] / cups-filters.spec
1 #
2 # Conditional build:
3 %bcond_without  static_libs     # static libraries
4 %bcond_without  perl            # Perl module
5 %bcond_without  php             # PHP extension
6 #
7 Summary:        OpenPrinting CUPS filters and backends
8 Summary(pl.UTF-8):      Filtry i backendy CUPS-a z projektu OpenPrinting
9 Name:           cups-filters
10 Version:        1.0.41
11 Release:        8
12 # For a breakdown of the licensing, see COPYING file
13 # GPLv2:   filters: commandto*, imagetoraster, pdftops, rasterto*,
14 #                   imagetopdf, pstopdf, texttopdf
15 #         backends: parallel, serial
16 # GPLv2+:  filters: gstopxl, textonly, texttops, imagetops
17 # GPLv3:   filters: bannertopdf
18 # GPLv3+:  filters: urftopdf
19 # LGPLv2+:   utils: cups-browsed
20 # MIT:     filters: gstoraster, pdftoijs, pdftoopvp, pdftopdf, pdftoraster
21 License:        GPL v2, GPL v2+, GPL v3, GPL v3+, LGPL v2+, MIT
22 Group:          Applications/Printing
23 Source0:        http://www.openprinting.org/download/cups-filters/%{name}-%{version}.tar.xz
24 # Source0-md5:  fe5a9a07b9a64b35975154068cbedef9
25 Patch0:         %{name}-cups15.patch
26 Patch1:         %{name}-pdf-landscape.patch
27 Patch2:         %{name}-dbus.patch
28 Patch3:         %{name}-php.patch
29 URL:            http://www.linuxfoundation.org/collaborate/workgroups/openprinting/cups-filters
30 BuildRequires:  autoconf >= 2.65
31 BuildRequires:  automake >= 1:1.11
32 BuildRequires:  avahi-devel
33 BuildRequires:  avahi-glib-devel
34 BuildRequires:  cups-devel >= 1:1.6.0
35 BuildRequires:  dbus-devel
36 BuildRequires:  fontconfig-devel >= 2.0.0
37 BuildRequires:  freetype-devel >= 2
38 # /usr/bin/gs, for features detection
39 BuildRequires:  ghostscript
40 BuildRequires:  ghostscript-ijs-devel
41 BuildRequires:  glib2-devel >= 1:2.30.2
42 BuildRequires:  lcms2-devel >= 2
43 BuildRequires:  libjpeg-devel
44 BuildRequires:  libpng-devel
45 BuildRequires:  libstdc++-devel
46 BuildRequires:  libtiff-devel
47 BuildRequires:  libtool
48 %{?with_perl:BuildRequires:     perl-devel}
49 %{?with_php:BuildRequires:      php-devel >= 5}
50 BuildRequires:  pkgconfig >= 1:0.20
51 # just for cpp/poppler-version.h
52 BuildRequires:  poppler-cpp-devel >= 0.18
53 BuildRequires:  poppler-devel >= 0.18
54 # /usr/bin/pdftops, for features detection
55 BuildRequires:  poppler-progs >= 0.18
56 BuildRequires:  rpmbuild(macros) >= 1.671
57 BuildRequires:  qpdf-devel >= 3.0.2
58 BuildRequires:  zlib-devel
59 # DejaVuSans.ttf (testing font for test scripts)
60 #BuildRequires: fonts-TTF-DejaVu
61 Requires:       %{name}-libs = %{version}-%{release}
62 Requires:       cups >= 1:1.6.0
63 Requires:       fontconfig >= 2.0.0
64 Requires:       fonts-TTF-freefont
65 Requires:       poppler-progs >= 0.18
66 Requires:       qpdf-libs >= 3.0.2
67 # pstopdf
68 Requires:       bc
69 Requires:       grep
70 Requires:       sed
71 Provides:       ghostscript-cups = 9.08
72 Obsoletes:      ghostscript-cups < 9.08
73 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
74
75 %define         _cups_serverbin         %(/usr/bin/cups-config --serverbin)
76
77 %description
78 Contains backends, filters, and other software that was once part of
79 the core CUPS distribution but is no longer maintained by Apple Inc.
80 In addition it contains additional filters developed independently of
81 Apple, especially filters for the PDF-centric printing workflow
82 introduced by OpenPrinting.
83
84 %description -l pl.UTF-8
85 Ten pakiet zawiera backendy, filtry i inne oprogramowanie, będące
86 kiedyś częścią CUPS-a, ale nie utrzymywane już przez firmę Apple Inc.
87 Dodatkowo pakiet zawiera dodatkowe filtry stworzone niezależnie od
88 Apple'a, w szczególności filtry dla PDF-ocentrycznego obiegu
89 drukowania wprowadzonego przez OpenPrinting.
90
91 %package libs
92 Summary:        OpenPrinting CUPS filters and backends - cupsfilters and fontembed libraries
93 Summary(pl.UTF-8):      Filtry i backendy CUPS-a z projektu OpenPrinting - biblioteki cupsfilters i fontembed
94 # LGPLv2: libcupsfilters
95 # MIT:    libfontembed
96 License:        LGPL v2, MIT
97 Group:          Libraries
98 Requires:       cups-lib >= 1:1.6.0
99
100 %description libs
101 This package provides cupsfilters and fontembed libraries.
102
103 %description libs -l pl.UTF-8
104 Ten pakiet udostępnia biblioteki cupsfilters i fontembed.
105
106 %package devel
107 Summary:        OpenPrinting CUPS filters and backends - development environment
108 Summary(pl.UTF-8):      Filtry i backendy CUPS-a z projektu OpenPrinting - środowisko programistyczne
109 License:        LGPL v2, MIT
110 Group:          Development/Libraries
111 Requires:       %{name}-libs = %{version}-%{release}
112 Requires:       cups-devel >= 1:1.6.0
113 Requires:       libjpeg-devel
114 Requires:       libpng-devel
115 Requires:       libtiff-devel
116
117 %description devel
118 This is the development package for OpenPrinting CUPS filters and
119 backends.
120
121 %description devel -l pl.UTF-8
122 To jest pakiet programistyczny dla filtrów i backendów CUPS-a z
123 projektu OpenPrinting.
124
125 %package static
126 Summary:        OpenPrinting CUPS filters and backends - static cupsfilters and fontembed libraries
127 Summary(pl.UTF-8):      Filtry i backendy CUPS-a z projektu OpenPrinting - statyczne biblioteki cupsfilters i fontembed
128 License:        LGPL v2, MIT
129 Group:          Development/Libraries
130 Requires:       %{name}-devel = %{version}-%{release}
131
132 %description static
133 This package provides static cupsfilters and fontembed libraries.
134
135 %description static -l pl.UTF-8
136 Ten pakiet udostępnia statyczne biblioteki cupsfilters i fontembed.
137
138 %package -n cups-browsed
139 Summary:        A daemon for browsing the Bonjour broadcasts of shared, remote CUPS printers
140 Summary(pl.UTF-8):      Demon do przeglądania broadcastów Bonjour współdzielonych, zdalnych drukarek CUPS
141 Group:          Applications/Printing
142 Requires(post,preun):   /sbin/chkconfig
143 Requires(post,preun,postun):    systemd-units
144 Requires:       glib2 >= 1:2.30.2
145 Requires:       systemd-units >= 38
146
147 %description -n cups-browsed
148 A daemon for browsing the Bonjour broadcasts of shared,
149 remote CUPS printers.
150
151 %description -n cups-browsed -l pl.UTF-8
152 Demon do przeglądania broadcastów Bonjour współdzielonych, zdalnych
153 drukarek CUPS.
154
155 %package -n cups-backend-parallel
156 Summary:        Parallel port backend for CUPS
157 Summary(pl.UTF-8):      Backend CUPS-a obsługujący porty równoległe
158 # must be larger than cups.spec before 1.6.0
159 Epoch:          2
160 License:        GPL v2 + OpenSSL exception
161 Group:          Applications/Printing
162 Requires:       cups >= 1:1.6.0
163
164 %description -n cups-backend-parallel
165 This package allow CUPS printing on printers connected by parallel
166 ports.
167
168 %description -n cups-backend-parallel -l pl.UTF-8
169 Ten pakiet umożliwia drukowanie z poziomu CUPS-a na drukarkach
170 podłączonych do portów równoległych.
171
172 %package -n cups-backend-serial
173 Summary:        Serial port backend for CUPS
174 Summary(pl.UTF-8):      Backend CUPS-a obsługujący porty szeregowe
175 # must be larger than cups.spec before 1.6.0
176 Epoch:          2
177 License:        GPL v2 + OpenSSL exception
178 Group:          Applications/Printing
179 Requires:       cups >= 1:1.6.0
180
181 %description -n cups-backend-serial
182 This package allow CUPS printing on printers connected by serial
183 ports.
184
185 %description -n cups-backend-serial -l pl.UTF-8
186 Ten pakiet umożliwia drukowanie z poziomu CUPS-a na drukarkach
187 podłączonych do portów szeregowych.
188
189 %package -n perl-cups
190 Summary:        Perl module for CUPS
191 Summary(pl.UTF-8):      Moduł Perla CUPS
192 # must be larger than cups.spec before 1.6.0
193 Epoch:          2
194 License:        GPL v2 + OpenSSL exception
195 Group:          Development/Languages/Perl
196 Requires:       cups-lib >= 1:1.6.0
197
198 %description -n perl-cups
199 Perl module for Common Unix Printing System.
200
201 %description -n perl-cups -l pl.UTF-8
202 Moduł Perla do ogólnego systemu druku dla Uniksa.
203
204 %package -n php-cups
205 Summary:        PHP module for CUPS
206 Summary(pl.UTF-8):      Moduł PHP CUPS
207 # must be larger than cups.spec before 1.6.0
208 Epoch:          2
209 License:        GPL v2 + OpenSSL exception
210 Group:          Development/Languages/PHP
211 Requires:       cups-lib >= 1:1.6.0
212 %{?requires_php_extension}
213 Requires:       /etc/php/conf.d
214 Requires:       php(core) >= 5.0.0
215
216 %description -n php-cups
217 PHP module for Common Unix Printing System.
218
219 %description -n php-cups -l pl.UTF-8
220 Moduł PHP do ogólnego systemu druku dla Uniksa.
221
222 # CREATE ANY NEW PACKAGES BEFORE cups-backend-* (EPOCH)
223
224 %prep
225 %setup -q
226 %patch0 -p1
227 %patch1 -p1
228 %patch2 -p1
229 %patch3 -p1
230
231 %build
232 %{__aclocal}
233 %{__autoconf}
234 %{__automake}
235
236 %configure \
237         --enable-dbus \
238         --disable-silent-rules \
239         %{!?with_static_libs:--disable-static} \
240         --with-acroread-path=/usr/bin/acroread \
241         --with-gs-path=/usr/bin/gs \
242         %{?with_php:--with-php} \
243         --with-pdftocairo-path=/usr/bin/pdftocairo \
244         --with-pdftops=hybrid \
245         --with-pdftops-path=/usr/bin/pdftops \
246         --with-rcdir=/etc/rc.d/init.d \
247         --with-rclevels= \
248         --with-test-font-path=/usr/share/fonts/TTF/DejaVuSans.ttf
249
250 %{__make}
251
252 %if %{with perl}
253 cd scripting/perl
254 %{__perl} Makefile.PL \
255         INSTALLDIRS=vendor \
256         OPTIMIZE="%{rpmcflags}"
257
258 %{__make}
259 cd ../..
260 %endif
261
262 %install
263 rm -rf $RPM_BUILD_ROOT
264 install -d $RPM_BUILD_ROOT%{systemdunitdir}
265
266 %{__make} install \
267         DESTDIR=$RPM_BUILD_ROOT
268
269 %if %{with php}
270 install -d $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d
271 cat > $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/phpcups.ini << 'EOF'
272 ; Enable phpcups extension module
273 extension=libphpcups.so
274 EOF
275 %endif
276
277 %if %{with perl}
278 %{__make} -C scripting/perl install \
279         DESTDIR=$RPM_BUILD_ROOT
280 %endif
281
282 # obsoleted by pkg-config
283 %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
284 # dlopened module
285 %{__rm} $RPM_BUILD_ROOT%{_libdir}/php/libphpcups.la
286 # packaged as %doc
287 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/cups-filters
288 # Not sure what is this good for.
289 %{__rm} $RPM_BUILD_ROOT%{_bindir}/ttfread
290
291 install -p utils/cups-browsed.service $RPM_BUILD_ROOT%{systemdunitdir}
292
293 %clean
294 rm -rf $RPM_BUILD_ROOT
295
296 %post   libs -p /sbin/ldconfig
297 %postun libs -p /sbin/ldconfig
298
299 %post -n cups-browsed
300 if [ $1 -eq 1 ] ; then
301         # We can remove this after few releases, it's just for the introduction of cups-browsed.
302         if [ -f %{_sysconfdir}/cups/cups-browsed.conf ]; then
303                 echo -e "\n# NOTE: This file is not part of CUPS. You need to start & enable cups-browsed service." >>%{_sysconfdir}/cups/cups-browsed.conf
304         fi
305
306         # move BrowsePoll from cupsd.conf to cups-browsed.conf
307         if [ -f %{_sysconfdir}/cups/cupsd.conf ] && grep -iq "^BrowsePoll" %{_sysconfdir}/cups/cupsd.conf; then
308                 if ! grep -iq "^BrowsePoll" %{_sysconfdir}/cups/cups-browsed.conf; then
309                         echo "# Settings automatically moved from cupsd.conf by RPM package:" >>%{_sysconfdir}/cups/cups-browsed.conf
310                         grep -i "^BrowsePoll" %{_sysconfdir}/cups/cupsd.conf >> %{_sysconfdir}/cups/cups-browsed.conf || :
311                 fi
312                 sed -i -e "s,^BrowsePoll,#BrowsePoll directive moved to cups-browsed.conf\n#BrowsePoll,i" %{_sysconfdir}/cups/cupsd.conf || :
313         fi
314 fi
315 /sbin/chkconfig --add cups-browsed
316 %service cups-browsed restart
317 %systemd_post cups-browsed.service
318
319 %preun -n cups-browsed
320 if [ "$1" = "0" ]; then
321         %service cups-browsed stop
322         /sbin/chkconfig --del cups-browsed
323 fi
324 %systemd_preun cups-browsed.service
325
326 %postun -n cups-browsed
327 %systemd_reload
328
329 %files
330 %defattr(644,root,root,755)
331 %doc AUTHORS COPYING NEWS README
332 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fonts/conf.d/99pdftoopvp.conf
333 %attr(755,root,root) %{_cups_serverbin}/filter/bannertopdf
334 %attr(755,root,root) %{_cups_serverbin}/filter/commandtoescpx
335 %attr(755,root,root) %{_cups_serverbin}/filter/commandtopclx
336 %attr(755,root,root) %{_cups_serverbin}/filter/gstopxl
337 %attr(755,root,root) %{_cups_serverbin}/filter/gstoraster
338 %attr(755,root,root) %{_cups_serverbin}/filter/imagetopdf
339 %attr(755,root,root) %{_cups_serverbin}/filter/imagetops
340 %attr(755,root,root) %{_cups_serverbin}/filter/imagetoraster
341 %attr(755,root,root) %{_cups_serverbin}/filter/pdftoijs
342 %attr(755,root,root) %{_cups_serverbin}/filter/pdftoippprinter
343 %attr(755,root,root) %{_cups_serverbin}/filter/pdftoopvp
344 %attr(755,root,root) %{_cups_serverbin}/filter/pdftopdf
345 %attr(755,root,root) %{_cups_serverbin}/filter/pdftops
346 %attr(755,root,root) %{_cups_serverbin}/filter/pdftoraster
347 %attr(755,root,root) %{_cups_serverbin}/filter/pstopdf
348 %attr(755,root,root) %{_cups_serverbin}/filter/rastertoescpx
349 %attr(755,root,root) %{_cups_serverbin}/filter/rastertopclx
350 %attr(755,root,root) %{_cups_serverbin}/filter/textonly
351 %attr(755,root,root) %{_cups_serverbin}/filter/texttopdf
352 %attr(755,root,root) %{_cups_serverbin}/filter/texttops
353 %attr(755,root,root) %{_cups_serverbin}/filter/urftopdf
354 %{_datadir}/cups/banners
355 %{_datadir}/cups/charsets
356 %{_datadir}/cups/data/default.pdf
357 %{_datadir}/cups/data/default-testpage.pdf
358 %{_datadir}/cups/data/testprint
359 %{_datadir}/cups/drv/cupsfilters.drv
360 %{_datadir}/cups/mime/cupsfilters.types
361 %{_datadir}/cups/mime/cupsfilters.convs
362 # definitions for drivers; pcl.h is used by cupsfilters.drv
363 %{_datadir}/cups/ppdc/escp.h
364 %{_datadir}/cups/ppdc/pcl.h
365 %{_datadir}/ppd/cupsfilters
366
367 %files libs
368 %defattr(644,root,root,755)
369 %doc fontembed/README
370 %attr(755,root,root) %{_libdir}/libcupsfilters.so.*.*.*
371 %attr(755,root,root) %ghost %{_libdir}/libcupsfilters.so.1
372 %attr(755,root,root) %{_libdir}/libfontembed.so.*.*.*
373 %attr(755,root,root) %ghost %{_libdir}/libfontembed.so.1
374
375 %files devel
376 %defattr(644,root,root,755)
377 %attr(755,root,root) %{_libdir}/libcupsfilters.so
378 %attr(755,root,root) %{_libdir}/libfontembed.so
379 %{_includedir}/cupsfilters
380 %{_includedir}/fontembed
381 %{_pkgconfigdir}/libcupsfilters.pc
382 %{_pkgconfigdir}/libfontembed.pc
383
384 %files static
385 %defattr(644,root,root,755)
386 %{_libdir}/libcupsfilters.a
387 %{_libdir}/libfontembed.a
388
389 %files -n cups-browsed
390 %defattr(644,root,root,755)
391 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cups/cups-browsed.conf
392 %attr(755,root,root) %{_sbindir}/cups-browsed
393 %attr(754,root,root) /etc/rc.d/init.d/cups-browsed
394 %{systemdunitdir}/cups-browsed.service
395 %{_mandir}/man5/cups-browsed.conf.5*
396 %{_mandir}/man8/cups-browsed.8*
397
398 %files -n cups-backend-parallel
399 %defattr(644,root,root,755)
400 %attr(755,root,root) %{_cups_serverbin}/backend/parallel
401
402 %files -n cups-backend-serial
403 %defattr(644,root,root,755)
404 %attr(755,root,root) %{_cups_serverbin}/backend/serial
405
406 %if %{with perl}
407 %files -n perl-cups
408 %defattr(644,root,root,755)
409 %doc scripting/perl/README
410 %{perl_vendorarch}/CUPS.pm
411 %dir %{perl_vendorarch}/auto/CUPS
412 %{perl_vendorarch}/auto/CUPS/CUPS.bs
413 %{perl_vendorarch}/auto/CUPS/autosplit.ix
414 %attr(755,root,root) %{perl_vendorarch}/auto/CUPS/CUPS.so
415 %{_mandir}/man3/CUPS.3pm*
416 %endif
417
418 %if %{with php}
419 %files -n php-cups
420 %defattr(644,root,root,755)
421 %doc scripting/php/README
422 %attr(755,root,root) %{php_extensiondir}/libphpcups.so
423 %config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/phpcups.ini
424 %endif
This page took 0.05021 seconds and 3 git commands to generate.