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