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