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