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