+# TODO:
+# - build/install java ext ?
+# - perl BRs
#
# Conditional build:
%bcond_without php # don't build PHP extension
%bcond_without perl # don't build Perl extension
#
-# TODO:
-# - build/install java ext ?
-# - perl BRs
%include /usr/lib/rpm/macros.perl
%define pdir CUPS
Summary: Common Unix Printing System
Summary(pt_BR): Sistema Unix de Impressão
Name: cups
Version: 1.2.0
-Release: 0.1
+Release: 0.8
Epoch: 1
License: GPL/LGPL
Group: Applications/Printing
Patch0: %{name}-config.patch
Patch1: %{name}-lp-lpr.patch
Patch2: %{name}-options.patch
-Patch3: %{name}-ENCRYPTIONtxt.patch
-Patch4: %{name}-man_pages_linking.patch
-Patch5: %{name}-nolibs.patch
-Patch6: %{name}-nostrip.patch
-Patch7: %{name}-rpath.patch
-Patch8: %{name}-gcc34.patch
-Patch9: %{name}-tmpdir.patch
-Patch10: %{name}-gcc4.patch
-Patch11: %{name}-CAN-2005-2097.patch
-Patch12: %{name}-anonymous_jobs.patch
+Patch3: %{name}-man_pages_linking.patch
+Patch4: %{name}-nolibs.patch
+Patch5: %{name}-nostrip.patch
+Patch6: %{name}-rpath.patch
+Patch7: %{name}-anonymous_jobs.patch
URL: http://www.cups.org/
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: dbus-devel
+BuildRequires: openldap-devel
+BuildRequires: openssl-devel
BuildRequires: libjpeg-devel
BuildRequires: libpng-devel
BuildRequires: libstdc++-devel
BuildRequires: libtiff-devel
BuildRequires: openslp-devel
-BuildRequires: openssl-devel >= 0.9.7d
BuildRequires: pam-devel
%{?with_php:BuildRequires: php-devel >= 4:5.0.0}
BuildRequires: pkgconfig
%prep
%setup -q
-#patch0 -p1 todo
+%patch0 -p1
%patch1 -p1
%patch2 -p1
-#patch3 -p1 obsoleted
-%patch4 -p1
-#patch5 -p1 to check
-patch6 -p1
-%patch7 -p1
-#patch8 -p1 to check
-# wtf?
-#%patch9 -p1
-#patch10 -p1 to check
-#patch11 -p1 obsoleted
-#patch12 -p1 to check
+%patch3 -p1
+#patch4 -p1 to check
+%patch5 -p1
+%patch6 -p1
+#patch7 -p1 to check
%build
%{__aclocal}
%{__autoconf}
%configure \
--libdir=%{_ulibdir} \
+ --enable-ssl \
+ --enable-openssl \
+ --disable-gnutls \
+ --disable-cdsassl \
--enable-dbus \
%{?debug:--enable-debug} \
--with-docdir=%{_ulibdir}/%{name}/cgi-bin
fi
%if %{with php}
-install -d $RPM_BUILD_ROOT%{_php_configdir}/conf.d
%{__make} -C scripting/php install \
PHPDIR="%{__php_extensiondir}"
install -d $RPM_BUILD_ROOT%{_php_configdir}/conf.d
# windows drivers can be put there.
install -d $RPM_BUILD_ROOT%{_datadir}/cups/drivers
+touch $RPM_BUILD_ROOT/var/cache/cups/{job,remote}.cache
+install -d $RPM_BUILD_ROOT/etc/cups/ssl
+
# post-strip can't work on readonly files
chmod u+w $RPM_BUILD_ROOT%{perl_vendorarch}/auto/CUPS/CUPS.so
# check-files cleanup
rm -rf $RPM_BUILD_ROOT%{_mandir}/{,es/,fr/}cat?
rm -rf $RPM_BUILD_ROOT/etc/{init.d,rc?.d}/*
+rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/cupsd.conf.default
%clean
rm -rf $RPM_BUILD_ROOT
%attr(640,root,root) %config %verify(not md5 mtime size) /etc/pam.d/*
%attr(754,root,root) /etc/rc.d/init.d/cups
/etc/dbus-1/system.d/cups.conf
-%dir %{_sysconfdir}/%{name}
-%attr(640,root,lp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/classes.conf
+%dir %attr(755,root,lp) %{_sysconfdir}/%{name}
+%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(640,root,lp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/printers.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
-#%dir %{_sysconfdir}/%{name}/certs
+%dir %attr(700,root,lp) %{_sysconfdir}/%{name}/ssl
%dir %{_sysconfdir}/%{name}/interfaces
-%dir %{_sysconfdir}/%{name}/ppd
+%dir %attr(755,root,lp) %{_sysconfdir}/%{name}/ppd
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
%attr(4755,lp,root) %{_bindir}/lppasswd
%attr(755,root,root) %{_bindir}/cupstestppd
%exclude %{_ulibdir}/cups/backend/serial
%exclude %{_ulibdir}/cups/backend/parallel
%attr(755,root,root) %{_sbindir}/cupsd
-%{_datadir}/cups
+%dir %{_datadir}/cups
+%{_datadir}/cups/banners
+%{_datadir}/cups/charmaps
+%{_datadir}/cups/charsets
+%{_datadir}/cups/data
+%{_datadir}/cups/drivers
+%{_datadir}/cups/fonts
+%{_datadir}/cups/model
+%dir %{_datadir}/cups/templates
+%{_datadir}/cups/templates/*.tmpl
+%lang(es) %{_datadir}/cups/templates/es
+%lang(ja) %{_datadir}/cups/templates/ja
+%lang(pl) %{_datadir}/cups/templates/pl
+%lang(sv) %{_datadir}/cups/templates/sv
%{_mandir}/man7/backend.7*
%{_mandir}/man1/cupstestppd.1*
%{_mandir}/man1/cupstestdsc.1*
#%lang(uk) %{_datadir}/locale/uk/cups_uk
#%lang(uk) %{_datadir}/locale/uk_UA/cups_uk_UA
#%lang(zh_CN) %{_datadir}/locale/zh_CN/cups_zh_CN
-/var/spool/cups
+%dir %attr(710,root,lp) /var/spool/cups
+%dir %attr(755,root,lp) /var/run/cups
+%dir %attr(511,lp,sys) /var/run/cups/certs
+%dir %attr(775,root,lp) /var/cache/cups
+%attr(640,root,lp) %ghost /var/cache/cups/job.cache
+%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/cups
%attr(640,root,logs) %ghost /var/log/cups/access_log
%if %{with php}
%files -n php-cups
%defattr(644,root,root,755)
-%attr(755,root,root) %(_php_extensiondir)/*
+%doc scripting/php/README
+%attr(755,root,root) %{_php_extensiondir}/*
%config(noreplace) %verify(not md5 mtime size) %{_php_configdir}/conf.d/phpcups.ini
%endif