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
19 Group: Applications/Printing
20 # Source0-md5: 04cbeed9a8acfe23624f1cb6be9c3eac
21 Source0: ftp://ftp.easysw.com/pub/%{name}/%{version}/%{name}-%{version}-source.tar.bz2
24 Source3: %{name}.logrotate
25 Patch0: %{name}-DESTDIR.patch
26 Patch1: %{name}-config.patch
27 Patch2: %{name}-tmpdir.patch
28 Patch3: %{name}-lp-lpr.patch
29 Patch4: %{name}-options.patch
30 Patch5: %{name}-ENCRYPTIONtxt.patch
31 Patch6: %{name}-man_pages_linking.patch
32 Patch7: %{name}-nolibs.patch
33 Patch8: %{name}-chown.patch
34 URL: http://www.cups.org/
35 BuildRequires: autoconf
36 BuildRequires: automake
37 BuildRequires: libjpeg-devel
38 BuildRequires: libpng-devel
39 BuildRequires: libtiff-devel
40 BuildRequires: openssl-devel >= 0.9.7
41 BuildRequires: pam-devel
42 %{?!_without_php:BuildRequires: php-devel}
43 BuildRequires: pkgconfig
44 PreReq: %{name}-libs = %{epoch}:%{version}
45 Requires(post,preun): /sbin/chkconfig
46 Requires: pam >= 0.77.3
47 Conflicts: ghostscript < 7.05.4
50 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
53 CUPS provides a portable printing layer for UNIX®-based operating
54 systems. It has been developed by Easy Software Products to promote a
55 standard printing solution for all UNIX vendors and users. CUPS
56 provides the System V and Berkeley command-line interfaces. CUPS uses
57 the Internet Printing Protocol ("IPP") as the basis for managing print
58 jobs and queues. The Line Printer Daemon ("LPD") Server Message Block
59 ("SMB"), and AppSocket (a.k.a. JetDirect) protocols are also supported
60 with reduced functionality. CUPS adds network printer browsing and
61 PostScript Printer Description ("PPD") based printing options to
62 support real-world printing under UNIX.
65 CUPS dostarcza standardowy poziom drukowania dla systemów bazuj±cych
66 na UNIXie. CUPS u¿ywa protoko³u IPP - Internet Printint Protocol jako
67 podstawy do zarz±dzania zadaniami i kolejkami druku.
70 O sistema Unix de impressão (CUPS) fornece uma camada de impressão
71 portável para os sistemas operacionais baseados no UNIX®.
74 Summary: Common Unix Printing System Libraries
75 Summary(pl): Biblioteki dla CUPS
76 Summary(pt_BR): Sistema Unix de Impressão - bibliotecas para uso em clientes cups
78 Provides: %{name}-libs = %{epoch}:%{version}-%{release}
79 Obsoletes: %{name}-libs
83 Common Unix Printing System Libraries.
85 %description lib -l pl
88 %description lib -l pt_BR
89 Bibliotecas CUPS requeridas pelos clientes CUPS.
92 Summary: Common Unix Printing System Clients
93 Summary(pl): Aplikacje klienckie dla CUPS
94 Group: Applications/Printing
95 Provides: %{name}-clients = %{epoch}:%{version}-%{release}
99 Common Unix Printing System Clients.
101 %description clients -l pl
102 Aplikacje klienckie dla CUPS.
105 Summary: Common Unix Printing System Libraries - images manipulation
106 Summary(pl): Biblioteki dla CUPS - obs³uga formatów graficznych
107 Summary(pt_BR): Sistema Unix de Impressão - bibliotecas para uso em clientes cups
109 Requires: %{name}-lib = %{epoch}:%{version}-%{release}
112 %description image-lib
113 Common Unix Printing System Libraries - images manupalation.
115 %description image-lib -l pl
116 Biblioteki dla CUPS - obs³uga formatów graficznych.
118 %description image-lib -l pt_BR
119 Bibliotecas CUPS requeridas pelos clientes CUPS.
122 Summary: Common Unix Printing System development files
123 Summary(pl): Popularny System Druku dla Uniksa, pliki nag³ówkowe
124 Summary(pt_BR): Sistema Unix de Impressão - ambiente de desenvolvimento
125 Group: Development/Libraries
126 Requires: %{name}-image-lib = %{epoch}:%{version}
127 Requires: %{name}-lib = %{epoch}:%{version}
128 Obsoletes: libcups1-devel
131 Common Unix Printing System development files.
133 %description devel -l pl
134 Popularny System Druku dla Uniksa, pliki nag³ówkowe.
136 %description devel -l pt_BR
137 Este pacote é um adicional que contem um ambiente de desenvolvimento
138 para a criação de suporte a novas impressoras e novos serviços ao
142 Summary: Common Unix Printing System static libraries
143 Summary(pl): Popularny System Druku dla Uniksa, biblioteki statyczne
144 Summary(pt_BR): Common Unix Printing System - bibliotecas estáticas
145 Group: Development/Libraries
146 Requires: %{name}-devel = %{epoch}:%{version}
149 Common Unix Printing System static libraries.
151 %description static -l pl
152 Popularny System Druku dla Uniksa, biblioteki statyczne.
154 %description static -l pt_BR
155 Bibliotecas estáticas para desenvolvimento de programas que usam as
158 %package -n perl-cups
159 Summary: Perl module for CUPS
160 Summary(pl): Modu³ Perla CUPS
161 Group: Development/Languages/Perl
162 Requires: cups-lib = %{epoch}:%{version}
164 %description -n perl-cups
165 Perl module for Common Unix Printing System.
167 %description -n perl-cups -l pl
168 Modu³ Perla do Popularnego Systemu Druku dla Uniksa.
171 Summary: PHP module for CUPS
172 Summary(pl): Modu³ PHP CUPS
173 Group: Development/Languages/PHP
174 Requires: cups-lib = %{epoch}:%{version}
176 %description -n php-cups
177 PHP module for Common Unix Printing System.
179 %description -n php-cups -l pl
180 Modu³ PHP do Popularnego Systemu Druku dla Uniksa.
199 --with-docdir=%{_libdir}/%{name}/cgi-bin
202 %{?!_without_php:%{__make} -C scripting/php}
204 %if 0%{?!_without_perl:1}
206 %{__perl} -pi -e 's@-lcups@-L../../cups $1@' Makefile.PL
207 %{__perl} Makefile.PL \
209 OPTIMIZE="%{rpmcflags} -I../.."
210 # avoid rpaths generated by MakeMaker
211 perl -pi -e 's@LD_RUN_PATH="\$\(LD_RUN_PATH\)" @@' Makefile
218 rm -rf $RPM_BUILD_ROOT
219 install -d $RPM_BUILD_ROOT/etc/{{rc.d/init.d,pam.d,logrotate.d},security} \
220 $RPM_BUILD_ROOT/var/log/{,archiv/}cups
223 DESTDIR=$RPM_BUILD_ROOT
225 %if 0%{?!_without_php:1}
226 %{__make} -C scripting/php install \
227 PHPDIR="$RPM_BUILD_ROOT`php-config --extension-dir`"
230 %if 0%{?!_without_perl:1}
233 DESTDIR=$RPM_BUILD_ROOT
237 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
238 install %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/%{name}
239 install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
241 # for internal http browser:
242 cp doc/*.html $RPM_BUILD_ROOT%{_libdir}/%{name}/cgi-bin
243 cp doc/*.css $RPM_BUILD_ROOT%{_libdir}/%{name}/cgi-bin
244 cp doc/images/* $RPM_BUILD_ROOT%{_libdir}/%{name}/cgi-bin/images
246 touch $RPM_BUILD_ROOT/var/log/cups/{access_log,error_log,page_log}
247 touch $RPM_BUILD_ROOT/etc/security/blacklist.cups
249 # check-files cleanup
250 rm -rf $RPM_BUILD_ROOT%{_mandir}/{,fr/}cat?
253 rm -rf $RPM_BUILD_ROOT
256 /sbin/chkconfig --add cups
257 if [ -f /var/lock/subsys/cupsd ]; then
258 /etc/rc.d/init.d/cups restart 1>&2
260 echo "Run \"/etc/rc.d/init.d/cups start\" to start cups daemon."
264 if [ "$1" = "0" ]; then
265 if [ -f /var/lock/subsys/cupsd ]; then
266 /etc/rc.d/init.d/cups stop 1>&2
268 /sbin/chkconfig --del cups
271 %post lib -p /sbin/ldconfig
272 %postun lib -p /sbin/ldconfig
273 %post image-lib -p /sbin/ldconfig
274 %postun image-lib -p /sbin/ldconfig
277 %defattr(644,root,root,755)
278 #%doc *.gz doc/*.html doc/*.css doc/images
280 %attr(640,root,root) %config %verify(not size mtime md5) /etc/pam.d/*
281 %attr(754,root,root) /etc/rc.d/init.d/cups
282 %dir %{_sysconfdir}/%{name}
283 %attr(640,root,lp) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/classes.conf
284 %attr(640,root,lp) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/cupsd.conf
285 %attr(640,root,lp) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/printers.conf
286 %attr(640,root,lp) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/*.convs
287 %attr(640,root,lp) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/*.types
288 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.cups
289 %dir %{_sysconfdir}/%{name}/certs
290 %dir %{_sysconfdir}/%{name}/interfaces
291 %dir %{_sysconfdir}/%{name}/ppd
292 %attr(644,root,root) /etc/logrotate.d/%{name}
293 %attr(4755,lp,root) %{_bindir}/lppasswd
294 %attr(755,root,root) %{_bindir}/cupstestppd
295 %attr(755,root,root) %{_bindir}/disable
296 %attr(755,root,root) %{_bindir}/enable
298 %dir %{_libdir}/cups/*
299 %attr(755,root,root) %{_libdir}/cups/*/*
300 %attr(755,root,root) %{_sbindir}/*
302 %{_mandir}/man1/backend.1*
303 %{_mandir}/man1/cupstestppd.1*
304 %{_mandir}/man1/filter.1*
305 %{_mandir}/man1/lppasswd.1*
307 %lang(fr) %{_mandir}/fr/man1/backend.1*
308 %lang(fr) %{_mandir}/fr/man1/cupstestppd.1*
309 %lang(fr) %{_mandir}/fr/man1/filter.1*
310 %lang(fr) %{_mandir}/fr/man1/lppasswd.1*
311 %lang(fr) %{_mandir}/fr/man[58]/*
312 %{_datadir}/locale/C/cups_C
313 %lang(be) %{_datadir}/locale/be/cups_be
314 %lang(cs) %{_datadir}/locale/cs/cups_cs
315 %lang(de) %{_datadir}/locale/de/cups_de
316 %{_datadir}/locale/en/cups_en
317 %lang(en_US) %{_datadir}/locale/en_US/cups_en_US
318 %lang(es) %{_datadir}/locale/es/cups_es
319 %lang(fr) %{_datadir}/locale/fr/cups_fr
320 %lang(he) %{_datadir}/locale/he/cups_he
321 %lang(it) %{_datadir}/locale/it/cups_it
322 %lang(ru) %{_datadir}/locale/ru_RU/cups_ru_RU
323 %lang(sv) %{_datadir}/locale/sv/cups_sv
324 %lang(uk) %{_datadir}/locale/uk/cups_uk
325 %lang(uk) %{_datadir}/locale/uk_UA/cups_uk_UA
326 %lang(zh_CN) %{_datadir}/locale/zh_CN/cups_zh_CN
328 %attr(750,root,root) %dir /var/log/archiv/cups
329 %attr(750,root,root) %dir /var/log/cups
330 %attr(640,root,root) %ghost /var/log/cups/access_log
331 %attr(640,root,root) %ghost /var/log/cups/error_log
332 %attr(640,root,root) %ghost /var/log/cups/page_log
335 %defattr(644,root,root,755)
336 %attr(755,root,root) %{_libdir}/libcups.so.*
339 %defattr(644,root,root,755)
340 %attr(644,root,lp) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/client.conf
341 %attr(755,root,root) %{_bindir}/cancel
342 %attr(755,root,root) %{_bindir}/lp
343 %attr(755,root,root) %{_bindir}/lpoptions
344 %attr(755,root,root) %{_bindir}/lpq
345 %attr(755,root,root) %{_bindir}/lpr
346 %attr(755,root,root) %{_bindir}/lprm
347 %attr(755,root,root) %{_bindir}/lpstat
348 %{_mandir}/man1/cancel.1*
349 %{_mandir}/man1/lp.1*
350 %{_mandir}/man1/lpoptions.1*
351 %{_mandir}/man1/lpq.1*
352 %{_mandir}/man1/lpr.1*
353 %{_mandir}/man1/lprm.1*
354 %{_mandir}/man1/lpstat.1*
355 %lang(fr) %{_mandir}/fr/man1/cancel.1*
356 %lang(fr) %{_mandir}/fr/man1/lp.1*
357 %lang(fr) %{_mandir}/fr/man1/lpoptions.1*
358 %lang(fr) %{_mandir}/fr/man1/lpq.1*
359 %lang(fr) %{_mandir}/fr/man1/lpr.1*
360 %lang(fr) %{_mandir}/fr/man1/lprm.1*
361 %lang(fr) %{_mandir}/fr/man1/lpstat.1*
364 %defattr(644,root,root,755)
365 %attr(755,root,root) %{_libdir}/libcupsimage.so.*
368 %defattr(644,root,root,755)
369 %attr(755,root,root) %{_bindir}/cups-config
373 %lang(fr) %{_mandir}/fr/man3/*
376 %defattr(644,root,root,755)
379 %if 0%{?!_without_perl:1}
381 %defattr(644,root,root,755)
382 %{perl_vendorarch}/*.pm
383 %dir %{perl_vendorarch}/auto/CUPS
384 %{perl_vendorarch}/auto/CUPS/*.bs
385 %{perl_vendorarch}/auto/CUPS/autosplit.ix
386 %attr(755,root,root) %{perl_vendorarch}/auto/CUPS/*.so
389 %if 0%{?!_without_php:1}
391 %defattr(644,root,root,755)
392 %attr(755,root,root) %(php-config --extension-dir)/*