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