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