%include /usr/lib/rpm/macros.perl
%define pdir CUPS
Summary: Common Unix Printing System
-Summary(pl): Ogólny system druku dla Uniksa
-Summary(pt_BR): Sistema Unix de Impressão
+Summary(pl.UTF-8): Ogólny system druku dla Uniksa
+Summary(pt_BR.UTF-8): Sistema Unix de Impressão
Name: cups
-Version: 1.2.6
+Version: 1.2.12
Release: 2
Epoch: 1
License: GPL/LGPL
Group: Applications/Printing
Source0: http://ftp.easysw.com/pub/cups/%{version}/%{name}-%{version}-source.tar.bz2
-# Source0-md5: 0669ad19cc8429af6e17176831aa3ed4
+# Source0-md5: d410658468384b5ba5d04a808f6157fe
Source1: %{name}.init
Source2: %{name}.pamd
Source3: %{name}.logrotate
+Source4: %{name}.mailto.conf
Patch0: %{name}-config.patch
Patch1: %{name}-lp-lpr.patch
Patch2: %{name}-options.patch
Patch3: %{name}-man_pages_linking.patch
Patch4: %{name}-nostrip.patch
+Patch5: %{name}-templates.patch
+Patch6: %{name}-certs_FHS.patch
URL: http://www.cups.org/
BuildRequires: acl-devel
BuildRequires: autoconf
%{?with_php:BuildRequires: php-devel >= 4:5.0.0}
BuildRequires: pkgconfig
BuildRequires: rpm-perlprov
-BuildRequires: rpmbuild(macros) >= 1.268
+BuildRequires: rpmbuild(macros) >= 1.344
Requires(post,preun): /sbin/chkconfig
Requires: %{name}-libs = %{epoch}:%{version}-%{release}
Requires: pam >= 0.77.3
Requires: rc-scripts
-Obsoletes: LPRng
-Obsoletes: lpr
+Obsoletes: printingdaemon
+Provides: printingdaemon
Conflicts: ghostscript < 7.05.4
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%define _ulibdir %{_prefix}/lib
-%if %{with php}
-%define _php_configdir /etc/php
-%define _php_extensiondir %(php-config --extension-dir)
-%endif
-
%description
CUPS provides a portable printing layer for UNIX-based operating
systems. It has been developed by Easy Software Products to promote a
PostScript Printer Description ("PPD") based printing options to
support real-world printing under UNIX.
-%description -l pl
-CUPS dostarcza standardowy poziom drukowania dla systemów uniksowych.
-CUPS u¿ywa protoko³u IPP - Internet Printint Protocol jako podstawy do
-zarz±dzania zadaniami i kolejkami druku. W ograniczonym zakresie
-obs³ugiwane s± tak¿e protoko³y LPD (Line Printer Daemon), SMB (Server
-Message Block) i AppSocket (znany tak¿e jako JetDirect). CUPS
-udostêpnia przegl±danie drukarek sieciowych i opcje drukowania oparte
-na PPD (PostScript Printer Description) do obs³ugi rzeczywistych
+%description -l pl.UTF-8
+CUPS dostarcza standardowy poziom drukowania dla systemów uniksowych.
+CUPS używa protokołu IPP - Internet Printint Protocol jako podstawy do
+zarządzania zadaniami i kolejkami druku. W ograniczonym zakresie
+obsługiwane są także protokoły LPD (Line Printer Daemon), SMB (Server
+Message Block) i AppSocket (znany także jako JetDirect). CUPS
+udostępnia przeglądanie drukarek sieciowych i opcje drukowania oparte
+na PPD (PostScript Printer Description) do obsługi rzeczywistych
drukarek.
-%description -l pt_BR
-O sistema Unix de impressão (CUPS) fornece uma camada de impressão
-portável para os sistemas operacionais baseados no UNIX®.
+%description -l pt_BR.UTF-8
+O sistema Unix de impressão (CUPS) fornece uma camada de impressão
+portável para os sistemas operacionais baseados no UNIX®.
%package lib
Summary: Common Unix Printing System Libraries
-Summary(pl): Biblioteki dla CUPS
-Summary(pt_BR): Sistema Unix de Impressão - bibliotecas para uso em clientes cups
+Summary(pl.UTF-8): Biblioteki dla CUPS
+Summary(pt_BR.UTF-8): Sistema Unix de Impressão - bibliotecas para uso em clientes cups
Group: Libraries
Provides: %{name}-libs = %{epoch}:%{version}-%{release}
Obsoletes: cups-libs
%description lib
Common Unix Printing System Libraries.
-%description lib -l pl
+%description lib -l pl.UTF-8
Biblioteki dla CUPS.
-%description lib -l pt_BR
+%description lib -l pt_BR.UTF-8
Bibliotecas CUPS requeridas pelos clientes CUPS.
%package clients
Summary: Common Unix Printing System Clients
-Summary(pl): Aplikacje klienckie dla CUPS
+Summary(pl.UTF-8): Aplikacje klienckie dla CUPS
Group: Applications/Printing
Requires: %{name}-libs = %{epoch}:%{version}-%{release}
-Conflicts: LPRng
+Obsoletes: printingclient
+Provides: printingclient
%description clients
Common Unix Printing System Clients.
-%description clients -l pl
+%description clients -l pl.UTF-8
Aplikacje klienckie dla CUPS.
%package image-lib
Summary: Common Unix Printing System Libraries - images manipulation
-Summary(pl): Biblioteki dla CUPS - obs³uga formatów graficznych
-Summary(pt_BR): Sistema Unix de Impressão - bibliotecas para uso em clientes cups
+Summary(pl.UTF-8): Biblioteki dla CUPS - obsługa formatów graficznych
+Summary(pt_BR.UTF-8): Sistema Unix de Impressão - bibliotecas para uso em clientes cups
Group: Libraries
Requires: %{name}-lib = %{epoch}:%{version}-%{release}
Obsoletes: libcups1
%description image-lib
Common Unix Printing System Libraries - images manupalation.
-%description image-lib -l pl
-Biblioteki dla CUPS - obs³uga formatów graficznych.
+%description image-lib -l pl.UTF-8
+Biblioteki dla CUPS - obsługa formatów graficznych.
-%description image-lib -l pt_BR
+%description image-lib -l pt_BR.UTF-8
Bibliotecas CUPS requeridas pelos clientes CUPS.
%package devel
Summary: Common Unix Printing System development files
-Summary(pl): Ogólny system druku dla Uniksa - pliki nag³ówkowe
-Summary(pt_BR): Sistema Unix de Impressão - ambiente de desenvolvimento
+Summary(pl.UTF-8): Ogólny system druku dla Uniksa - pliki nagłówkowe
+Summary(pt_BR.UTF-8): Sistema Unix de Impressão - ambiente de desenvolvimento
Group: Development/Libraries
Requires: %{name}-image-lib = %{epoch}:%{version}-%{release}
Requires: %{name}-lib = %{epoch}:%{version}-%{release}
%{?with_gnutls:Requires: gnutls-devel}
%{!?with_gnutls:Requires: openssl-devel}
+Requires: zlib-devel
Obsoletes: libcups1-devel
%description devel
Common Unix Printing System development files.
-%description devel -l pl
-Ogólny system druku dla Uniksa - pliki nag³ówkowe.
+%description devel -l pl.UTF-8
+Ogólny system druku dla Uniksa - pliki nagłówkowe.
-%description devel -l pt_BR
-Este pacote é um adicional que contem um ambiente de desenvolvimento
-para a criação de suporte a novas impressoras e novos serviços ao
+%description devel -l pt_BR.UTF-8
+Este pacote é um adicional que contem um ambiente de desenvolvimento
+para a criação de suporte a novas impressoras e novos serviços ao
CUPS.
%package static
Summary: Common Unix Printing System static libraries
-Summary(pl): Ogólny system druku dla Uniksa - biblioteki statyczne
-Summary(pt_BR): Common Unix Printing System - bibliotecas estáticas
+Summary(pl.UTF-8): Ogólny system druku dla Uniksa - biblioteki statyczne
+Summary(pt_BR.UTF-8): Common Unix Printing System - bibliotecas estáticas
Group: Development/Libraries
Requires: %{name}-devel = %{epoch}:%{version}-%{release}
%description static
Common Unix Printing System static libraries.
-%description static -l pl
-Ogólny system druku dla Uniksa - biblioteki statyczne.
+%description static -l pl.UTF-8
+Ogólny system druku dla Uniksa - biblioteki statyczne.
-%description static -l pt_BR
-Bibliotecas estáticas para desenvolvimento de programas que usam as
+%description static -l pt_BR.UTF-8
+Bibliotecas estáticas para desenvolvimento de programas que usam as
bibliotecas do CUPS.
%package -n perl-cups
Summary: Perl module for CUPS
-Summary(pl): Modu³ Perla CUPS
+Summary(pl.UTF-8): Moduł Perla CUPS
Group: Development/Languages/Perl
Requires: %{name}-lib = %{epoch}:%{version}-%{release}
%description -n perl-cups
Perl module for Common Unix Printing System.
-%description -n perl-cups -l pl
-Modu³ Perla do ogólnego systemu druku dla Uniksa.
+%description -n perl-cups -l pl.UTF-8
+Moduł Perla do ogólnego systemu druku dla Uniksa.
%package -n php-cups
Summary: PHP module for CUPS
-Summary(pl): Modu³ PHP CUPS
+Summary(pl.UTF-8): Moduł PHP CUPS
Group: Development/Languages/PHP
Requires: %{name}-lib = %{epoch}:%{version}-%{release}
+%{?requires_php_extension}
+Requires: /etc/php/conf.d
Requires: php-common >= 4:5.0.0
%description -n php-cups
PHP module for Common Unix Printing System.
-%description -n php-cups -l pl
-Modu³ PHP do ogólnego systemu druku dla Uniksa.
+%description -n php-cups -l pl.UTF-8
+Moduł PHP do ogólnego systemu druku dla Uniksa.
%package backend-usb
Summary: USB backend for CUPS
-Summary(pl): Backend USB dla CUPS-a
+Summary(pl.UTF-8): Backend USB dla CUPS-a
Group: Applications/Printing
Requires: %{name} = %{epoch}:%{version}-%{release}
%description backend-usb
This package allow CUPS printing on USB printers.
-%description backend-usb -l pl
-Ten pakiet umo¿liwia drukowanie z poziomu CUPS-a na drukarkach USB.
+%description backend-usb -l pl.UTF-8
+Ten pakiet umożliwia drukowanie z poziomu CUPS-a na drukarkach USB.
%package backend-serial
Summary: Serial port backend for CUPS
-Summary(pl): Backend obs³uguj±cy porty szeregowe dla CUPS-a
+Summary(pl.UTF-8): Backend obsługujący porty szeregowe dla CUPS-a
Group: Applications/Printing
Requires: %{name} = %{epoch}:%{version}-%{release}
This package allow CUPS printing on printers connected by serial
ports.
-%description backend-serial -l pl
-Ten pakiet umo¿liwia drukowanie z poziomu CUPS-a na drukarkach
-pod³±czonych do portów szeregowych.
+%description backend-serial -l pl.UTF-8
+Ten pakiet umożliwia drukowanie z poziomu CUPS-a na drukarkach
+podłączonych do portów szeregowych.
%package backend-parallel
Summary: Parallel port backend for CUPS
-Summary(pl): Backend obs³uguj±cy porty równoleg³e dla CUPS-a
+Summary(pl.UTF-8): Backend obsługujący porty równoległe dla CUPS-a
Group: Applications/Printing
Requires: %{name} = %{epoch}:%{version}-%{release}
This package allow CUPS printing on printers connected by parallel
ports.
-%description backend-parallel -l pl
-Ten pakiet umo¿liwia drukowanie z poziomu CUPS-a na drukarkach
-pod³±czonych do portów równoleg³ych.
+%description backend-parallel -l pl.UTF-8
+Ten pakiet umożliwia drukowanie z poziomu CUPS-a na drukarkach
+podłączonych do portów równoległych.
%prep
%setup -q
%patch2 -p1
%patch3 -p1
%patch4 -p1
+%patch5 -p1
+%patch6 -p1
%build
%{__aclocal} -I config-scripts
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,pam.d,logrotate.d,security} \
- $RPM_BUILD_ROOT/var/log/{,archiv/}cups
+ $RPM_BUILD_ROOT/var/run/cups \
+ $RPM_BUILD_ROOT/var/log/{,archive/}cups
%{__make} install \
BUILDROOT=$RPM_BUILD_ROOT \
%if %{with php}
%{__make} -C scripting/php install \
- PHPDIR=$RPM_BUILD_ROOT%{_php_extensiondir}
-install -d $RPM_BUILD_ROOT%{_php_configdir}/conf.d
-cat > $RPM_BUILD_ROOT%{_php_configdir}/conf.d/phpcups.ini << EOF
+ PHPDIR=$RPM_BUILD_ROOT%{php_extensiondir}
+install -d $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d
+cat > $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/phpcups.ini << EOF
; Enable phpcups extension module
extension=phpcups.so
EOF
%endif
%if %{with perl}
-cd scripting/perl
-%{__make} install \
+%{__make} -C scripting/perl install \
DESTDIR=$RPM_BUILD_ROOT
-cd ../..
%endif
install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
install %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/%{name}
install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
+install %{SOURCE4} $RPM_BUILD_ROOT/etc/cups/mailto.conf
gzip -9nf $RPM_BUILD_ROOT%{_datadir}/%{name}/model/*.ppd
%postun image-lib -p /sbin/ldconfig
%post -n php-cups
-[ ! -f /etc/apache/conf.d/??_mod_php.conf ] || %service -q apache restart
-[ ! -f /etc/httpd/httpd.conf/??_mod_php.conf ] || %service -q httpd restart
+%php_webserver_restart
%postun -n php-cups
if [ "$1" = 0 ]; then
- [ ! -f /etc/apache/conf.d/??_mod_php.conf ] || %service -q apache restart
- [ ! -f /etc/httpd/httpd.conf/??_mod_php.conf ] || %service -q httpd restart
+ %php_webserver_restart
fi
%files
%attr(600,root,lp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/classes.conf
%attr(640,root,lp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/cupsd.conf
%attr(600,root,lp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/printers.conf
+%attr(600,root,lp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/mailto.conf
%attr(640,root,lp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.convs
%attr(640,root,lp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.types
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.cups
%lang(de) %{_ulibdir}/cups/cgi-bin/de
%lang(es) %{_ulibdir}/cups/cgi-bin/es
%lang(et) %{_ulibdir}/cups/cgi-bin/et
+%lang(fr) %{_ulibdir}/cups/cgi-bin/fr
+%lang(it) %{_ulibdir}/cups/cgi-bin/it
%lang(ja) %{_ulibdir}/cups/cgi-bin/ja
%lang(pl) %{_ulibdir}/cups/cgi-bin/pl
%lang(sv) %{_ulibdir}/cups/cgi-bin/sv
+%lang(zh_TW) %{_ulibdir}/cups/cgi-bin/zh_TW
%exclude %{_ulibdir}/cups/backend/usb
%exclude %{_ulibdir}/cups/backend/serial
%lang(de) %{_datadir}/cups/templates/de
%lang(es) %{_datadir}/cups/templates/es
%lang(et) %{_datadir}/cups/templates/et
+%lang(fr) %{_datadir}/cups/templates/fr
+%lang(it) %{_datadir}/cups/templates/it
%lang(ja) %{_datadir}/cups/templates/ja
%lang(pl) %{_datadir}/cups/templates/pl
%lang(sv) %{_datadir}/cups/templates/sv
+%lang(zh_TW) %{_datadir}/cups/templates/zh_TW
%{_mandir}/man7/backend.7*
%{_mandir}/man1/cupstestppd.1*
%{_mandir}/man1/cupstestdsc.1*
%lang(de) %{_datadir}/locale/de/cups_de.po
%lang(es) %{_datadir}/locale/es/cups_es.po
%lang(et) %{_datadir}/locale/et/cups_et.po
+%lang(fr) %{_datadir}/locale/fr/cups_fr.po
+%lang(it) %{_datadir}/locale/it/cups_it.po
%lang(ja) %{_datadir}/locale/ja/cups_ja.po
%lang(pl) %{_datadir}/locale/pl/cups_pl.po
%lang(sv) %{_datadir}/locale/sv/cups_sv.po
+%lang(zh_TW) %{_datadir}/locale/zh_TW/cups_zh_TW.po
%dir %attr(775,root,lp) /var/cache/cups
+%dir %attr(755,root,lp) /var/lib/cups
+%dir %attr(511,lp,sys) /var/lib/cups/certs
%dir %attr(755,root,lp) /var/run/cups
-%dir %attr(511,lp,sys) /var/run/cups/certs
%dir %attr(710,root,lp) /var/spool/cups
%dir %attr(1770,root,lp) /var/spool/cups/tmp
%attr(600,lp,lp) %ghost /var/cache/cups/help.index
%attr(640,root,lp) %ghost /var/cache/cups/job.cache
%attr(600,lp,lp) %ghost /var/cache/cups/ppds.dat
%attr(640,root,lp) %ghost /var/cache/cups/remote.cache
-%attr(750,root,logs) %dir /var/log/archiv/cups
+%attr(750,root,logs) %dir /var/log/archive/cups
%attr(750,root,logs) %dir /var/log/cups
%attr(640,root,logs) %ghost /var/log/cups/access_log
%attr(640,root,logs) %ghost /var/log/cups/error_log
%files -n php-cups
%defattr(644,root,root,755)
%doc scripting/php/README
-%attr(755,root,root) %{_php_extensiondir}/*
-%config(noreplace) %verify(not md5 mtime size) %{_php_configdir}/conf.d/phpcups.ini
+%attr(755,root,root) %{php_extensiondir}/*
+%config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/phpcups.ini
%endif
%files backend-usb