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