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