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