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