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