]> git.pld-linux.org Git - packages/cups.git/blame - cups.spec
rebuild with openssl
[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)
db8f6f7b
ER
4%bcond_without dnssd
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
db8f6f7b 12%include /usr/lib/rpm/macros.java
ef5fe709 13%define pdir CUPS
db8f6f7b
ER
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
fad9f68e 23Version: 1.3.10
c5f7dec9 24Release: 3
e73da052 25Epoch: 1
8bb1b998 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
fad9f68e 29# Source0-md5: 84fffe96b8537c81a463faccead80026
168e60c2 30Source1: %{name}.init
fd7e4ff1 31Source2: %{name}.pamd
fd4436b5 32Source3: %{name}.logrotate
60e0cb5a 33Source4: %{name}.mailto.conf
db8f6f7b 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
fad9f68e
ER
40Patch5: %{name}-certs_FHS.patch
41Patch6: %{name}-direct_usb.patch
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/
daf27ba0 48BuildRequires: acl-devel
e73da052 49BuildRequires: autoconf
50BuildRequires: automake
db8f6f7b 51%{?with_dnssd:BuildRequires: avahi-compat-libdns_sd-devel}
e809c01b 52BuildRequires: dbus-devel
db8f6f7b 53BuildRequires: glibc-headers
373aff1e 54%{?with_gnutls:BuildRequires: gnutls-devel}
b8a460df 55BuildRequires: heimdal-devel
db8f6f7b
ER
56%{?with_java:BuildRequires: jar}
57%{?with_java:BuildRequires: jdk}
58%{?with_java:BuildRequires: jpackage-utils}
aa509eeb 59BuildRequires: libjpeg-devel
30d7d426 60BuildRequires: libpng-devel
21ee9950 61BuildRequires: libstdc++-devel
30d7d426 62BuildRequires: libtiff-devel
2c78c88d 63BuildRequires: openldap-devel
c7103aaa 64BuildRequires: openslp-devel
373aff1e 65%{!?with_gnutls:BuildRequires: openssl-devel}
8bdc526e 66BuildRequires: pam-devel
752c3387 67%{?with_php:BuildRequires: php-devel >= 4:5.0.0}
3219126a 68BuildRequires: pkgconfig
db8f6f7b 69%{?with_java:BuildRequires: rpm-javaprov}
559b7094 70BuildRequires: rpm-perlprov
4fc96bcd 71BuildRequires: rpmbuild(macros) >= 1.344
9e9d05b7 72Requires(post,preun): /sbin/chkconfig
39956f63 73Requires: %{name}-libs = %{epoch}:%{version}-%{release}
fad9f68e 74Requires: openssl-tools
6bd9c7f7 75Requires: pam >= 0.77.3
a73a2669 76Requires: rc-scripts
db8f6f7b
ER
77Provides: printingdaemon
78Obsoletes: printingdaemon
a73a2669 79Conflicts: ghostscript < 7.05.4
db8f6f7b 80Conflicts: logrotate < 3.7-4
8bb1b998
ER
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
8bb1b998 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
8bb1b998 141License: GPL v2 + openssl exception
2da56f05 142Group: Applications/Printing
e055e440 143Requires: %{name}-libs = %{epoch}:%{version}-%{release}
db8f6f7b
ER
144Provides: printingclient
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
8bb1b998 157License: LGPL v2 + openssl exception
52835768 158Group: Libraries
039c735c 159Requires: %{name}-lib = %{epoch}:%{version}-%{release}
6ebf74dd
AF
160Obsoletes: libcups1
161
162%description image-lib
db8f6f7b 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
8bb1b998 175License: LGPL v2 + openssl exception
980a97fe 176Group: Development/Libraries
cd99fdf9
JB
177Requires: %{name}-image-lib = %{epoch}:%{version}-%{release}
178Requires: %{name}-lib = %{epoch}:%{version}-%{release}
db8f6f7b 179# for libcups
950cc25f 180%{?with_gnutls:Requires: gnutls-devel}
b8a460df 181Requires: heimdal-devel
950cc25f 182%{!?with_gnutls:Requires: openssl-devel}
717a8d25 183Requires: zlib-devel
db8f6f7b
ER
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
8bb1b998 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
8bb1b998 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
8bb1b998 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
db8f6f7b
ER
248%package -n java-cups
249Summary: CUPS java classes
250Summary(pl.UTF-8): Klasy javy CUPS
8bb1b998 251License: GPL v2 + openssl exception
fad9f68e 252Group: Libraries/Java
db8f6f7b
ER
253Requires: jpackage-utils
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
261%package -n java-cups-javadoc
262Summary: Online manual for %{name}
263Summary(pl.UTF-8): Dokumentacja online do %{name}
8bb1b998 264License: GPL v2 + openssl exception
db8f6f7b
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
8bb1b998 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
8bb1b998 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
8bb1b998 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
db8f6f7b
ER
320%package lpd
321Summary: LPD compatibility support for CUPS print server
322Summary(pl.UTF-8): Wsparcie dla LPD w serwerze wydruków CUPS
8bb1b998 323License: GPL v2 + openssl exception
db8f6f7b
ER
324Group: Applications/Printing
325Requires: %{name} = %{epoch}:%{version}-%{release}
326Requires: rc-inetd
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
db8f6f7b
ER
343%patch7 -p1
344%patch8 -p1
8bb1b998
ER
345%patch9 -p1
346%patch10 -p1
347%patch11 -p1
8bdc526e 348
346112e3 349%build
daf27ba0 350%{__aclocal} -I config-scripts
0b9d4622 351%{__autoconf}
c6f4ebff 352%configure \
82f3f074 353 --libdir=%{_ulibdir} \
fad9f68e
ER
354 --disable-cdsassl \
355 --enable-dbus \
8d2025a2 356 --enable-shared \
fad9f68e
ER
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} \
db8f6f7b 363 --with-cups-user=lp \
8bb1b998 364 --with-cups-group=lp \
db8f6f7b
ER
365 --with-system-groups=sys \
366 --with-printcap=/etc/printcap \
fad9f68e 367 --with-dbusdir=/etc/dbus-1 \
373aff1e 368 --with-docdir=%{_ulibdir}/%{name}/cgi-bin \
db8f6f7b
ER
369 --with-config-file-perm=0640 \
370 --with-log-file-perm=0640 \
fad9f68e 371 --with-optim=-Wno-format-y2k \
db8f6f7b
ER
372 %{?with_dnssd:--with-dnssd-libs=x} \
373 %{?with_dnssd:--with-dnssd-includes=x} \
db8f6f7b 374 %{?with_java:--with-java} \
fad9f68e
ER
375 %{?with_perl:--with-perl} \
376 %{?with_php:--with-php} \
db8f6f7b 377 %{?with_python:--with-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
db8f6f7b
ER
397%if %{with java}
398cd scripting/java
399rm -rf classes/* cups.jar
400%javac -d classes src/com/easysw/cups/*.java
401cd classes
402%jar cvf ../cups.jar com/easysw/cups
403cd ../../..
404%endif
405
346112e3 406%install
407rm -rf $RPM_BUILD_ROOT
db8f6f7b 408install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,pam.d,logrotate.d,security,sysconfig/rc-inetd} \
428f33ff 409 $RPM_BUILD_ROOT/var/run/cups \
38f5ddf3 410 $RPM_BUILD_ROOT/var/log/{,archive/}cups
fd7e4ff1 411
6133c494 412%{__make} install \
e827011a
AM
413 BUILDROOT=$RPM_BUILD_ROOT \
414 CUPS_USER=$(id -u) \
415 CUPS_GROUP=$(id -g)
fd7e4ff1 416
82f3f074
JK
417if [ "%{_lib}" != "lib" ] ; then
418 install -d $RPM_BUILD_ROOT%{_libdir}
419 mv $RPM_BUILD_ROOT%{_ulibdir}/*.so* $RPM_BUILD_ROOT%{_libdir}
8891ac86 420%if %{with static_libs}
e3bfc8b9 421 mv $RPM_BUILD_ROOT%{_ulibdir}/*.a $RPM_BUILD_ROOT%{_libdir}
8891ac86 422%endif
82f3f074
JK
423fi
424
f07e6182 425%if %{with php}
2e2308c6 426%{__make} -C scripting/php install \
4fc96bcd
ER
427 PHPDIR=$RPM_BUILD_ROOT%{php_extensiondir}
428install -d $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d
db8f6f7b 429cat > $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/phpcups.ini << 'EOF'
e809c01b 430; Enable phpcups extension module
752c3387
ER
431extension=phpcups.so
432EOF
2e2308c6
AF
433%endif
434
f07e6182 435%if %{with perl}
653cdc22 436%{__make} -C scripting/perl install \
6133c494 437 DESTDIR=$RPM_BUILD_ROOT
2e2308c6
AF
438%endif
439
db8f6f7b 440%if %{with java}
2a604b6f 441install -d $RPM_BUILD_ROOT{%{_javadir},%{_examplesdir}/java-cups-%{version}}
db8f6f7b
ER
442# jars
443cp -a scripting/java/cups.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
444ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
445# examples
446cp -a scripting/java/{CUPSPrinter.java,example} $RPM_BUILD_ROOT%{_examplesdir}/java-cups-%{version}
447# javadoc
448install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
449cp -a scripting/java/docs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
450ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
451%endif
452
cad7b106 453install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
454install %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/%{name}
455install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
db8f6f7b
ER
456install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/cups/mailto.conf
457sed -e 's|__ULIBDIR__|%{_ulibdir}|g' %{SOURCE5} > $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/cups-lpd
45a67ab9 458
de296a9f 459gzip -9nf $RPM_BUILD_ROOT%{_datadir}/%{name}/model/*.ppd
30d7d426 460
4d897458 461touch $RPM_BUILD_ROOT/var/log/cups/{access_log,error_log,page_log}
cad7b106 462touch $RPM_BUILD_ROOT/etc/security/blacklist.cups
8d2025a2 463touch $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/{classes,printers,client}.conf
679be76f 464
ef5fe709
ER
465# windows drivers can be put there.
466install -d $RPM_BUILD_ROOT%{_datadir}/cups/drivers
467
748a0bf9
ER
468# dirs for gimp-print-cups-4.2.7-1
469install -d $RPM_BUILD_ROOT%{_datadir}/cups/model/{C,da,en_GB,fr,nb,pl,sv}
470
daf27ba0 471touch $RPM_BUILD_ROOT/var/cache/cups/help.index
6139e54a 472touch $RPM_BUILD_ROOT/var/cache/cups/{job,remote}.cache
68e5a032 473touch $RPM_BUILD_ROOT/var/cache/cups/ppds.dat
748a0bf9 474install -d $RPM_BUILD_ROOT%{_sysconfdir}/cups/ssl
ef5fe709 475
eea94f34 476# links to enable/disable (compatibility!)
748a0bf9
ER
477ln -s accept $RPM_BUILD_ROOT%{_sbindir}/enable
478ln -s accept $RPM_BUILD_ROOT%{_sbindir}/disable
eea94f34 479
db8f6f7b
ER
480# fix/update locale names
481install -d $RPM_BUILD_ROOT%{_datadir}/locale/{nb,zh_CN}
482mv -f $RPM_BUILD_ROOT%{_datadir}/locale/{no/cups_no.po,nb/cups_nb.po}
483mv -f $RPM_BUILD_ROOT%{_datadir}/locale/{zh/cups_zh.po,zh_CN/cups_zh_CN.po}
484
2e2308c6 485# check-files cleanup
0ce3cd57 486rm -rf $RPM_BUILD_ROOT%{_mandir}/{,es/,fr/}cat?
748a0bf9 487rm -rf $RPM_BUILD_ROOT/''etc/{init.d,rc?.d}/*
54906e64 488rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/cupsd.conf.default
679be76f 489
9625f17f
JB
490%clean
491rm -rf $RPM_BUILD_ROOT
492
168e60c2 493%post
8a24ec7f 494/sbin/chkconfig --add cups
a73a2669 495%service cups restart "cups daemon"
fb328468 496
168e60c2 497%preun
fd7e4ff1 498if [ "$1" = "0" ]; then
a73a2669 499 %service cups stop
fd7e4ff1 500 /sbin/chkconfig --del cups
501fi
168e60c2 502
19e8d1ed 503%post lib -p /sbin/ldconfig
504%postun lib -p /sbin/ldconfig
505%post image-lib -p /sbin/ldconfig
506%postun image-lib -p /sbin/ldconfig
8bdc526e 507
752c3387 508%post -n php-cups
572f9a81 509%php_webserver_restart
752c3387
ER
510
511%postun -n php-cups
512if [ "$1" = 0 ]; then
572f9a81 513 %php_webserver_restart
752c3387
ER
514fi
515
db8f6f7b
ER
516%post -n java-cups-javadoc
517ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
518
519%post lpd
520%service -q rc-inetd reload
521
522%postun lpd
523if [ "$1" = 0 ]; then
524 %service -q rc-inetd reload
525fi
526
fd7e4ff1 527%files
346112e3 528%defattr(644,root,root,755)
05d8dec5 529#%doc *.gz doc/*.html doc/*.css doc/images
4c209b1f 530%doc *.txt
39956f63 531%attr(640,root,root) %config %verify(not md5 mtime size) /etc/pam.d/*
8bdc526e 532%attr(754,root,root) /etc/rc.d/init.d/cups
e809c01b 533/etc/dbus-1/system.d/cups.conf
6139e54a 534%attr(600,root,lp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/classes.conf
39956f63 535%attr(640,root,lp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/cupsd.conf
daf27ba0 536%attr(600,root,lp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/printers.conf
60e0cb5a 537%attr(600,root,lp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/mailto.conf
db8f6f7b 538%attr(600,root,lp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/snmp.conf
39956f63
ER
539%attr(640,root,lp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.convs
540%attr(640,root,lp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.types
cd29fb20 541%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.cups
4017839a 542%dir %attr(700,root,lp) %{_sysconfdir}/%{name}/ssl
934a05d8 543%dir %{_sysconfdir}/%{name}/interfaces
6139e54a 544%dir %attr(755,root,lp) %{_sysconfdir}/%{name}/ppd
39956f63 545%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
fd7e4ff1 546%attr(4755,lp,root) %{_bindir}/lppasswd
3ddab923 547%attr(755,root,root) %{_bindir}/cupstestppd
e809c01b 548%attr(755,root,root) %{_bindir}/cupstestdsc
db8f6f7b 549%attr(755,root,root) %{_sbindir}/cupsctl
daf27ba0 550%attr(755,root,root) %{_sbindir}/cupsd
db8f6f7b 551%attr(755,root,root) %{_sbindir}/cupsfilter
daf27ba0 552
82f3f074
JK
553%dir %{_ulibdir}/cups
554%dir %{_ulibdir}/cups/*
daf27ba0
KK
555%{_ulibdir}/cups/cgi-bin/help
556%{_ulibdir}/cups/cgi-bin/images
557%attr(755,root,root) %{_ulibdir}/cups/cgi-bin/*.cgi
558%{_ulibdir}/cups/cgi-bin/*.css
559%{_ulibdir}/cups/cgi-bin/*.html
560%{_ulibdir}/cups/cgi-bin/*.ico
561%{_ulibdir}/cups/cgi-bin/*.txt
21212dc8 562%lang(de) %{_ulibdir}/cups/cgi-bin/de
daf27ba0 563%lang(es) %{_ulibdir}/cups/cgi-bin/es
ce6b0d52 564%lang(et) %{_ulibdir}/cups/cgi-bin/et
6692ed4f 565%lang(fr) %{_ulibdir}/cups/cgi-bin/fr
db8f6f7b 566%lang(he) %{_ulibdir}/cups/cgi-bin/he
fad9f68e 567%lang(id) %{_ulibdir}/cups/cgi-bin/id
03e64605 568%lang(it) %{_ulibdir}/cups/cgi-bin/it
daf27ba0
KK
569%lang(ja) %{_ulibdir}/cups/cgi-bin/ja
570%lang(pl) %{_ulibdir}/cups/cgi-bin/pl
571%lang(sv) %{_ulibdir}/cups/cgi-bin/sv
2717f059 572%lang(zh_TW) %{_ulibdir}/cups/cgi-bin/zh_TW
daf27ba0 573
82f3f074
JK
574%exclude %{_ulibdir}/cups/backend/usb
575%exclude %{_ulibdir}/cups/backend/serial
576%exclude %{_ulibdir}/cups/backend/parallel
daf27ba0 577%attr(755,root,root) %{_ulibdir}/cups/backend/*
db8f6f7b
ER
578%attr(755,root,root) %{_ulibdir}/cups/daemon/cups-deviced
579%attr(755,root,root) %{_ulibdir}/cups/daemon/cups-driverd
580%attr(755,root,root) %{_ulibdir}/cups/daemon/cups-polld
daf27ba0
KK
581%attr(755,root,root) %{_ulibdir}/cups/filter/*
582%attr(755,root,root) %{_ulibdir}/cups/monitor/*
583%attr(755,root,root) %{_ulibdir}/cups/notifier/*
584
54906e64 585%{_datadir}/cups/banners
54906e64
ER
586%{_datadir}/cups/charsets
587%{_datadir}/cups/data
6139e54a 588%{_datadir}/cups/drivers
54906e64 589%{_datadir}/cups/fonts
748a0bf9
ER
590%dir %{_datadir}/cups/model
591%{_datadir}/cups/model/*.ppd.gz
592# dirs for gimp-print-cups-4.2.7-1
593%dir %{_datadir}/cups/model/C
594%lang(da) %dir %{_datadir}/cups/model/da
595%lang(en_GB) %dir %{_datadir}/cups/model/en_GB
596%lang(fr) %dir %{_datadir}/cups/model/fr
597%lang(nb) %dir %{_datadir}/cups/model/nb
598%lang(pl) %dir %{_datadir}/cups/model/pl
599%lang(sv) %dir %{_datadir}/cups/model/sv
600
54906e64
ER
601%dir %{_datadir}/cups/templates
602%{_datadir}/cups/templates/*.tmpl
21212dc8 603%lang(de) %{_datadir}/cups/templates/de
54906e64 604%lang(es) %{_datadir}/cups/templates/es
ce6b0d52 605%lang(et) %{_datadir}/cups/templates/et
6692ed4f 606%lang(fr) %{_datadir}/cups/templates/fr
db8f6f7b 607%lang(he) %{_datadir}/cups/templates/he
fad9f68e 608%lang(id) %{_datadir}/cups/templates/id
03e64605 609%lang(it) %{_datadir}/cups/templates/it
54906e64
ER
610%lang(ja) %{_datadir}/cups/templates/ja
611%lang(pl) %{_datadir}/cups/templates/pl
612%lang(sv) %{_datadir}/cups/templates/sv
2717f059 613%lang(zh_TW) %{_datadir}/cups/templates/zh_TW
c1555e94 614%{_mandir}/man1/cupstestppd.1*
e809c01b 615%{_mandir}/man1/cupstestdsc.1*
2c78c88d 616%{_mandir}/man1/lppasswd.1*
db8f6f7b
ER
617%{_mandir}/man7/backend.7*
618%{_mandir}/man7/filter.7*
619%{_mandir}/man5/*
620%{_mandir}/man8/accept.8*
621%{_mandir}/man8/cups-deviced.8*
622%{_mandir}/man8/cups-driverd.8*
623%{_mandir}/man8/cups-polld.8*
624%{_mandir}/man8/cupsaddsmb.8*
625%{_mandir}/man8/cupsctl.8*
626%{_mandir}/man8/cupsd.8*
627%{_mandir}/man8/cupsenable.8*
628%{_mandir}/man8/cupsfilter.8*
629%{_mandir}/man8/lp*
daf27ba0
KK
630
631%dir %attr(775,root,lp) /var/cache/cups
428f33ff
KK
632%dir %attr(755,root,lp) /var/lib/cups
633%dir %attr(511,lp,sys) /var/lib/cups/certs
6139e54a 634%dir %attr(755,root,lp) /var/run/cups
daf27ba0
KK
635%dir %attr(710,root,lp) /var/spool/cups
636%dir %attr(1770,root,lp) /var/spool/cups/tmp
68e5a032 637%attr(600,lp,lp) %ghost /var/cache/cups/help.index
6139e54a 638%attr(640,root,lp) %ghost /var/cache/cups/job.cache
68e5a032 639%attr(600,lp,lp) %ghost /var/cache/cups/ppds.dat
6139e54a 640%attr(640,root,lp) %ghost /var/cache/cups/remote.cache
081a50cb 641%attr(750,root,logs) %dir /var/log/archive/cups
40183055
JK
642%attr(750,root,logs) %dir /var/log/cups
643%attr(640,root,logs) %ghost /var/log/cups/access_log
644%attr(640,root,logs) %ghost /var/log/cups/error_log
645%attr(640,root,logs) %ghost /var/log/cups/page_log
980a97fe 646
6ebf74dd
AF
647%files lib
648%defattr(644,root,root,755)
3c247a25 649%dir %attr(755,root,lp) %{_sysconfdir}/%{name}
6ebf74dd 650%attr(755,root,root) %{_libdir}/libcups.so.*
db8f6f7b
ER
651%dir %{_datadir}/cups
652%{_datadir}/cups/charmaps
653%lang(da) %{_datadir}/locale/da/cups_da.po
654%lang(de) %{_datadir}/locale/de/cups_de.po
655%lang(es) %{_datadir}/locale/es/cups_es.po
656%lang(et) %{_datadir}/locale/et/cups_et.po
657%lang(fi) %{_datadir}/locale/fi/cups_fi.po
658%lang(fr) %{_datadir}/locale/fr/cups_fr.po
659%lang(he) %{_datadir}/locale/he/cups_he.po
fad9f68e 660%lang(id) %{_datadir}/locale/id/cups_id.po
db8f6f7b
ER
661%lang(it) %{_datadir}/locale/it/cups_it.po
662%lang(ko) %{_datadir}/locale/ko/cups_ko.po
663%lang(ja) %{_datadir}/locale/ja/cups_ja.po
664%lang(nl) %{_datadir}/locale/nl/cups_nl.po
665%lang(nb) %{_datadir}/locale/nb/cups_nb.po
666%lang(pl) %{_datadir}/locale/pl/cups_pl.po
667%lang(pt) %{_datadir}/locale/pt/cups_pt.po
668%lang(pt_BR) %{_datadir}/locale/pt_BR/cups_pt_BR.po
669%lang(ru) %{_datadir}/locale/ru/cups_ru.po
670%lang(sv) %{_datadir}/locale/sv/cups_sv.po
671%lang(zh_CN) %{_datadir}/locale/zh_CN/cups_zh_CN.po
672%lang(zh_TW) %{_datadir}/locale/zh_TW/cups_zh_TW.po
6ebf74dd 673
2da56f05
SZ
674%files clients
675%defattr(644,root,root,755)
8d2025a2 676%attr(644,root,lp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/client.conf
2da56f05 677%attr(755,root,root) %{_bindir}/cancel
2da56f05
SZ
678%attr(755,root,root) %{_bindir}/lp
679%attr(755,root,root) %{_bindir}/lpoptions
680%attr(755,root,root) %{_bindir}/lpq
681%attr(755,root,root) %{_bindir}/lpr
682%attr(755,root,root) %{_bindir}/lprm
683%attr(755,root,root) %{_bindir}/lpstat
501ef07e
AM
684%attr(755,root,root) %{_sbindir}/accept
685%attr(755,root,root) %{_sbindir}/cupsaddsmb
eea94f34 686%attr(755,root,root) %{_sbindir}/cupsenable
687%attr(755,root,root) %{_sbindir}/cupsdisable
688%attr(755,root,root) %{_sbindir}/disable
689%attr(755,root,root) %{_sbindir}/enable
501ef07e
AM
690%attr(755,root,root) %{_sbindir}/lpadmin
691%attr(755,root,root) %{_sbindir}/lpc
692%attr(755,root,root) %{_sbindir}/lpinfo
693%attr(755,root,root) %{_sbindir}/lpmove
694%attr(755,root,root) %{_sbindir}/reject
db8f6f7b
ER
695%{_desktopdir}/cups.desktop
696%{_iconsdir}/hicolor/*/apps/cups.png
93040bdf 697%{_mandir}/man1/cancel.1*
0366ccc3
AF
698%{_mandir}/man1/lp.1*
699%{_mandir}/man1/lpoptions.1*
700%{_mandir}/man1/lpq.1*
701%{_mandir}/man1/lpr.1*
702%{_mandir}/man1/lprm.1*
703%{_mandir}/man1/lpstat.1*
e809c01b
AM
704#%lang(fr) %{_mandir}/fr/man1/cancel.1*
705#%lang(fr) %{_mandir}/fr/man1/lp.1*
706#%lang(fr) %{_mandir}/fr/man1/lpoptions.1*
707#%lang(fr) %{_mandir}/fr/man1/lpq.1*
708#%lang(fr) %{_mandir}/fr/man1/lpr.1*
709#%lang(fr) %{_mandir}/fr/man1/lprm.1*
710#%lang(fr) %{_mandir}/fr/man1/lpstat.1*
711#%lang(es) %{_mandir}/es/man1/lp.1*
712#%lang(es) %{_mandir}/es/man1/lpoptions.1*
713#%lang(es) %{_mandir}/es/man1/lpq.1*
714#%lang(es) %{_mandir}/es/man1/lpr.1*
715#%lang(es) %{_mandir}/es/man1/lprm.1*
716#%lang(es) %{_mandir}/es/man1/lpstat.1*
2da56f05 717
6ebf74dd 718%files image-lib
fd7e4ff1 719%defattr(644,root,root,755)
6ebf74dd 720%attr(755,root,root) %{_libdir}/libcupsimage.so.*
fd7e4ff1 721
980a97fe 722%files devel
723%defattr(644,root,root,755)
6e2c2519 724%attr(755,root,root) %{_bindir}/cups-config
db8f6f7b
ER
725%attr(755,root,root) %{_libdir}/libcups.so
726%attr(755,root,root) %{_libdir}/libcupsimage.so
980a97fe 727%{_includedir}/cups
db8f6f7b
ER
728%{_mandir}/man1/cups-config.1*
729#%lang(fr) %{_mandir}/fr/man1/cups-config.1*
730#%lang(es) %{_mandir}/es/man1/cups-config.1*
980a97fe 731
373aff1e 732%if %{with static_libs}
8d2025a2
AM
733%files static
734%defattr(644,root,root,755)
db8f6f7b
ER
735%{_libdir}/libcups.a
736%{_libdir}/libcupsimage.a
373aff1e 737%endif
2e2308c6 738
f07e6182 739%if %{with perl}
2e2308c6
AF
740%files -n perl-cups
741%defattr(644,root,root,755)
db8f6f7b 742%{perl_vendorarch}/CUPS.pm
2e2308c6 743%dir %{perl_vendorarch}/auto/CUPS
db8f6f7b 744%{perl_vendorarch}/auto/CUPS/CUPS.bs
2e2308c6 745%{perl_vendorarch}/auto/CUPS/autosplit.ix
db8f6f7b
ER
746%attr(755,root,root) %{perl_vendorarch}/auto/CUPS/CUPS.so
747%{_mandir}/man3/CUPS.3pm*
83bc4a43 748%endif
2e2308c6 749
f07e6182 750%if %{with php}
2e2308c6
AF
751%files -n php-cups
752%defattr(644,root,root,755)
44b3e11b 753%doc scripting/php/README
db8f6f7b 754%attr(755,root,root) %{php_extensiondir}/phpcups.so
4fc96bcd 755%config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/phpcups.ini
83bc4a43 756%endif
0f8ac12d 757
db8f6f7b
ER
758%if %{with java}
759%files -n java-cups
760%defattr(644,root,root,755)
761%{_javadir}/*.jar
762%{_examplesdir}/java-cups-%{version}
763
764%files -n java-cups-javadoc
765%defattr(644,root,root,755)
766%{_javadocdir}/%{name}-%{version}
767%ghost %{_javadocdir}/%{name}
768%endif
769
0f8ac12d
AF
770%files backend-usb
771%defattr(644,root,root,755)
82f3f074 772%attr(755,root,root) %{_ulibdir}/cups/backend/usb
0f8ac12d
AF
773
774%files backend-serial
775%defattr(644,root,root,755)
82f3f074 776%attr(755,root,root) %{_ulibdir}/cups/backend/serial
0f8ac12d
AF
777
778%files backend-parallel
779%defattr(644,root,root,755)
82f3f074 780%attr(755,root,root) %{_ulibdir}/cups/backend/parallel
db8f6f7b
ER
781
782%files lpd
783%defattr(644,root,root,755)
784%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/*
785%attr(755,root,root) %{_ulibdir}/cups/daemon/cups-lpd
786%{_mandir}/man8/cups-lpd.8*
This page took 0.206192 seconds and 4 git commands to generate.