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