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