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