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