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