]> git.pld-linux.org Git - packages/cups.git/blame - cups.spec
- security note
[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
7%bcond_without java # don't build Java extension/support in web interface
8%bcond_without python # don't build Python support in web interface
373aff1e 9%bcond_without static_libs # don't build static library
7be5c8e8 10#
7be5c8e8 11%include /usr/lib/rpm/macros.perl
1770fa4c 12%include /usr/lib/rpm/macros.java
ef5fe709 13%define pdir CUPS
70ba6cfc
JR
14
15%ifarch i386 i486 ppc
16%undefine with_java
17%endif
18
fb328468 19Summary: Common Unix Printing System
fb3b4f59
ER
20Summary(pl.UTF-8): Ogólny system druku dla Uniksa
21Summary(pt_BR.UTF-8): Sistema Unix de Impressão
346112e3 22Name: cups
79bea79e 23Version: 1.3.9
e26f7092 24Release: 1
e73da052 25Epoch: 1
948a3d9c 26License: LGPL v2 (libraries), GPL v2 (the rest) + openssl exception
0366ccc3 27Group: Applications/Printing
3cb197ff 28Source0: http://ftp.easysw.com/pub/cups/%{version}/%{name}-%{version}-source.tar.bz2
79bea79e 29# Source0-md5: cf63f451c356e6cabb08972d4d11c365
168e60c2 30Source1: %{name}.init
fd7e4ff1 31Source2: %{name}.pamd
fd4436b5 32Source3: %{name}.logrotate
60e0cb5a 33Source4: %{name}.mailto.conf
84d9a886 34Source5: %{name}-lpd.inetd
25dfe94f
JB
35Patch0: %{name}-config.patch
36Patch1: %{name}-lp-lpr.patch
37Patch2: %{name}-options.patch
73a0798d 38Patch3: %{name}-man_pages_linking.patch
f75e41c7 39Patch4: %{name}-nostrip.patch
efe7daa3 40Patch5: %{name}-certs_FHS.patch
41Patch6: %{name}-direct_usb.patch
388c735f
JR
42Patch7: %{name}-no-polluted-krb5config.patch
43Patch8: %{name}-java-fix.patch
44Patch9: %{name}-verbose-compilation.patch
45Patch10: %{name}-peercred.patch
46Patch11: %{name}-translate.patch
fb328468 47URL: http://www.cups.org/
9bcf0f2b
PG
48# http://www.cups.org/str.php?L2974
49# Upgrade to 1.3.10 or patch: http://www.cups.org/strfiles/2974/str2974.patch
50BuildRequires: security(CVE-2008-5286)
daf27ba0 51BuildRequires: acl-devel
e73da052 52BuildRequires: autoconf
53BuildRequires: automake
ceddaf82 54%{?with_dnssd:BuildRequires: avahi-compat-libdns_sd-devel}
e809c01b 55BuildRequires: dbus-devel
ceddaf82 56BuildRequires: glibc-headers
373aff1e 57%{?with_gnutls:BuildRequires: gnutls-devel}
84d9a886
JR
58%{?with_java:BuildRequires: jar}
59%{?with_java:BuildRequires: jdk}
1770fa4c 60%{?with_java:BuildRequires: jpackage-utils}
ceddaf82 61BuildRequires: krb5-devel
aa509eeb 62BuildRequires: libjpeg-devel
30d7d426 63BuildRequires: libpng-devel
21ee9950 64BuildRequires: libstdc++-devel
30d7d426 65BuildRequires: libtiff-devel
0577552c 66BuildRequires: openldap-devel
c7103aaa 67BuildRequires: openslp-devel
373aff1e 68%{!?with_gnutls:BuildRequires: openssl-devel}
8bdc526e 69BuildRequires: pam-devel
752c3387 70%{?with_php:BuildRequires: php-devel >= 4:5.0.0}
3219126a 71BuildRequires: pkgconfig
1770fa4c 72%{?with_java:BuildRequires: rpm-javaprov}
559b7094 73BuildRequires: rpm-perlprov
4fc96bcd 74BuildRequires: rpmbuild(macros) >= 1.344
9e9d05b7 75Requires(post,preun): /sbin/chkconfig
39956f63 76Requires: %{name}-libs = %{epoch}:%{version}-%{release}
7d1a8fed 77Requires: openssl-tools
6bd9c7f7 78Requires: pam >= 0.77.3
a73a2669 79Requires: rc-scripts
09af927c 80Provides: printingdaemon
1770fa4c 81Obsoletes: printingdaemon
a73a2669 82Conflicts: ghostscript < 7.05.4
9e79f779 83Conflicts: logrotate < 3.7-4
d7ee1497
PG
84# pstoraster:
85Suggests: cups-filter-pstoraster
86# Contains imagetops...:
87Suggests: kdelibs
88# pdftops:
89Suggests: poppler-progs
90# pstops:
91Suggests: psutils
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}
3e2caa76 184Requires: krb5-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
84d9a886
JR
251%package -n java-cups
252Summary: CUPS java classes
253Summary(pl.UTF-8): Klasy javy CUPS
948a3d9c 254License: GPL v2 + openssl exception
84d9a886 255Group: Development/Languages/Java
1770fa4c 256Requires: jpackage-utils
84d9a886
JR
257
258%description -n java-cups
259Common Unix Printing System Java classes.
260
261%description -n java-cups -l pl.UTF-8
262Klasy javy do ogólnego systemu druku dla Uniksa.
263
1770fa4c
ER
264%package -n java-cups-javadoc
265Summary: Online manual for %{name}
266Summary(pl.UTF-8): Dokumentacja online do %{name}
948a3d9c 267License: GPL v2 + openssl exception
1770fa4c
ER
268Group: Documentation
269Requires: jpackage-utils
270
271%description -n java-cups-javadoc
272Documentation for %{name}.
273
274%description -n java-cups-javadoc -l pl.UTF-8
275Dokumentacja do %{name}.
276
277%description -n java-cups-javadoc -l fr.UTF-8
278Javadoc pour %{name}.
279
25aeafb8 280%package backend-usb
0f8ac12d 281Summary: USB backend for CUPS
fb3b4f59 282Summary(pl.UTF-8): Backend USB dla CUPS-a
948a3d9c 283License: GPL v2 + openssl exception
0f8ac12d 284Group: Applications/Printing
cd99fdf9 285Requires: %{name} = %{epoch}:%{version}-%{release}
0f8ac12d
AF
286
287%description backend-usb
288This package allow CUPS printing on USB printers.
289
2f78071d
JR
290%description backend-usb -l pl.UTF-8
291Ten pakiet umożliwia drukowanie z poziomu CUPS-a na drukarkach USB.
71ac0ea6 292
25aeafb8 293%package backend-serial
71ac0ea6 294Summary: Serial port backend for CUPS
fb3b4f59 295Summary(pl.UTF-8): Backend obsługujący porty szeregowe dla CUPS-a
948a3d9c 296License: GPL v2 + openssl exception
0f8ac12d 297Group: Applications/Printing
cd99fdf9 298Requires: %{name} = %{epoch}:%{version}-%{release}
0f8ac12d
AF
299
300%description backend-serial
71ac0ea6
JB
301This package allow CUPS printing on printers connected by serial
302ports.
303
2f78071d
JR
304%description backend-serial -l pl.UTF-8
305Ten pakiet umożliwia drukowanie z poziomu CUPS-a na drukarkach
306podłączonych do portów szeregowych.
0f8ac12d 307
25aeafb8 308%package backend-parallel
71ac0ea6 309Summary: Parallel port backend for CUPS
fb3b4f59 310Summary(pl.UTF-8): Backend obsługujący porty równoległe dla CUPS-a
948a3d9c 311License: GPL v2 + openssl exception
0f8ac12d 312Group: Applications/Printing
cd99fdf9 313Requires: %{name} = %{epoch}:%{version}-%{release}
0f8ac12d
AF
314
315%description backend-parallel
71ac0ea6
JB
316This package allow CUPS printing on printers connected by parallel
317ports.
318
2f78071d
JR
319%description backend-parallel -l pl.UTF-8
320Ten pakiet umożliwia drukowanie z poziomu CUPS-a na drukarkach
321podłączonych do portów równoległych.
0f8ac12d 322
84d9a886
JR
323%package lpd
324Summary: LPD compatibility support for CUPS print server
325Summary(pl.UTF-8): Wsparcie dla LPD w serwerze wydruków CUPS
948a3d9c 326License: GPL v2 + openssl exception
84d9a886 327Group: Applications/Printing
84d9a886 328Requires: %{name} = %{epoch}:%{version}-%{release}
1770fa4c 329Requires: rc-inetd
84d9a886
JR
330
331%description lpd
332LPD compatibility support for CUPS print server.
333
334%description lpd -l pl.UTF-8
335Wsparcie dla LPD w serwerze wydruków CUPS.
336
346112e3 337%prep
735a5048 338%setup -q
73a0798d 339%patch0 -p1
8bdc526e 340%patch1 -p1
25dfe94f 341%patch2 -p1
73a0798d 342%patch3 -p1
f75e41c7 343%patch4 -p1
653cdc22 344%patch5 -p1
428f33ff 345%patch6 -p1
388c735f 346%patch7 -p1
f07f391b 347%patch8 -p1
84d9a886 348%patch9 -p1
948a3d9c 349%patch10 -p1
8fa1d57e 350%patch11 -p1
8bdc526e 351
346112e3 352%build
daf27ba0 353%{__aclocal} -I config-scripts
0b9d4622 354%{__autoconf}
c6f4ebff 355%configure \
82f3f074 356 --libdir=%{_ulibdir} \
5aac26ac
KK
357 --disable-cdsassl \
358 --enable-dbus \
8d2025a2 359 --enable-shared \
5aac26ac
KK
360 --enable-ssl \
361 %{?debug:--enable-debug} \
362 --%{!?with_dnssd:dis}%{?with_dnssd:en}able-dnssd \
363 --%{!?with_gnutls:dis}%{?with_gnutls:en}able-gnutls \
364 --%{?with_gnutls:dis}%{!?with_gnutls:en}able-openssl \
365 %{?with_static_libs:--enable-static} \
ceddaf82 366 --with-cups-user=lp \
32eff1a9 367 --with-cups-group=lp \
ceddaf82
AM
368 --with-system-groups=sys \
369 --with-printcap=/etc/printcap \
5aac26ac 370 --with-dbusdir=/etc/dbus-1 \
373aff1e 371 --with-docdir=%{_ulibdir}/%{name}/cgi-bin \
ceddaf82
AM
372 --with-config-file-perm=0640 \
373 --with-log-file-perm=0640 \
5aac26ac 374 --with-optim=-Wno-format-y2k \
ceddaf82
AM
375 %{?with_dnssd:--with-dnssd-libs=x} \
376 %{?with_dnssd:--with-dnssd-includes=x} \
ceddaf82 377 %{?with_java:--with-java} \
5aac26ac
KK
378 %{?with_perl:--with-perl} \
379 %{?with_php:--with-php} \
84d9a886 380 %{?with_python:--with-python}
373aff1e 381
346112e3 382%{__make}
7be5c8e8 383
cad7b106 384%{__perl} -pi -e 's#-I\.\.\/\.\.#-I../.. -I../../cups#g' scripting/php/Makefile
e809c01b 385%{?with_php:%{__make} -C scripting/php PHPCONFIG=%{_bindir}/php-config}
7be5c8e8 386
f07e6182 387%if %{with perl}
2e2308c6 388cd scripting/perl
7be5c8e8
JB
389%{__perl} -pi -e 's@-lcups@-L../../cups $1@' Makefile.PL
390%{__perl} Makefile.PL \
391 INSTALLDIRS=vendor \
392 OPTIMIZE="%{rpmcflags} -I../.."
393# avoid rpaths generated by MakeMaker
cad7b106 394%{__perl} -pi -e 's@LD_RUN_PATH="\$\(LD_RUN_PATH\)" @@' Makefile
7be5c8e8
JB
395
396%{__make}
2e2308c6
AF
397cd ../..
398%endif
346112e3 399
84d9a886
JR
400%if %{with java}
401cd scripting/java
402rm -rf classes/* cups.jar
1770fa4c 403%javac -d classes src/com/easysw/cups/*.java
84d9a886 404cd classes
1770fa4c 405%jar cvf ../cups.jar com/easysw/cups
84d9a886
JR
406cd ../../..
407%endif
408
346112e3 409%install
410rm -rf $RPM_BUILD_ROOT
84d9a886 411install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,pam.d,logrotate.d,security,sysconfig/rc-inetd} \
428f33ff 412 $RPM_BUILD_ROOT/var/run/cups \
38f5ddf3 413 $RPM_BUILD_ROOT/var/log/{,archive/}cups
fd7e4ff1 414
6133c494 415%{__make} install \
e827011a
AM
416 BUILDROOT=$RPM_BUILD_ROOT \
417 CUPS_USER=$(id -u) \
418 CUPS_GROUP=$(id -g)
fd7e4ff1 419
82f3f074
JK
420if [ "%{_lib}" != "lib" ] ; then
421 install -d $RPM_BUILD_ROOT%{_libdir}
422 mv $RPM_BUILD_ROOT%{_ulibdir}/*.so* $RPM_BUILD_ROOT%{_libdir}
e3bfc8b9 423 mv $RPM_BUILD_ROOT%{_ulibdir}/*.a $RPM_BUILD_ROOT%{_libdir}
82f3f074
JK
424fi
425
f07e6182 426%if %{with php}
2e2308c6 427%{__make} -C scripting/php install \
4fc96bcd
ER
428 PHPDIR=$RPM_BUILD_ROOT%{php_extensiondir}
429install -d $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d
1770fa4c 430cat > $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/phpcups.ini << 'EOF'
e809c01b 431; Enable phpcups extension module
752c3387
ER
432extension=phpcups.so
433EOF
2e2308c6
AF
434%endif
435
f07e6182 436%if %{with perl}
653cdc22 437%{__make} -C scripting/perl install \
6133c494 438 DESTDIR=$RPM_BUILD_ROOT
2e2308c6
AF
439%endif
440
84d9a886
JR
441%if %{with java}
442install -d $RPM_BUILD_ROOT{%{_datadir}/java,%{_examplesdir}/java-cups-%{version}}
1770fa4c
ER
443# jars
444cp -a scripting/java/cups.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
445ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
446# examples
84d9a886 447cp -a scripting/java/{CUPSPrinter.java,example} $RPM_BUILD_ROOT%{_examplesdir}/java-cups-%{version}
1770fa4c
ER
448# javadoc
449install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
450cp -a scripting/java/docs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
451ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
84d9a886
JR
452%endif
453
cad7b106 454install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
455install %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/%{name}
456install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
1770fa4c 457install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/cups/mailto.conf
84d9a886 458sed -e 's|__ULIBDIR__|%{_ulibdir}|g' %{SOURCE5} > $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/cups-lpd
45a67ab9 459
de296a9f 460gzip -9nf $RPM_BUILD_ROOT%{_datadir}/%{name}/model/*.ppd
30d7d426 461
4d897458 462touch $RPM_BUILD_ROOT/var/log/cups/{access_log,error_log,page_log}
cad7b106 463touch $RPM_BUILD_ROOT/etc/security/blacklist.cups
8d2025a2 464touch $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/{classes,printers,client}.conf
679be76f 465
ef5fe709
ER
466# windows drivers can be put there.
467install -d $RPM_BUILD_ROOT%{_datadir}/cups/drivers
468
748a0bf9
ER
469# dirs for gimp-print-cups-4.2.7-1
470install -d $RPM_BUILD_ROOT%{_datadir}/cups/model/{C,da,en_GB,fr,nb,pl,sv}
471
daf27ba0 472touch $RPM_BUILD_ROOT/var/cache/cups/help.index
6139e54a 473touch $RPM_BUILD_ROOT/var/cache/cups/{job,remote}.cache
68e5a032 474touch $RPM_BUILD_ROOT/var/cache/cups/ppds.dat
748a0bf9 475install -d $RPM_BUILD_ROOT%{_sysconfdir}/cups/ssl
ef5fe709 476
eea94f34 477# links to enable/disable (compatibility!)
748a0bf9
ER
478ln -s accept $RPM_BUILD_ROOT%{_sbindir}/enable
479ln -s accept $RPM_BUILD_ROOT%{_sbindir}/disable
eea94f34 480
4e75f969
JB
481# fix/update locale names
482install -d $RPM_BUILD_ROOT%{_datadir}/locale/{nb,zh_CN}
483mv -f $RPM_BUILD_ROOT%{_datadir}/locale/{no/cups_no.po,nb/cups_nb.po}
484mv -f $RPM_BUILD_ROOT%{_datadir}/locale/{zh/cups_zh.po,zh_CN/cups_zh_CN.po}
485
2e2308c6 486# check-files cleanup
0ce3cd57 487rm -rf $RPM_BUILD_ROOT%{_mandir}/{,es/,fr/}cat?
748a0bf9 488rm -rf $RPM_BUILD_ROOT/''etc/{init.d,rc?.d}/*
54906e64 489rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/cupsd.conf.default
679be76f 490
9625f17f
JB
491%clean
492rm -rf $RPM_BUILD_ROOT
493
168e60c2 494%post
8a24ec7f 495/sbin/chkconfig --add cups
a73a2669 496%service cups restart "cups daemon"
fb328468 497
168e60c2 498%preun
fd7e4ff1 499if [ "$1" = "0" ]; then
a73a2669 500 %service cups stop
fd7e4ff1 501 /sbin/chkconfig --del cups
502fi
168e60c2 503
19e8d1ed 504%post lib -p /sbin/ldconfig
505%postun lib -p /sbin/ldconfig
506%post image-lib -p /sbin/ldconfig
507%postun image-lib -p /sbin/ldconfig
8bdc526e 508
752c3387 509%post -n php-cups
572f9a81 510%php_webserver_restart
752c3387
ER
511
512%postun -n php-cups
513if [ "$1" = 0 ]; then
572f9a81 514 %php_webserver_restart
752c3387
ER
515fi
516
1770fa4c
ER
517%post -n java-cups-javadoc
518ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
519
84d9a886
JR
520%post lpd
521%service -q rc-inetd reload
522
523%postun lpd
524if [ "$1" = 0 ]; then
525 %service -q rc-inetd reload
526fi
527
fd7e4ff1 528%files
346112e3 529%defattr(644,root,root,755)
05d8dec5 530#%doc *.gz doc/*.html doc/*.css doc/images
4c209b1f 531%doc *.txt
39956f63 532%attr(640,root,root) %config %verify(not md5 mtime size) /etc/pam.d/*
8bdc526e 533%attr(754,root,root) /etc/rc.d/init.d/cups
e809c01b 534/etc/dbus-1/system.d/cups.conf
6139e54a 535%attr(600,root,lp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/classes.conf
39956f63 536%attr(640,root,lp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/cupsd.conf
daf27ba0 537%attr(600,root,lp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/printers.conf
60e0cb5a 538%attr(600,root,lp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/mailto.conf
3cb197ff 539%attr(600,root,lp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/snmp.conf
39956f63
ER
540%attr(640,root,lp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.convs
541%attr(640,root,lp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.types
cd29fb20 542%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.cups
4017839a 543%dir %attr(700,root,lp) %{_sysconfdir}/%{name}/ssl
934a05d8 544%dir %{_sysconfdir}/%{name}/interfaces
6139e54a 545%dir %attr(755,root,lp) %{_sysconfdir}/%{name}/ppd
39956f63 546%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
fd7e4ff1 547%attr(4755,lp,root) %{_bindir}/lppasswd
3ddab923 548%attr(755,root,root) %{_bindir}/cupstestppd
e809c01b 549%attr(755,root,root) %{_bindir}/cupstestdsc
ceddaf82 550%attr(755,root,root) %{_sbindir}/cupsctl
daf27ba0 551%attr(755,root,root) %{_sbindir}/cupsd
ceddaf82 552%attr(755,root,root) %{_sbindir}/cupsfilter
daf27ba0 553
82f3f074
JK
554%dir %{_ulibdir}/cups
555%dir %{_ulibdir}/cups/*
daf27ba0
KK
556%{_ulibdir}/cups/cgi-bin/help
557%{_ulibdir}/cups/cgi-bin/images
558%attr(755,root,root) %{_ulibdir}/cups/cgi-bin/*.cgi
559%{_ulibdir}/cups/cgi-bin/*.css
560%{_ulibdir}/cups/cgi-bin/*.html
561%{_ulibdir}/cups/cgi-bin/*.ico
562%{_ulibdir}/cups/cgi-bin/*.txt
21212dc8 563%lang(de) %{_ulibdir}/cups/cgi-bin/de
daf27ba0 564%lang(es) %{_ulibdir}/cups/cgi-bin/es
ce6b0d52 565%lang(et) %{_ulibdir}/cups/cgi-bin/et
6692ed4f 566%lang(fr) %{_ulibdir}/cups/cgi-bin/fr
ceddaf82 567%lang(he) %{_ulibdir}/cups/cgi-bin/he
efe7daa3 568%lang(id) %{_ulibdir}/cups/cgi-bin/id
03e64605 569%lang(it) %{_ulibdir}/cups/cgi-bin/it
daf27ba0
KK
570%lang(ja) %{_ulibdir}/cups/cgi-bin/ja
571%lang(pl) %{_ulibdir}/cups/cgi-bin/pl
572%lang(sv) %{_ulibdir}/cups/cgi-bin/sv
2717f059 573%lang(zh_TW) %{_ulibdir}/cups/cgi-bin/zh_TW
daf27ba0 574
82f3f074
JK
575%exclude %{_ulibdir}/cups/backend/usb
576%exclude %{_ulibdir}/cups/backend/serial
577%exclude %{_ulibdir}/cups/backend/parallel
daf27ba0 578%attr(755,root,root) %{_ulibdir}/cups/backend/*
84d9a886
JR
579%attr(755,root,root) %{_ulibdir}/cups/daemon/cups-deviced
580%attr(755,root,root) %{_ulibdir}/cups/daemon/cups-driverd
581%attr(755,root,root) %{_ulibdir}/cups/daemon/cups-polld
daf27ba0
KK
582%attr(755,root,root) %{_ulibdir}/cups/filter/*
583%attr(755,root,root) %{_ulibdir}/cups/monitor/*
584%attr(755,root,root) %{_ulibdir}/cups/notifier/*
585
54906e64 586%{_datadir}/cups/banners
54906e64
ER
587%{_datadir}/cups/charsets
588%{_datadir}/cups/data
6139e54a 589%{_datadir}/cups/drivers
54906e64 590%{_datadir}/cups/fonts
748a0bf9
ER
591%dir %{_datadir}/cups/model
592%{_datadir}/cups/model/*.ppd.gz
593# dirs for gimp-print-cups-4.2.7-1
594%dir %{_datadir}/cups/model/C
595%lang(da) %dir %{_datadir}/cups/model/da
596%lang(en_GB) %dir %{_datadir}/cups/model/en_GB
597%lang(fr) %dir %{_datadir}/cups/model/fr
598%lang(nb) %dir %{_datadir}/cups/model/nb
599%lang(pl) %dir %{_datadir}/cups/model/pl
600%lang(sv) %dir %{_datadir}/cups/model/sv
601
54906e64
ER
602%dir %{_datadir}/cups/templates
603%{_datadir}/cups/templates/*.tmpl
21212dc8 604%lang(de) %{_datadir}/cups/templates/de
54906e64 605%lang(es) %{_datadir}/cups/templates/es
ce6b0d52 606%lang(et) %{_datadir}/cups/templates/et
6692ed4f 607%lang(fr) %{_datadir}/cups/templates/fr
ceddaf82 608%lang(he) %{_datadir}/cups/templates/he
efe7daa3 609%lang(id) %{_datadir}/cups/templates/id
03e64605 610%lang(it) %{_datadir}/cups/templates/it
54906e64
ER
611%lang(ja) %{_datadir}/cups/templates/ja
612%lang(pl) %{_datadir}/cups/templates/pl
613%lang(sv) %{_datadir}/cups/templates/sv
2717f059 614%lang(zh_TW) %{_datadir}/cups/templates/zh_TW
c1555e94 615%{_mandir}/man1/cupstestppd.1*
e809c01b 616%{_mandir}/man1/cupstestdsc.1*
0366ccc3 617%{_mandir}/man1/lppasswd.1*
4e75f969
JB
618%{_mandir}/man7/backend.7*
619%{_mandir}/man7/filter.7*
84d9a886
JR
620%{_mandir}/man5/*
621%{_mandir}/man8/accept.8*
622%{_mandir}/man8/cups-deviced.8*
623%{_mandir}/man8/cups-driverd.8*
624%{_mandir}/man8/cups-polld.8*
625%{_mandir}/man8/cupsaddsmb.8*
626%{_mandir}/man8/cupsctl.8*
627%{_mandir}/man8/cupsd.8*
628%{_mandir}/man8/cupsenable.8*
629%{_mandir}/man8/cupsfilter.8*
630%{_mandir}/man8/lp*
daf27ba0
KK
631
632%dir %attr(775,root,lp) /var/cache/cups
428f33ff
KK
633%dir %attr(755,root,lp) /var/lib/cups
634%dir %attr(511,lp,sys) /var/lib/cups/certs
6139e54a 635%dir %attr(755,root,lp) /var/run/cups
daf27ba0
KK
636%dir %attr(710,root,lp) /var/spool/cups
637%dir %attr(1770,root,lp) /var/spool/cups/tmp
68e5a032 638%attr(600,lp,lp) %ghost /var/cache/cups/help.index
6139e54a 639%attr(640,root,lp) %ghost /var/cache/cups/job.cache
68e5a032 640%attr(600,lp,lp) %ghost /var/cache/cups/ppds.dat
6139e54a 641%attr(640,root,lp) %ghost /var/cache/cups/remote.cache
081a50cb 642%attr(750,root,logs) %dir /var/log/archive/cups
40183055
JK
643%attr(750,root,logs) %dir /var/log/cups
644%attr(640,root,logs) %ghost /var/log/cups/access_log
645%attr(640,root,logs) %ghost /var/log/cups/error_log
646%attr(640,root,logs) %ghost /var/log/cups/page_log
980a97fe 647
6ebf74dd
AF
648%files lib
649%defattr(644,root,root,755)
3c247a25 650%dir %attr(755,root,lp) %{_sysconfdir}/%{name}
6ebf74dd 651%attr(755,root,root) %{_libdir}/libcups.so.*
a57fa410
KK
652%dir %{_datadir}/cups
653%{_datadir}/cups/charmaps
654%lang(da) %{_datadir}/locale/da/cups_da.po
655%lang(de) %{_datadir}/locale/de/cups_de.po
656%lang(es) %{_datadir}/locale/es/cups_es.po
657%lang(et) %{_datadir}/locale/et/cups_et.po
658%lang(fi) %{_datadir}/locale/fi/cups_fi.po
659%lang(fr) %{_datadir}/locale/fr/cups_fr.po
660%lang(he) %{_datadir}/locale/he/cups_he.po
efe7daa3 661%lang(id) %{_datadir}/locale/id/cups_id.po
a57fa410
KK
662%lang(it) %{_datadir}/locale/it/cups_it.po
663%lang(ko) %{_datadir}/locale/ko/cups_ko.po
664%lang(ja) %{_datadir}/locale/ja/cups_ja.po
665%lang(nl) %{_datadir}/locale/nl/cups_nl.po
4e75f969 666%lang(nb) %{_datadir}/locale/nb/cups_nb.po
a57fa410
KK
667%lang(pl) %{_datadir}/locale/pl/cups_pl.po
668%lang(pt) %{_datadir}/locale/pt/cups_pt.po
669%lang(pt_BR) %{_datadir}/locale/pt_BR/cups_pt_BR.po
a57fa410
KK
670%lang(ru) %{_datadir}/locale/ru/cups_ru.po
671%lang(sv) %{_datadir}/locale/sv/cups_sv.po
4e75f969 672%lang(zh_CN) %{_datadir}/locale/zh_CN/cups_zh_CN.po
a57fa410 673%lang(zh_TW) %{_datadir}/locale/zh_TW/cups_zh_TW.po
6ebf74dd 674
2da56f05
SZ
675%files clients
676%defattr(644,root,root,755)
8d2025a2 677%attr(644,root,lp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/client.conf
2da56f05 678%attr(755,root,root) %{_bindir}/cancel
2da56f05
SZ
679%attr(755,root,root) %{_bindir}/lp
680%attr(755,root,root) %{_bindir}/lpoptions
681%attr(755,root,root) %{_bindir}/lpq
682%attr(755,root,root) %{_bindir}/lpr
683%attr(755,root,root) %{_bindir}/lprm
684%attr(755,root,root) %{_bindir}/lpstat
501ef07e
AM
685%attr(755,root,root) %{_sbindir}/accept
686%attr(755,root,root) %{_sbindir}/cupsaddsmb
eea94f34 687%attr(755,root,root) %{_sbindir}/cupsenable
688%attr(755,root,root) %{_sbindir}/cupsdisable
689%attr(755,root,root) %{_sbindir}/disable
690%attr(755,root,root) %{_sbindir}/enable
501ef07e
AM
691%attr(755,root,root) %{_sbindir}/lpadmin
692%attr(755,root,root) %{_sbindir}/lpc
693%attr(755,root,root) %{_sbindir}/lpinfo
694%attr(755,root,root) %{_sbindir}/lpmove
695%attr(755,root,root) %{_sbindir}/reject
1770fa4c
ER
696%{_desktopdir}/cups.desktop
697%{_iconsdir}/hicolor/*/apps/cups.png
93040bdf 698%{_mandir}/man1/cancel.1*
0366ccc3
AF
699%{_mandir}/man1/lp.1*
700%{_mandir}/man1/lpoptions.1*
701%{_mandir}/man1/lpq.1*
702%{_mandir}/man1/lpr.1*
703%{_mandir}/man1/lprm.1*
704%{_mandir}/man1/lpstat.1*
e809c01b
AM
705#%lang(fr) %{_mandir}/fr/man1/cancel.1*
706#%lang(fr) %{_mandir}/fr/man1/lp.1*
707#%lang(fr) %{_mandir}/fr/man1/lpoptions.1*
708#%lang(fr) %{_mandir}/fr/man1/lpq.1*
709#%lang(fr) %{_mandir}/fr/man1/lpr.1*
710#%lang(fr) %{_mandir}/fr/man1/lprm.1*
711#%lang(fr) %{_mandir}/fr/man1/lpstat.1*
712#%lang(es) %{_mandir}/es/man1/lp.1*
713#%lang(es) %{_mandir}/es/man1/lpoptions.1*
714#%lang(es) %{_mandir}/es/man1/lpq.1*
715#%lang(es) %{_mandir}/es/man1/lpr.1*
716#%lang(es) %{_mandir}/es/man1/lprm.1*
717#%lang(es) %{_mandir}/es/man1/lpstat.1*
2da56f05 718
6ebf74dd 719%files image-lib
fd7e4ff1 720%defattr(644,root,root,755)
6ebf74dd 721%attr(755,root,root) %{_libdir}/libcupsimage.so.*
fd7e4ff1 722
980a97fe 723%files devel
724%defattr(644,root,root,755)
6e2c2519 725%attr(755,root,root) %{_bindir}/cups-config
4e75f969
JB
726%attr(755,root,root) %{_libdir}/libcups.so
727%attr(755,root,root) %{_libdir}/libcupsimage.so
980a97fe 728%{_includedir}/cups
4e75f969
JB
729%{_mandir}/man1/cups-config.1*
730#%lang(fr) %{_mandir}/fr/man1/cups-config.1*
731#%lang(es) %{_mandir}/es/man1/cups-config.1*
980a97fe 732
373aff1e 733%if %{with static_libs}
8d2025a2
AM
734%files static
735%defattr(644,root,root,755)
4e75f969
JB
736%{_libdir}/libcups.a
737%{_libdir}/libcupsimage.a
373aff1e 738%endif
2e2308c6 739
f07e6182 740%if %{with perl}
2e2308c6
AF
741%files -n perl-cups
742%defattr(644,root,root,755)
4e75f969 743%{perl_vendorarch}/CUPS.pm
2e2308c6 744%dir %{perl_vendorarch}/auto/CUPS
4e75f969 745%{perl_vendorarch}/auto/CUPS/CUPS.bs
2e2308c6 746%{perl_vendorarch}/auto/CUPS/autosplit.ix
4e75f969
JB
747%attr(755,root,root) %{perl_vendorarch}/auto/CUPS/CUPS.so
748%{_mandir}/man3/CUPS.3pm*
83bc4a43 749%endif
2e2308c6 750
f07e6182 751%if %{with php}
2e2308c6
AF
752%files -n php-cups
753%defattr(644,root,root,755)
44b3e11b 754%doc scripting/php/README
4e75f969 755%attr(755,root,root) %{php_extensiondir}/phpcups.so
4fc96bcd 756%config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/phpcups.ini
83bc4a43 757%endif
0f8ac12d 758
84d9a886
JR
759%if %{with java}
760%files -n java-cups
761%defattr(644,root,root,755)
1770fa4c 762%{_javadir}/*.jar
84d9a886 763%{_examplesdir}/java-cups-%{version}
1770fa4c
ER
764
765%files -n java-cups-javadoc
766%defattr(644,root,root,755)
767%{_javadocdir}/%{name}-%{version}
768%ghost %{_javadocdir}/%{name}
84d9a886
JR
769%endif
770
0f8ac12d
AF
771%files backend-usb
772%defattr(644,root,root,755)
82f3f074 773%attr(755,root,root) %{_ulibdir}/cups/backend/usb
0f8ac12d
AF
774
775%files backend-serial
776%defattr(644,root,root,755)
82f3f074 777%attr(755,root,root) %{_ulibdir}/cups/backend/serial
0f8ac12d
AF
778
779%files backend-parallel
780%defattr(644,root,root,755)
82f3f074 781%attr(755,root,root) %{_ulibdir}/cups/backend/parallel
84d9a886
JR
782
783%files lpd
784%defattr(644,root,root,755)
785%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/*
786%attr(755,root,root) %{_ulibdir}/cups/daemon/cups-lpd
787%{_mandir}/man8/cups-lpd.8*
This page took 0.17473 seconds and 4 git commands to generate.