3 # _without_php don't build php extension
4 # _without_perl don't build perl extension
7 # - register php module
8 # - build/install java ext ?
10 %include /usr/lib/rpm/macros.perl
11 Summary: Common Unix Printing System
12 Summary(pl): Popularny System Druku dla Uniksa
13 Summary(pt_BR): Sistema Unix de Impressão
20 Group: Applications/Printing
21 Source0: ftp://ftp.easysw.com/pub/%{name}/%{version}%{rcver}/%{name}-%{version}%{rcver}-source.tar.bz2
22 # Source0-md5: 10caf2b395f435a332eb739ead14ce01
25 Source3: %{name}.logrotate
26 Patch0: %{name}-DESTDIR.patch
27 Patch1: %{name}-config.patch
28 Patch2: %{name}-tmpdir.patch
29 Patch3: %{name}-lp-lpr.patch
30 Patch4: %{name}-options.patch
31 Patch5: %{name}-ENCRYPTIONtxt.patch
32 Patch6: %{name}-man_pages_linking.patch
33 Patch7: %{name}-nolibs.patch
34 Patch8: %{name}-chown.patch
35 URL: http://www.cups.org/
36 BuildRequires: autoconf
37 BuildRequires: automake
38 BuildRequires: libjpeg-devel
39 BuildRequires: libpng-devel
40 BuildRequires: libtiff-devel
41 BuildRequires: openssl-devel >= 0.9.7c
42 BuildRequires: pam-devel
43 %{?!_without_php:BuildRequires: php-devel}
44 BuildRequires: pkgconfig
45 PreReq: %{name}-libs = %{epoch}:%{version}
46 Requires(post,preun): /sbin/chkconfig
47 Requires: pam >= 0.77.3
48 Conflicts: ghostscript < 7.05.4
51 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
54 CUPS provides a portable printing layer for UNIX®-based operating
55 systems. It has been developed by Easy Software Products to promote a
56 standard printing solution for all UNIX vendors and users. CUPS
57 provides the System V and Berkeley command-line interfaces. CUPS uses
58 the Internet Printing Protocol ("IPP") as the basis for managing print
59 jobs and queues. The Line Printer Daemon ("LPD") Server Message Block
60 ("SMB"), and AppSocket (a.k.a. JetDirect) protocols are also supported
61 with reduced functionality. CUPS adds network printer browsing and
62 PostScript Printer Description ("PPD") based printing options to
63 support real-world printing under UNIX.
66 CUPS dostarcza standardowy poziom drukowania dla systemów bazuj±cych
67 na UNIXie. CUPS u¿ywa protoko³u IPP - Internet Printint Protocol jako
68 podstawy do zarz±dzania zadaniami i kolejkami druku.
71 O sistema Unix de impressão (CUPS) fornece uma camada de impressão
72 portável para os sistemas operacionais baseados no UNIX®.
75 Summary: Common Unix Printing System Libraries
76 Summary(pl): Biblioteki dla CUPS
77 Summary(pt_BR): Sistema Unix de Impressão - bibliotecas para uso em clientes cups
79 Provides: %{name}-libs = %{epoch}:%{version}-%{release}
80 Obsoletes: %{name}-libs
84 Common Unix Printing System Libraries.
86 %description lib -l pl
89 %description lib -l pt_BR
90 Bibliotecas CUPS requeridas pelos clientes CUPS.
93 Summary: Common Unix Printing System Clients
94 Summary(pl): Aplikacje klienckie dla CUPS
95 Group: Applications/Printing
96 Provides: %{name}-clients = %{epoch}:%{version}-%{release}
100 Common Unix Printing System Clients.
102 %description clients -l pl
103 Aplikacje klienckie dla CUPS.
106 Summary: Common Unix Printing System Libraries - images manipulation
107 Summary(pl): Biblioteki dla CUPS - obs³uga formatów graficznych
108 Summary(pt_BR): Sistema Unix de Impressão - bibliotecas para uso em clientes cups
110 Requires: %{name}-lib = %{epoch}:%{version}-%{release}
113 %description image-lib
114 Common Unix Printing System Libraries - images manupalation.
116 %description image-lib -l pl
117 Biblioteki dla CUPS - obs³uga formatów graficznych.
119 %description image-lib -l pt_BR
120 Bibliotecas CUPS requeridas pelos clientes CUPS.
123 Summary: Common Unix Printing System development files
124 Summary(pl): Popularny System Druku dla Uniksa, pliki nag³ówkowe
125 Summary(pt_BR): Sistema Unix de Impressão - ambiente de desenvolvimento
126 Group: Development/Libraries
127 Requires: %{name}-image-lib = %{epoch}:%{version}
128 Requires: %{name}-lib = %{epoch}:%{version}
129 Obsoletes: libcups1-devel
132 Common Unix Printing System development files.
134 %description devel -l pl
135 Popularny System Druku dla Uniksa, pliki nag³ówkowe.
137 %description devel -l pt_BR
138 Este pacote é um adicional que contem um ambiente de desenvolvimento
139 para a criação de suporte a novas impressoras e novos serviços ao
143 Summary: Common Unix Printing System static libraries
144 Summary(pl): Popularny System Druku dla Uniksa, biblioteki statyczne
145 Summary(pt_BR): Common Unix Printing System - bibliotecas estáticas
146 Group: Development/Libraries
147 Requires: %{name}-devel = %{epoch}:%{version}
150 Common Unix Printing System static libraries.
152 %description static -l pl
153 Popularny System Druku dla Uniksa, biblioteki statyczne.
155 %description static -l pt_BR
156 Bibliotecas estáticas para desenvolvimento de programas que usam as
159 %package -n perl-cups
160 Summary: Perl module for CUPS
161 Summary(pl): Modu³ Perla CUPS
162 Group: Development/Languages/Perl
163 Requires: cups-lib = %{epoch}:%{version}
165 %description -n perl-cups
166 Perl module for Common Unix Printing System.
168 %description -n perl-cups -l pl
169 Modu³ Perla do Popularnego Systemu Druku dla Uniksa.
172 Summary: PHP module for CUPS
173 Summary(pl): Modu³ PHP CUPS
174 Group: Development/Languages/PHP
175 Requires: cups-lib = %{epoch}:%{version}
177 %description -n php-cups
178 PHP module for Common Unix Printing System.
180 %description -n php-cups -l pl
181 Modu³ PHP do Popularnego Systemu Druku dla Uniksa.
184 Summary: USB backend for CUPS
185 Group: Applications/Printing
186 Requires: cups = %{epoch}:%{version}
188 %description backend-usb
189 This package allow CUPS printing on USB printers.
191 %package backend-serial
192 Summary: Serial backend for CUPS
193 Group: Applications/Printing
194 Requires: cups = %{epoch}:%{version}
196 %description backend-serial
197 This package allow CUPS printing on printers connected by serial ports.
199 %package backend-parallel
200 Summary: Parallel backend for CUPS
201 Group: Applications/Printing
202 Requires: cups = %{epoch}:%{version}
204 %description backend-parallel
205 This package allow CUPS printing on printers connected by parallel ports.
208 %setup -q -n %{name}-%{version}%{rcver}
224 --with-docdir=%{_libdir}/%{name}/cgi-bin
227 perl -pi -e 's#-I\.\.\/\.\.#-I../.. -I../../cups#g' scripting/php/Makefile
228 %{?!_without_php:%{__make} -C scripting/php}
230 %if 0%{?!_without_perl:1}
232 %{__perl} -pi -e 's@-lcups@-L../../cups $1@' Makefile.PL
233 %{__perl} Makefile.PL \
235 OPTIMIZE="%{rpmcflags} -I../.."
236 # avoid rpaths generated by MakeMaker
237 perl -pi -e 's@LD_RUN_PATH="\$\(LD_RUN_PATH\)" @@' Makefile
244 rm -rf $RPM_BUILD_ROOT
245 install -d $RPM_BUILD_ROOT/etc/{{rc.d/init.d,pam.d,logrotate.d},security} \
246 $RPM_BUILD_ROOT/var/log/{,archiv/}cups
249 DESTDIR=$RPM_BUILD_ROOT
251 %if 0%{?!_without_php:1}
252 %{__make} -C scripting/php install \
253 PHPDIR="$RPM_BUILD_ROOT`php-config --extension-dir`"
256 %if 0%{?!_without_perl:1}
259 DESTDIR=$RPM_BUILD_ROOT
263 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
264 install %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/%{name}
265 install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
267 # for internal http browser:
268 cp doc/*.html $RPM_BUILD_ROOT%{_libdir}/%{name}/cgi-bin
269 cp doc/*.css $RPM_BUILD_ROOT%{_libdir}/%{name}/cgi-bin
270 cp doc/images/* $RPM_BUILD_ROOT%{_libdir}/%{name}/cgi-bin/images
272 touch $RPM_BUILD_ROOT/var/log/cups/{access_log,error_log,page_log}
273 touch $RPM_BUILD_ROOT/etc/security/blacklist.cups
275 # check-files cleanup
276 rm -rf $RPM_BUILD_ROOT%{_mandir}/{,fr/}cat?
279 rm -rf $RPM_BUILD_ROOT
282 /sbin/chkconfig --add cups
283 if [ -f /var/lock/subsys/cupsd ]; then
284 /etc/rc.d/init.d/cups restart 1>&2
286 echo "Run \"/etc/rc.d/init.d/cups start\" to start cups daemon."
290 if [ "$1" = "0" ]; then
291 if [ -f /var/lock/subsys/cupsd ]; then
292 /etc/rc.d/init.d/cups stop 1>&2
294 /sbin/chkconfig --del cups
297 %post lib -p /sbin/ldconfig
298 %postun lib -p /sbin/ldconfig
299 %post image-lib -p /sbin/ldconfig
300 %postun image-lib -p /sbin/ldconfig
303 %defattr(644,root,root,755)
304 #%doc *.gz doc/*.html doc/*.css doc/images
306 %attr(640,root,root) %config %verify(not size mtime md5) /etc/pam.d/*
307 %attr(754,root,root) /etc/rc.d/init.d/cups
308 %dir %{_sysconfdir}/%{name}
309 %attr(640,root,lp) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/classes.conf
310 %attr(640,root,lp) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/cupsd.conf
311 %attr(640,root,lp) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/printers.conf
312 %attr(640,root,lp) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/*.convs
313 %attr(640,root,lp) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/*.types
314 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.cups
315 %dir %{_sysconfdir}/%{name}/certs
316 %dir %{_sysconfdir}/%{name}/interfaces
317 %dir %{_sysconfdir}/%{name}/ppd
318 %attr(644,root,root) /etc/logrotate.d/%{name}
319 %attr(4755,lp,root) %{_bindir}/lppasswd
320 %attr(755,root,root) %{_bindir}/cupstestppd
321 %attr(755,root,root) %{_bindir}/disable
322 %attr(755,root,root) %{_bindir}/enable
324 %dir %{_libdir}/cups/*
325 %attr(755,root,root) %{_libdir}/cups/*/*
326 %exclude %{_libdir}/cups/backend/usb
327 %exclude %{_libdir}/cups/backend/serial
328 %exclude %{_libdir}/cups/backend/parallel
329 %attr(755,root,root) %{_sbindir}/*
331 %{_mandir}/man1/backend.1*
332 %{_mandir}/man1/cupstestppd.1*
333 %{_mandir}/man1/filter.1*
334 %{_mandir}/man1/lppasswd.1*
336 %lang(fr) %{_mandir}/fr/man1/backend.1*
337 %lang(fr) %{_mandir}/fr/man1/cupstestppd.1*
338 %lang(fr) %{_mandir}/fr/man1/filter.1*
339 %lang(fr) %{_mandir}/fr/man1/lppasswd.1*
340 %lang(fr) %{_mandir}/fr/man[58]/*
341 %{_datadir}/locale/C/cups_C
342 %lang(be) %{_datadir}/locale/be/cups_be
343 %lang(cs) %{_datadir}/locale/cs/cups_cs
344 %lang(de) %{_datadir}/locale/de/cups_de
345 %{_datadir}/locale/en/cups_en
346 %lang(en_US) %{_datadir}/locale/en_US/cups_en_US
347 %lang(es) %{_datadir}/locale/es/cups_es
348 %lang(fr) %{_datadir}/locale/fr/cups_fr
349 %lang(he) %{_datadir}/locale/he/cups_he
350 %lang(it) %{_datadir}/locale/it/cups_it
351 %lang(ru) %{_datadir}/locale/ru_RU/cups_ru_RU
352 %lang(sv) %{_datadir}/locale/sv/cups_sv
353 %lang(uk) %{_datadir}/locale/uk/cups_uk
354 %lang(uk) %{_datadir}/locale/uk_UA/cups_uk_UA
355 %lang(zh_CN) %{_datadir}/locale/zh_CN/cups_zh_CN
357 %attr(750,root,root) %dir /var/log/archiv/cups
358 %attr(750,root,root) %dir /var/log/cups
359 %attr(640,root,root) %ghost /var/log/cups/access_log
360 %attr(640,root,root) %ghost /var/log/cups/error_log
361 %attr(640,root,root) %ghost /var/log/cups/page_log
364 %defattr(644,root,root,755)
365 %attr(755,root,root) %{_libdir}/libcups.so.*
368 %defattr(644,root,root,755)
369 %attr(644,root,lp) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/client.conf
370 %attr(755,root,root) %{_bindir}/cancel
371 %attr(755,root,root) %{_bindir}/lp
372 %attr(755,root,root) %{_bindir}/lpoptions
373 %attr(755,root,root) %{_bindir}/lpq
374 %attr(755,root,root) %{_bindir}/lpr
375 %attr(755,root,root) %{_bindir}/lprm
376 %attr(755,root,root) %{_bindir}/lpstat
377 %{_mandir}/man1/cancel.1*
378 %{_mandir}/man1/lp.1*
379 %{_mandir}/man1/lpoptions.1*
380 %{_mandir}/man1/lpq.1*
381 %{_mandir}/man1/lpr.1*
382 %{_mandir}/man1/lprm.1*
383 %{_mandir}/man1/lpstat.1*
384 %lang(fr) %{_mandir}/fr/man1/cancel.1*
385 %lang(fr) %{_mandir}/fr/man1/lp.1*
386 %lang(fr) %{_mandir}/fr/man1/lpoptions.1*
387 %lang(fr) %{_mandir}/fr/man1/lpq.1*
388 %lang(fr) %{_mandir}/fr/man1/lpr.1*
389 %lang(fr) %{_mandir}/fr/man1/lprm.1*
390 %lang(fr) %{_mandir}/fr/man1/lpstat.1*
393 %defattr(644,root,root,755)
394 %attr(755,root,root) %{_libdir}/libcupsimage.so.*
397 %defattr(644,root,root,755)
398 %attr(755,root,root) %{_bindir}/cups-config
402 %lang(fr) %{_mandir}/fr/man3/*
405 %defattr(644,root,root,755)
408 %if 0%{?!_without_perl:1}
410 %defattr(644,root,root,755)
411 %{perl_vendorarch}/*.pm
412 %dir %{perl_vendorarch}/auto/CUPS
413 %{perl_vendorarch}/auto/CUPS/*.bs
414 %{perl_vendorarch}/auto/CUPS/autosplit.ix
415 %attr(755,root,root) %{perl_vendorarch}/auto/CUPS/*.so
418 %if 0%{?!_without_php:1}
420 %defattr(644,root,root,755)
421 %attr(755,root,root) %(php-config --extension-dir)/*
425 %defattr(644,root,root,755)
426 %attr(755,root,root) %{_libdir}/cups/backend/usb
428 %files backend-serial
429 %defattr(644,root,root,755)
430 %attr(755,root,root) %{_libdir}/cups/backend/serial
432 %files backend-parallel
433 %defattr(644,root,root,755)
434 %attr(755,root,root) %{_libdir}/cups/backend/parallel