]> git.pld-linux.org Git - packages/cups.git/blob - cups.spec
- rel.3 - suggests to fill apps from mime.conv
[packages/cups.git] / cups.spec
1 #
2 # Conditional build:
3 %bcond_with     gnutls          # use GNU TLS for SSL/TLS support (instead of OpenSSL)
4 %bcond_without  dnssd
5 %bcond_without  php             # don't build PHP extension/support in web interface
6 %bcond_without  perl            # don't build Perl extension/support in web interface
7 %bcond_without  java            # don't build Java extension/support in web interface
8 %bcond_without  python          # don't build Python support in web interface
9 %bcond_without  static_libs     # don't build static library
10 #
11 %include        /usr/lib/rpm/macros.perl
12 %include        /usr/lib/rpm/macros.java
13 %define         pdir CUPS
14
15 %ifarch i386 i486 ppc
16 %undefine       with_java
17 %endif
18
19 Summary:        Common Unix Printing System
20 Summary(pl.UTF-8):      Ogólny system druku dla Uniksa
21 Summary(pt_BR.UTF-8):   Sistema Unix de Impressão
22 Name:           cups
23 Version:        1.3.6
24 Release:        3
25 Epoch:          1
26 License:        LGPL v2 (libraries), GPL v2 (the rest) + openssl exception
27 Group:          Applications/Printing
28 Source0:        http://ftp.easysw.com/pub/cups/%{version}/%{name}-%{version}-source.tar.bz2
29 # Source0-md5:  642f9f6d879999bff1b51aeee57a3ce1
30 Source1:        %{name}.init
31 Source2:        %{name}.pamd
32 Source3:        %{name}.logrotate
33 Source4:        %{name}.mailto.conf
34 Source5:        %{name}-lpd.inetd
35 Patch0:         %{name}-config.patch
36 Patch1:         %{name}-lp-lpr.patch
37 Patch2:         %{name}-options.patch
38 Patch3:         %{name}-man_pages_linking.patch
39 Patch4:         %{name}-nostrip.patch
40 Patch5:         %{name}-templates.patch
41 Patch6:         %{name}-certs_FHS.patch
42 Patch7:         %{name}-direct_usb.patch
43 Patch8:         %{name}-satisfy-any.patch
44 Patch9:         %{name}-no-polluted-krb5config.patch
45 Patch10:        %{name}-java-fix.patch
46 URL:            http://www.cups.org/
47 BuildRequires:  acl-devel
48 BuildRequires:  autoconf
49 BuildRequires:  automake
50 %{?with_dnssd:BuildRequires:    avahi-compat-libdns_sd-devel}
51 BuildRequires:  dbus-devel
52 BuildRequires:  glibc-headers
53 %{?with_gnutls:BuildRequires:   gnutls-devel}
54 %{?with_java:BuildRequires:     jar}
55 %{?with_java:BuildRequires:     jdk}
56 %{?with_java:BuildRequires:     jpackage-utils}
57 BuildRequires:  krb5-devel
58 BuildRequires:  libjpeg-devel
59 BuildRequires:  libpng-devel
60 BuildRequires:  libstdc++-devel
61 BuildRequires:  libtiff-devel
62 BuildRequires:  openldap-devel >= 2.4.6
63 BuildRequires:  openslp-devel
64 %{!?with_gnutls:BuildRequires:  openssl-devel}
65 BuildRequires:  pam-devel
66 %{?with_php:BuildRequires:      php-devel >= 4:5.0.0}
67 BuildRequires:  pkgconfig
68 %{?with_java:BuildRequires:     rpm-javaprov}
69 BuildRequires:  rpm-perlprov
70 BuildRequires:  rpmbuild(macros) >= 1.344
71 Requires(post,preun):   /sbin/chkconfig
72 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
73 Requires:       pam >= 0.77.3
74 Requires:       rc-scripts
75 Provides:       printingdaemon
76 Obsoletes:      printingdaemon
77 Conflicts:      ghostscript < 7.05.4
78 Conflicts:      logrotate < 3.7-4
79 # pstoraster:
80 Suggests:       cups-filter-pstoraster
81 # Contains imagetops...:
82 Suggests:       kdelibs
83 # pdftops:
84 Suggests:       poppler-progs
85 # pstops:
86 Suggests:       psutils
87 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
88
89 %define         _ulibdir        %{_prefix}/lib
90
91 %description
92 CUPS provides a portable printing layer for UNIX-based operating
93 systems. It has been developed by Easy Software Products to promote a
94 standard printing solution for all UNIX vendors and users. CUPS
95 provides the System V and Berkeley command-line interfaces. CUPS uses
96 the Internet Printing Protocol ("IPP") as the basis for managing print
97 jobs and queues. The Line Printer Daemon ("LPD") Server Message Block
98 ("SMB"), and AppSocket (a.k.a. JetDirect) protocols are also supported
99 with reduced functionality. CUPS adds network printer browsing and
100 PostScript Printer Description ("PPD") based printing options to
101 support real-world printing under UNIX.
102
103 %description -l pl.UTF-8
104 CUPS dostarcza standardowy poziom drukowania dla systemów uniksowych.
105 CUPS używa protokołu IPP - Internet Printint Protocol jako podstawy do
106 zarządzania zadaniami i kolejkami druku. W ograniczonym zakresie
107 obsługiwane są także protokoły LPD (Line Printer Daemon), SMB (Server
108 Message Block) i AppSocket (znany także jako JetDirect). CUPS
109 udostępnia przeglądanie drukarek sieciowych i opcje drukowania oparte
110 na PPD (PostScript Printer Description) do obsługi rzeczywistych
111 drukarek.
112
113 %description -l pt_BR.UTF-8
114 O sistema Unix de impressão (CUPS) fornece uma camada de impressão
115 portável para os sistemas operacionais baseados no UNIX®.
116
117 %package lib
118 Summary:        Common Unix Printing System Libraries
119 Summary(pl.UTF-8):      Biblioteki dla CUPS
120 Summary(pt_BR.UTF-8):   Sistema Unix de Impressão - bibliotecas para uso em clientes cups
121 License:        LGPL v2 + openssl exception
122 Group:          Libraries
123 Provides:       %{name}-libs = %{epoch}:%{version}-%{release}
124 Obsoletes:      cups-libs
125 Obsoletes:      libcups1
126
127 %description lib
128 Common Unix Printing System Libraries.
129
130 %description lib -l pl.UTF-8
131 Biblioteki dla CUPS.
132
133 %description lib -l pt_BR.UTF-8
134 Bibliotecas CUPS requeridas pelos clientes CUPS.
135
136 %package clients
137 Summary:        Common Unix Printing System Clients
138 Summary(pl.UTF-8):      Aplikacje klienckie dla CUPS
139 License:        GPL v2 + openssl exception
140 Group:          Applications/Printing
141 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
142 Provides:       printingclient
143 Obsoletes:      printingclient
144
145 %description clients
146 Common Unix Printing System Clients.
147
148 %description clients -l pl.UTF-8
149 Aplikacje klienckie dla CUPS.
150
151 %package image-lib
152 Summary:        Common Unix Printing System Libraries - images manipulation
153 Summary(pl.UTF-8):      Biblioteki dla CUPS - obsługa formatów graficznych
154 Summary(pt_BR.UTF-8):   Sistema Unix de Impressão - bibliotecas para uso em clientes cups
155 License:        LGPL v2 + openssl exception
156 Group:          Libraries
157 Requires:       %{name}-lib = %{epoch}:%{version}-%{release}
158 Obsoletes:      libcups1
159
160 %description image-lib
161 Common Unix Printing System Libraries - images manipalation.
162
163 %description image-lib -l pl.UTF-8
164 Biblioteki dla CUPS - obsługa formatów graficznych.
165
166 %description image-lib -l pt_BR.UTF-8
167 Bibliotecas CUPS requeridas pelos clientes CUPS.
168
169 %package devel
170 Summary:        Common Unix Printing System development files
171 Summary(pl.UTF-8):      Ogólny system druku dla Uniksa - pliki nagłówkowe
172 Summary(pt_BR.UTF-8):   Sistema Unix de Impressão - ambiente de desenvolvimento
173 License:        LGPL v2 + openssl exception
174 Group:          Development/Libraries
175 Requires:       %{name}-image-lib = %{epoch}:%{version}-%{release}
176 Requires:       %{name}-lib = %{epoch}:%{version}-%{release}
177 # for libcups
178 %{?with_gnutls:Requires:        gnutls-devel}
179 Requires:       krb5-devel
180 %{!?with_gnutls:Requires:       openssl-devel}
181 Requires:       zlib-devel
182 # for libcupsimage
183 Requires:       libjpeg-devel
184 Requires:       libpng-devel
185 Requires:       libtiff-devel
186 Obsoletes:      libcups1-devel
187
188 %description devel
189 Common Unix Printing System development files.
190
191 %description devel -l pl.UTF-8
192 Ogólny system druku dla Uniksa - pliki nagłówkowe.
193
194 %description devel -l pt_BR.UTF-8
195 Este pacote é um adicional que contem um ambiente de desenvolvimento
196 para a criação de suporte a novas impressoras e novos serviços ao
197 CUPS.
198
199 %package static
200 Summary:        Common Unix Printing System static libraries
201 Summary(pl.UTF-8):      Ogólny system druku dla Uniksa - biblioteki statyczne
202 Summary(pt_BR.UTF-8):   Common Unix Printing System - bibliotecas estáticas
203 License:        LGPL v2 + openssl exception
204 Group:          Development/Libraries
205 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
206
207 %description static
208 Common Unix Printing System static libraries.
209
210 %description static -l pl.UTF-8
211 Ogólny system druku dla Uniksa - biblioteki statyczne.
212
213 %description static -l pt_BR.UTF-8
214 Bibliotecas estáticas para desenvolvimento de programas que usam as
215 bibliotecas do CUPS.
216
217 %package -n perl-cups
218 Summary:        Perl module for CUPS
219 Summary(pl.UTF-8):      Moduł Perla CUPS
220 License:        GPL v2 + openssl exception
221 Group:          Development/Languages/Perl
222 Requires:       %{name}-lib = %{epoch}:%{version}-%{release}
223
224 %description -n perl-cups
225 Perl module for Common Unix Printing System.
226
227 %description -n perl-cups -l pl.UTF-8
228 Moduł Perla do ogólnego systemu druku dla Uniksa.
229
230 %package -n php-cups
231 Summary:        PHP module for CUPS
232 Summary(pl.UTF-8):      Moduł PHP CUPS
233 License:        GPL v2 + openssl exception
234 Group:          Development/Languages/PHP
235 Requires:       %{name}-lib = %{epoch}:%{version}-%{release}
236 %{?requires_php_extension}
237 Requires:       /etc/php/conf.d
238 Requires:       php-common >= 4:5.0.0
239
240 %description -n php-cups
241 PHP module for Common Unix Printing System.
242
243 %description -n php-cups -l pl.UTF-8
244 Moduł PHP do ogólnego systemu druku dla Uniksa.
245
246 %package -n java-cups
247 Summary:        CUPS java classes
248 Summary(pl.UTF-8):      Klasy javy CUPS
249 License:        GPL v2 + openssl exception
250 Group:          Development/Languages/Java
251 Requires:       jpackage-utils
252
253 %description -n java-cups
254 Common Unix Printing System Java classes.
255
256 %description -n java-cups -l pl.UTF-8
257 Klasy javy do ogólnego systemu druku dla Uniksa.
258
259 %package -n java-cups-javadoc
260 Summary:        Online manual for %{name}
261 Summary(pl.UTF-8):      Dokumentacja online do %{name}
262 License:        GPL v2 + openssl exception
263 Group:          Documentation
264 Requires:       jpackage-utils
265
266 %description -n java-cups-javadoc
267 Documentation for %{name}.
268
269 %description -n java-cups-javadoc -l pl.UTF-8
270 Dokumentacja do %{name}.
271
272 %description -n java-cups-javadoc -l fr.UTF-8
273 Javadoc pour %{name}.
274
275 %package backend-usb
276 Summary:        USB backend for CUPS
277 Summary(pl.UTF-8):      Backend USB dla CUPS-a
278 License:        GPL v2 + openssl exception
279 Group:          Applications/Printing
280 Requires:       %{name} = %{epoch}:%{version}-%{release}
281
282 %description backend-usb
283 This package allow CUPS printing on USB printers.
284
285 %description backend-usb -l pl.UTF-8
286 Ten pakiet umożliwia drukowanie z poziomu CUPS-a na drukarkach USB.
287
288 %package backend-serial
289 Summary:        Serial port backend for CUPS
290 Summary(pl.UTF-8):      Backend obsługujący porty szeregowe dla CUPS-a
291 License:        GPL v2 + openssl exception
292 Group:          Applications/Printing
293 Requires:       %{name} = %{epoch}:%{version}-%{release}
294
295 %description backend-serial
296 This package allow CUPS printing on printers connected by serial
297 ports.
298
299 %description backend-serial -l pl.UTF-8
300 Ten pakiet umożliwia drukowanie z poziomu CUPS-a na drukarkach
301 podłączonych do portów szeregowych.
302
303 %package backend-parallel
304 Summary:        Parallel port backend for CUPS
305 Summary(pl.UTF-8):      Backend obsługujący porty równoległe dla CUPS-a
306 License:        GPL v2 + openssl exception
307 Group:          Applications/Printing
308 Requires:       %{name} = %{epoch}:%{version}-%{release}
309
310 %description backend-parallel
311 This package allow CUPS printing on printers connected by parallel
312 ports.
313
314 %description backend-parallel -l pl.UTF-8
315 Ten pakiet umożliwia drukowanie z poziomu CUPS-a na drukarkach
316 podłączonych do portów równoległych.
317
318 %package lpd
319 Summary:        LPD compatibility support for CUPS print server
320 Summary(pl.UTF-8):      Wsparcie dla LPD w serwerze wydruków CUPS
321 License:        GPL v2 + openssl exception
322 Group:          Applications/Printing
323 Requires:       %{name} = %{epoch}:%{version}-%{release}
324 Requires:       rc-inetd
325
326 %description lpd
327 LPD compatibility support for CUPS print server.
328
329 %description lpd -l pl.UTF-8
330 Wsparcie dla LPD w serwerze wydruków CUPS.
331
332 %prep
333 %setup -q
334 %patch0 -p1
335 %patch1 -p1
336 %patch2 -p1
337 %patch3 -p1
338 %patch4 -p1
339 %patch5 -p1
340 %patch6 -p1
341 %patch7 -p1
342 %patch8 -p1
343 %patch9 -p1
344 %patch10 -p1
345
346 %build
347 %{__aclocal} -I config-scripts
348 %{__autoconf}
349 %configure \
350         --libdir=%{_ulibdir} \
351         --enable-shared \
352         --with-cups-user=lp \
353         --with-cups-group=lp \
354         --with-system-groups=sys \
355         --with-printcap=/etc/printcap \
356         %{?with_static_libs:--enable-static} \
357         --enable-ssl \
358         --%{?with_gnutls:dis}%{!?with_gnutls:en}able-openssl \
359         --%{!?with_gnutls:dis}%{?with_gnutls:en}able-gnutls \
360         --%{!?with_dnssd:dis}%{?with_dnssd:en}able-dnssd \
361         --disable-cdsassl \
362         --enable-dbus \
363         %{?debug:--enable-debug} \
364         --with-docdir=%{_ulibdir}/%{name}/cgi-bin \
365         --with-config-file-perm=0640 \
366         --with-log-file-perm=0640 \
367         %{?with_dnssd:--with-dnssd-libs=x} \
368         %{?with_dnssd:--with-dnssd-includes=x} \
369         %{?with_php:--with-php} \
370         %{?with_perl:--with-perl} \
371         %{?with_java:--with-java} \
372         %{?with_python:--with-python}
373
374 %{__make}
375
376 %{__perl} -pi -e 's#-I\.\.\/\.\.#-I../.. -I../../cups#g' scripting/php/Makefile
377 %{?with_php:%{__make} -C scripting/php PHPCONFIG=%{_bindir}/php-config}
378
379 %if %{with perl}
380 cd scripting/perl
381 %{__perl} -pi -e 's@-lcups@-L../../cups $1@' Makefile.PL
382 %{__perl} Makefile.PL \
383         INSTALLDIRS=vendor \
384         OPTIMIZE="%{rpmcflags} -I../.."
385 # avoid rpaths generated by MakeMaker
386 %{__perl} -pi -e 's@LD_RUN_PATH="\$\(LD_RUN_PATH\)" @@' Makefile
387
388 %{__make}
389 cd ../..
390 %endif
391
392 %if %{with java}
393 cd scripting/java
394 rm -rf classes/* cups.jar
395 %javac -d classes src/com/easysw/cups/*.java
396 cd classes
397 %jar cvf ../cups.jar com/easysw/cups
398 cd ../../..
399 %endif
400
401 %install
402 rm -rf $RPM_BUILD_ROOT
403 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,pam.d,logrotate.d,security,sysconfig/rc-inetd} \
404         $RPM_BUILD_ROOT/var/run/cups \
405         $RPM_BUILD_ROOT/var/log/{,archive/}cups
406
407 %{__make} install \
408         BUILDROOT=$RPM_BUILD_ROOT \
409         CUPS_USER=$(id -u) \
410         CUPS_GROUP=$(id -g)
411
412 if [ "%{_lib}" != "lib" ] ; then
413         install -d $RPM_BUILD_ROOT%{_libdir}
414         mv $RPM_BUILD_ROOT%{_ulibdir}/*.so* $RPM_BUILD_ROOT%{_libdir}
415         mv $RPM_BUILD_ROOT%{_ulibdir}/*.a $RPM_BUILD_ROOT%{_libdir}
416 fi
417
418 %if %{with php}
419 %{__make} -C scripting/php install \
420         PHPDIR=$RPM_BUILD_ROOT%{php_extensiondir}
421 install -d $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d
422 cat > $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/phpcups.ini << 'EOF'
423 ; Enable phpcups extension module
424 extension=phpcups.so
425 EOF
426 %endif
427
428 %if %{with perl}
429 %{__make} -C scripting/perl install \
430         DESTDIR=$RPM_BUILD_ROOT
431 %endif
432
433 %if %{with java}
434 install -d $RPM_BUILD_ROOT{%{_datadir}/java,%{_examplesdir}/java-cups-%{version}}
435 # jars
436 cp -a scripting/java/cups.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
437 ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
438 # examples
439 cp -a scripting/java/{CUPSPrinter.java,example} $RPM_BUILD_ROOT%{_examplesdir}/java-cups-%{version}
440 # javadoc
441 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
442 cp -a scripting/java/docs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
443 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
444 %endif
445
446 install %{SOURCE1}      $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
447 install %{SOURCE2}      $RPM_BUILD_ROOT/etc/pam.d/%{name}
448 install %{SOURCE3}      $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
449 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/cups/mailto.conf
450 sed -e 's|__ULIBDIR__|%{_ulibdir}|g' %{SOURCE5} > $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/cups-lpd
451
452 gzip -9nf $RPM_BUILD_ROOT%{_datadir}/%{name}/model/*.ppd
453
454 touch $RPM_BUILD_ROOT/var/log/cups/{access_log,error_log,page_log}
455 touch $RPM_BUILD_ROOT/etc/security/blacklist.cups
456 touch $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/{classes,printers,client}.conf
457
458 # windows drivers can be put there.
459 install -d $RPM_BUILD_ROOT%{_datadir}/cups/drivers
460
461 # dirs for gimp-print-cups-4.2.7-1
462 install -d $RPM_BUILD_ROOT%{_datadir}/cups/model/{C,da,en_GB,fr,nb,pl,sv}
463
464 touch $RPM_BUILD_ROOT/var/cache/cups/help.index
465 touch $RPM_BUILD_ROOT/var/cache/cups/{job,remote}.cache
466 touch $RPM_BUILD_ROOT/var/cache/cups/ppds.dat
467 install -d $RPM_BUILD_ROOT%{_sysconfdir}/cups/ssl
468
469 # links to enable/disable (compatibility!)
470 ln -s accept $RPM_BUILD_ROOT%{_sbindir}/enable
471 ln -s accept $RPM_BUILD_ROOT%{_sbindir}/disable
472
473 # fix/update locale names
474 install -d $RPM_BUILD_ROOT%{_datadir}/locale/{nb,zh_CN}
475 mv -f $RPM_BUILD_ROOT%{_datadir}/locale/{no/cups_no.po,nb/cups_nb.po}
476 mv -f $RPM_BUILD_ROOT%{_datadir}/locale/{zh/cups_zh.po,zh_CN/cups_zh_CN.po}
477
478 # check-files cleanup
479 rm -rf $RPM_BUILD_ROOT%{_mandir}/{,es/,fr/}cat?
480 rm -rf $RPM_BUILD_ROOT/''etc/{init.d,rc?.d}/*
481 rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/cupsd.conf.default
482
483 %clean
484 rm -rf $RPM_BUILD_ROOT
485
486 %post
487 /sbin/chkconfig --add cups
488 %service cups restart "cups daemon"
489
490 %preun
491 if [ "$1" = "0" ]; then
492         %service cups stop
493         /sbin/chkconfig --del cups
494 fi
495
496 %post   lib -p /sbin/ldconfig
497 %postun lib -p /sbin/ldconfig
498 %post   image-lib -p /sbin/ldconfig
499 %postun image-lib -p /sbin/ldconfig
500
501 %post -n php-cups
502 %php_webserver_restart
503
504 %postun -n php-cups
505 if [ "$1" = 0 ]; then
506         %php_webserver_restart
507 fi
508
509 %post -n java-cups-javadoc
510 ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
511
512 %post lpd
513 %service -q rc-inetd reload
514
515 %postun lpd
516 if [ "$1" = 0 ]; then
517         %service -q rc-inetd reload
518 fi
519
520 %files
521 %defattr(644,root,root,755)
522 #%doc *.gz doc/*.html doc/*.css doc/images
523 %doc *.txt
524 %attr(640,root,root) %config %verify(not md5 mtime size) /etc/pam.d/*
525 %attr(754,root,root) /etc/rc.d/init.d/cups
526 /etc/dbus-1/system.d/cups.conf
527 %attr(600,root,lp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/classes.conf
528 %attr(640,root,lp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/cupsd.conf
529 %attr(600,root,lp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/printers.conf
530 %attr(600,root,lp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/mailto.conf
531 %attr(600,root,lp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/snmp.conf
532 %attr(640,root,lp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.convs
533 %attr(640,root,lp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.types
534 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.cups
535 %dir %attr(700,root,lp) %{_sysconfdir}/%{name}/ssl
536 %dir %{_sysconfdir}/%{name}/interfaces
537 %dir %attr(755,root,lp) %{_sysconfdir}/%{name}/ppd
538 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
539 %attr(4755,lp,root) %{_bindir}/lppasswd
540 %attr(755,root,root) %{_bindir}/cupstestppd
541 %attr(755,root,root) %{_bindir}/cupstestdsc
542 %attr(755,root,root) %{_sbindir}/cupsctl
543 %attr(755,root,root) %{_sbindir}/cupsd
544 %attr(755,root,root) %{_sbindir}/cupsfilter
545
546 %dir %{_ulibdir}/cups
547 %dir %{_ulibdir}/cups/*
548 %{_ulibdir}/cups/cgi-bin/help
549 %{_ulibdir}/cups/cgi-bin/images
550 %attr(755,root,root) %{_ulibdir}/cups/cgi-bin/*.cgi
551 %{_ulibdir}/cups/cgi-bin/*.css
552 %{_ulibdir}/cups/cgi-bin/*.html
553 %{_ulibdir}/cups/cgi-bin/*.ico
554 %{_ulibdir}/cups/cgi-bin/*.txt
555 %lang(de) %{_ulibdir}/cups/cgi-bin/de
556 %lang(es) %{_ulibdir}/cups/cgi-bin/es
557 %lang(et) %{_ulibdir}/cups/cgi-bin/et
558 %lang(fr) %{_ulibdir}/cups/cgi-bin/fr
559 %lang(he) %{_ulibdir}/cups/cgi-bin/he
560 %lang(it) %{_ulibdir}/cups/cgi-bin/it
561 %lang(ja) %{_ulibdir}/cups/cgi-bin/ja
562 %lang(pl) %{_ulibdir}/cups/cgi-bin/pl
563 %lang(sv) %{_ulibdir}/cups/cgi-bin/sv
564 %lang(zh_TW) %{_ulibdir}/cups/cgi-bin/zh_TW
565
566 %exclude %{_ulibdir}/cups/backend/usb
567 %exclude %{_ulibdir}/cups/backend/serial
568 %exclude %{_ulibdir}/cups/backend/parallel
569 %attr(755,root,root) %{_ulibdir}/cups/backend/*
570 %attr(755,root,root) %{_ulibdir}/cups/daemon/cups-deviced
571 %attr(755,root,root) %{_ulibdir}/cups/daemon/cups-driverd
572 %attr(755,root,root) %{_ulibdir}/cups/daemon/cups-polld
573 %attr(755,root,root) %{_ulibdir}/cups/filter/*
574 %attr(755,root,root) %{_ulibdir}/cups/monitor/*
575 %attr(755,root,root) %{_ulibdir}/cups/notifier/*
576
577 %{_datadir}/cups/banners
578 %{_datadir}/cups/charsets
579 %{_datadir}/cups/data
580 %{_datadir}/cups/drivers
581 %{_datadir}/cups/fonts
582 %dir %{_datadir}/cups/model
583 %{_datadir}/cups/model/*.ppd.gz
584 # dirs for gimp-print-cups-4.2.7-1
585 %dir %{_datadir}/cups/model/C
586 %lang(da) %dir %{_datadir}/cups/model/da
587 %lang(en_GB) %dir %{_datadir}/cups/model/en_GB
588 %lang(fr) %dir %{_datadir}/cups/model/fr
589 %lang(nb) %dir %{_datadir}/cups/model/nb
590 %lang(pl) %dir %{_datadir}/cups/model/pl
591 %lang(sv) %dir %{_datadir}/cups/model/sv
592
593 %dir %{_datadir}/cups/templates
594 %{_datadir}/cups/templates/*.tmpl
595 %lang(de) %{_datadir}/cups/templates/de
596 %lang(es) %{_datadir}/cups/templates/es
597 %lang(et) %{_datadir}/cups/templates/et
598 %lang(fr) %{_datadir}/cups/templates/fr
599 %lang(he) %{_datadir}/cups/templates/he
600 %lang(it) %{_datadir}/cups/templates/it
601 %lang(ja) %{_datadir}/cups/templates/ja
602 %lang(pl) %{_datadir}/cups/templates/pl
603 %lang(sv) %{_datadir}/cups/templates/sv
604 %lang(zh_TW) %{_datadir}/cups/templates/zh_TW
605 %{_mandir}/man1/cupstestppd.1*
606 %{_mandir}/man1/cupstestdsc.1*
607 %{_mandir}/man1/lppasswd.1*
608 %{_mandir}/man7/backend.7*
609 %{_mandir}/man7/filter.7*
610 %{_mandir}/man5/*
611 %{_mandir}/man8/accept.8*
612 %{_mandir}/man8/cups-deviced.8*
613 %{_mandir}/man8/cups-driverd.8*
614 %{_mandir}/man8/cups-polld.8*
615 %{_mandir}/man8/cupsaddsmb.8*
616 %{_mandir}/man8/cupsctl.8*
617 %{_mandir}/man8/cupsd.8*
618 %{_mandir}/man8/cupsenable.8*
619 %{_mandir}/man8/cupsfilter.8*
620 %{_mandir}/man8/lp*
621
622 %dir %attr(775,root,lp) /var/cache/cups
623 %dir %attr(755,root,lp) /var/lib/cups
624 %dir %attr(511,lp,sys) /var/lib/cups/certs
625 %dir %attr(755,root,lp) /var/run/cups
626 %dir %attr(710,root,lp) /var/spool/cups
627 %dir %attr(1770,root,lp) /var/spool/cups/tmp
628 %attr(600,lp,lp) %ghost /var/cache/cups/help.index
629 %attr(640,root,lp) %ghost /var/cache/cups/job.cache
630 %attr(600,lp,lp) %ghost /var/cache/cups/ppds.dat
631 %attr(640,root,lp) %ghost /var/cache/cups/remote.cache
632 %attr(750,root,logs) %dir /var/log/archive/cups
633 %attr(750,root,logs) %dir /var/log/cups
634 %attr(640,root,logs) %ghost /var/log/cups/access_log
635 %attr(640,root,logs) %ghost /var/log/cups/error_log
636 %attr(640,root,logs) %ghost /var/log/cups/page_log
637
638 %files lib
639 %defattr(644,root,root,755)
640 %dir %attr(755,root,lp) %{_sysconfdir}/%{name}
641 %attr(755,root,root) %{_libdir}/libcups.so.*
642 %dir %{_datadir}/cups
643 %{_datadir}/cups/charmaps
644 %lang(da) %{_datadir}/locale/da/cups_da.po
645 %lang(de) %{_datadir}/locale/de/cups_de.po
646 %lang(es) %{_datadir}/locale/es/cups_es.po
647 %lang(et) %{_datadir}/locale/et/cups_et.po
648 %lang(fi) %{_datadir}/locale/fi/cups_fi.po
649 %lang(fr) %{_datadir}/locale/fr/cups_fr.po
650 %lang(he) %{_datadir}/locale/he/cups_he.po
651 %lang(it) %{_datadir}/locale/it/cups_it.po
652 %lang(ko) %{_datadir}/locale/ko/cups_ko.po
653 %lang(ja) %{_datadir}/locale/ja/cups_ja.po
654 %lang(nl) %{_datadir}/locale/nl/cups_nl.po
655 %lang(nb) %{_datadir}/locale/nb/cups_nb.po
656 %lang(pl) %{_datadir}/locale/pl/cups_pl.po
657 %lang(pt) %{_datadir}/locale/pt/cups_pt.po
658 %lang(pt_BR) %{_datadir}/locale/pt_BR/cups_pt_BR.po
659 %lang(ru) %{_datadir}/locale/ru/cups_ru.po
660 %lang(sv) %{_datadir}/locale/sv/cups_sv.po
661 %lang(zh_CN) %{_datadir}/locale/zh_CN/cups_zh_CN.po
662 %lang(zh_TW) %{_datadir}/locale/zh_TW/cups_zh_TW.po
663
664 %files clients
665 %defattr(644,root,root,755)
666 %attr(644,root,lp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/client.conf
667 %attr(755,root,root) %{_bindir}/cancel
668 %attr(755,root,root) %{_bindir}/lp
669 %attr(755,root,root) %{_bindir}/lpoptions
670 %attr(755,root,root) %{_bindir}/lpq
671 %attr(755,root,root) %{_bindir}/lpr
672 %attr(755,root,root) %{_bindir}/lprm
673 %attr(755,root,root) %{_bindir}/lpstat
674 %attr(755,root,root) %{_sbindir}/accept
675 %attr(755,root,root) %{_sbindir}/cupsaddsmb
676 %attr(755,root,root) %{_sbindir}/cupsenable
677 %attr(755,root,root) %{_sbindir}/cupsdisable
678 %attr(755,root,root) %{_sbindir}/disable
679 %attr(755,root,root) %{_sbindir}/enable
680 %attr(755,root,root) %{_sbindir}/lpadmin
681 %attr(755,root,root) %{_sbindir}/lpc
682 %attr(755,root,root) %{_sbindir}/lpinfo
683 %attr(755,root,root) %{_sbindir}/lpmove
684 %attr(755,root,root) %{_sbindir}/reject
685 %{_desktopdir}/cups.desktop
686 %{_iconsdir}/hicolor/*/apps/cups.png
687 %{_mandir}/man1/cancel.1*
688 %{_mandir}/man1/lp.1*
689 %{_mandir}/man1/lpoptions.1*
690 %{_mandir}/man1/lpq.1*
691 %{_mandir}/man1/lpr.1*
692 %{_mandir}/man1/lprm.1*
693 %{_mandir}/man1/lpstat.1*
694 #%lang(fr) %{_mandir}/fr/man1/cancel.1*
695 #%lang(fr) %{_mandir}/fr/man1/lp.1*
696 #%lang(fr) %{_mandir}/fr/man1/lpoptions.1*
697 #%lang(fr) %{_mandir}/fr/man1/lpq.1*
698 #%lang(fr) %{_mandir}/fr/man1/lpr.1*
699 #%lang(fr) %{_mandir}/fr/man1/lprm.1*
700 #%lang(fr) %{_mandir}/fr/man1/lpstat.1*
701 #%lang(es) %{_mandir}/es/man1/lp.1*
702 #%lang(es) %{_mandir}/es/man1/lpoptions.1*
703 #%lang(es) %{_mandir}/es/man1/lpq.1*
704 #%lang(es) %{_mandir}/es/man1/lpr.1*
705 #%lang(es) %{_mandir}/es/man1/lprm.1*
706 #%lang(es) %{_mandir}/es/man1/lpstat.1*
707
708 %files image-lib
709 %defattr(644,root,root,755)
710 %attr(755,root,root) %{_libdir}/libcupsimage.so.*
711
712 %files devel
713 %defattr(644,root,root,755)
714 %attr(755,root,root) %{_bindir}/cups-config
715 %attr(755,root,root) %{_libdir}/libcups.so
716 %attr(755,root,root) %{_libdir}/libcupsimage.so
717 %{_includedir}/cups
718 %{_mandir}/man1/cups-config.1*
719 #%lang(fr) %{_mandir}/fr/man1/cups-config.1*
720 #%lang(es) %{_mandir}/es/man1/cups-config.1*
721
722 %if %{with static_libs}
723 %files static
724 %defattr(644,root,root,755)
725 %{_libdir}/libcups.a
726 %{_libdir}/libcupsimage.a
727 %endif
728
729 %if %{with perl}
730 %files -n perl-cups
731 %defattr(644,root,root,755)
732 %{perl_vendorarch}/CUPS.pm
733 %dir %{perl_vendorarch}/auto/CUPS
734 %{perl_vendorarch}/auto/CUPS/CUPS.bs
735 %{perl_vendorarch}/auto/CUPS/autosplit.ix
736 %attr(755,root,root) %{perl_vendorarch}/auto/CUPS/CUPS.so
737 %{_mandir}/man3/CUPS.3pm*
738 %endif
739
740 %if %{with php}
741 %files -n php-cups
742 %defattr(644,root,root,755)
743 %doc scripting/php/README
744 %attr(755,root,root) %{php_extensiondir}/phpcups.so
745 %config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/phpcups.ini
746 %endif
747
748 %if %{with java}
749 %files -n java-cups
750 %defattr(644,root,root,755)
751 %{_javadir}/*.jar
752 %{_examplesdir}/java-cups-%{version}
753
754 %files -n java-cups-javadoc
755 %defattr(644,root,root,755)
756 %{_javadocdir}/%{name}-%{version}
757 %ghost %{_javadocdir}/%{name}
758 %endif
759
760 %files backend-usb
761 %defattr(644,root,root,755)
762 %attr(755,root,root) %{_ulibdir}/cups/backend/usb
763
764 %files backend-serial
765 %defattr(644,root,root,755)
766 %attr(755,root,root) %{_ulibdir}/cups/backend/serial
767
768 %files backend-parallel
769 %defattr(644,root,root,755)
770 %attr(755,root,root) %{_ulibdir}/cups/backend/parallel
771
772 %files lpd
773 %defattr(644,root,root,755)
774 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/*
775 %attr(755,root,root) %{_ulibdir}/cups/daemon/cups-lpd
776 %{_mandir}/man8/cups-lpd.8*
This page took 0.127913 seconds and 4 git commands to generate.