New client subpackage containing command line client tools (bug #1002342).

- Removed unneeded Group tags.
- Removed 'Requires: /sbin/chkconfig'.
- Moved 'Provides: lpd' to lpd subpackage.
This commit is contained in:
Jiri Popelka 2014-04-02 17:03:28 +02:00
parent ea58b56951
commit 7d8f9987c2

View File

@ -11,7 +11,7 @@ Summary: CUPS printing system
Name: cups Name: cups
Epoch: 1 Epoch: 1
Version: 1.7.1 Version: 1.7.1
Release: 8%{?dist} Release: 9%{?dist}
License: GPLv2 License: GPLv2
Group: System Environment/Daemons Group: System Environment/Daemons
Url: http://www.cups.org/ Url: http://www.cups.org/
@ -74,15 +74,11 @@ Patch46: cups-str4332.patch
Patch100: cups-lspp.patch Patch100: cups-lspp.patch
Requires: /sbin/chkconfig
Requires: %{name}-filesystem = %{epoch}:%{version}-%{release} Requires: %{name}-filesystem = %{epoch}:%{version}-%{release}
Requires: %{name}-libs%{?_isa} = %{epoch}:%{version}-%{release} Requires: %{name}-libs%{?_isa} = %{epoch}:%{version}-%{release}
%if %use_alternatives Requires: %{name}-client%{?_isa} = %{epoch}:%{version}-%{release}
Provides: /usr/bin/lpq /usr/bin/lpr /usr/bin/lp /usr/bin/cancel /usr/bin/lprm /usr/bin/lpstat
Requires: /usr/sbin/alternatives
%endif
Provides: lpd lpr cupsddk cupsddk-drivers Provides: cupsddk cupsddk-drivers
BuildRequires: pam-devel pkgconfig BuildRequires: pam-devel pkgconfig
BuildRequires: openssl-devel libacl-devel BuildRequires: openssl-devel libacl-devel
@ -120,9 +116,18 @@ Requires: acl
Requires: ghostscript-cups Requires: ghostscript-cups
Requires: cups-filters Requires: cups-filters
%package client
Summary: CUPS printing system - client programs
License: GPLv2
Requires: %{name}-libs%{?_isa} = %{epoch}:%{version}-%{release}
%if %use_alternatives
Provides: /usr/bin/lpq /usr/bin/lpr /usr/bin/lp /usr/bin/cancel /usr/bin/lprm /usr/bin/lpstat
Requires: /usr/sbin/alternatives
%endif
Provides: lpr
%package devel %package devel
Summary: CUPS printing system - development environment Summary: CUPS printing system - development environment
Group: Development/Libraries
License: LGPLv2 License: LGPLv2
Requires: %{name}-libs%{?_isa} = %{epoch}:%{version}-%{release} Requires: %{name}-libs%{?_isa} = %{epoch}:%{version}-%{release}
Requires: openssl-devel Requires: openssl-devel
@ -132,23 +137,20 @@ Provides: cupsddk-devel
%package libs %package libs
Summary: CUPS printing system - libraries Summary: CUPS printing system - libraries
Group: System Environment/Libraries
License: LGPLv2 and zlib License: LGPLv2 and zlib
%package filesystem %package filesystem
Summary: CUPS printing system - directory layout Summary: CUPS printing system - directory layout
Group: System Environment/Base
BuildArch: noarch BuildArch: noarch
%package lpd %package lpd
Summary: CUPS printing system - lpd emulation Summary: CUPS printing system - lpd emulation
Group: System Environment/Daemons Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release}
Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: %{name}-libs%{?_isa} = %{epoch}:%{version}-%{release} Requires: %{name}-libs%{?_isa} = %{epoch}:%{version}-%{release}
Provides: lpd
%package ipptool %package ipptool
Summary: CUPS printing system - tool for performing IPP requests Summary: CUPS printing system - tool for performing IPP requests
Group: System Environment/Daemons
Requires: %{name}-libs%{?_isa} = %{epoch}:%{version}-%{release} Requires: %{name}-libs%{?_isa} = %{epoch}:%{version}-%{release}
%description %description
@ -157,6 +159,11 @@ UNIX® operating systems. It has been developed by Apple Inc.
to promote a standard printing solution for all UNIX vendors and users. to promote a standard printing solution for all UNIX vendors and users.
CUPS provides the System V and Berkeley command-line interfaces. CUPS provides the System V and Berkeley command-line interfaces.
%description client
CUPS printing system provides a portable printing layer for
UNIX® operating systems. This package contains command-line client
programs.
%description devel %description devel
CUPS printing system provides a portable printing layer for CUPS printing system provides a portable printing layer for
UNIX® operating systems. This is the development package for creating UNIX® operating systems. This is the development package for creating
@ -404,23 +411,7 @@ s:.*\('%{_datadir}'/\)\([^/_]\+\)\(.*\.po$\):%lang(\2) \1\2\3:
# Remove old-style certs directory; new-style is /var/run # Remove old-style certs directory; new-style is /var/run
# (see bug #194581 for why this is necessary). # (see bug #194581 for why this is necessary).
/bin/rm -rf %{_sysconfdir}/cups/certs rm -rf %{_sysconfdir}/cups/certs
%if %use_alternatives
/usr/sbin/alternatives --install %{_bindir}/lpr print %{_bindir}/lpr.cups 40 \
--slave %{_bindir}/lp print-lp %{_bindir}/lp.cups \
--slave %{_bindir}/lpq print-lpq %{_bindir}/lpq.cups \
--slave %{_bindir}/lprm print-lprm %{_bindir}/lprm.cups \
--slave %{_bindir}/lpstat print-lpstat %{_bindir}/lpstat.cups \
--slave %{_bindir}/cancel print-cancel %{_bindir}/cancel.cups \
--slave %{_sbindir}/lpc print-lpc %{_sbindir}/lpc.cups \
--slave %{_mandir}/man1/cancel.1.gz print-cancelman %{_mandir}/man1/cancel-cups.1.gz \
--slave %{_mandir}/man1/lp.1.gz print-lpman %{_mandir}/man1/lp-cups.1.gz \
--slave %{_mandir}/man8/lpc.8.gz print-lpcman %{_mandir}/man8/lpc-cups.8.gz \
--slave %{_mandir}/man1/lpq.1.gz print-lpqman %{_mandir}/man1/lpq-cups.1.gz \
--slave %{_mandir}/man1/lpr.1.gz print-lprman %{_mandir}/man1/lpr-cups.1.gz \
--slave %{_mandir}/man1/lprm.1.gz print-lprmman %{_mandir}/man1/lprm-cups.1.gz \
--slave %{_mandir}/man1/lpstat.1.gz print-lpstatman %{_mandir}/man1/lpstat-cups.1.gz
%endif
rm -f %{_localstatedir}/cache/cups/*.ipp %{_localstatedir}/cache/cups/*.cache rm -f %{_localstatedir}/cache/cups/*.ipp %{_localstatedir}/cache/cups/*.cache
# Deal with config migration due to CVE-2012-5519 (STR #4223) # Deal with config migration due to CVE-2012-5519 (STR #4223)
@ -462,6 +453,25 @@ done
exit 0 exit 0
%post client
%if %use_alternatives
/usr/sbin/alternatives --install %{_bindir}/lpr print %{_bindir}/lpr.cups 40 \
--slave %{_bindir}/lp print-lp %{_bindir}/lp.cups \
--slave %{_bindir}/lpq print-lpq %{_bindir}/lpq.cups \
--slave %{_bindir}/lprm print-lprm %{_bindir}/lprm.cups \
--slave %{_bindir}/lpstat print-lpstat %{_bindir}/lpstat.cups \
--slave %{_bindir}/cancel print-cancel %{_bindir}/cancel.cups \
--slave %{_sbindir}/lpc print-lpc %{_sbindir}/lpc.cups \
--slave %{_mandir}/man1/cancel.1.gz print-cancelman %{_mandir}/man1/cancel-cups.1.gz \
--slave %{_mandir}/man1/lp.1.gz print-lpman %{_mandir}/man1/lp-cups.1.gz \
--slave %{_mandir}/man8/lpc.8.gz print-lpcman %{_mandir}/man8/lpc-cups.8.gz \
--slave %{_mandir}/man1/lpq.1.gz print-lpqman %{_mandir}/man1/lpq-cups.1.gz \
--slave %{_mandir}/man1/lpr.1.gz print-lprman %{_mandir}/man1/lpr-cups.1.gz \
--slave %{_mandir}/man1/lprm.1.gz print-lprmman %{_mandir}/man1/lprm-cups.1.gz \
--slave %{_mandir}/man1/lpstat.1.gz print-lpstatman %{_mandir}/man1/lpstat-cups.1.gz
%endif
exit 0
%post lpd %post lpd
%systemd_post cups-lpd.socket %systemd_post cups-lpd.socket
exit 0 exit 0
@ -472,13 +482,14 @@ exit 0
%preun %preun
%systemd_preun %{name}.path %{name}.socket %{name}.service %systemd_preun %{name}.path %{name}.socket %{name}.service
exit 0
%preun client
%if %use_alternatives %if %use_alternatives
if [ $1 -eq 0 ] ; then if [ $1 -eq 0 ] ; then
/usr/sbin/alternatives --remove print %{_bindir}/lpr.cups /usr/sbin/alternatives --remove print %{_bindir}/lpr.cups
fi fi
%endif %endif
exit 0 exit 0
%preun lpd %preun lpd
@ -563,8 +574,6 @@ rm -f %{cups_serverbin}/backend/smb
%{_unitdir}/%{name}.path %{_unitdir}/%{name}.path
%{_bindir}/cupstestppd %{_bindir}/cupstestppd
%{_bindir}/cupstestdsc %{_bindir}/cupstestdsc
%{_bindir}/cancel*
%{_bindir}/lp*
%{_bindir}/ppd* %{_bindir}/ppd*
%{cups_serverbin}/backend/* %{cups_serverbin}/backend/*
%{cups_serverbin}/cgi-bin %{cups_serverbin}/cgi-bin
@ -576,6 +585,10 @@ rm -f %{cups_serverbin}/backend/smb
%{cups_serverbin}/filter/* %{cups_serverbin}/filter/*
%{cups_serverbin}/monitor %{cups_serverbin}/monitor
%{_mandir}/man[1578]/* %{_mandir}/man[1578]/*
# client subpackage
%exclude %{_mandir}/man1/lp*.1.gz
%exclude %{_mandir}/man1/cancel-cups.1.gz
%exclude %{_mandir}/man8/lpc-cups.8.gz
# devel subpackage # devel subpackage
%exclude %{_mandir}/man1/cups-config.1.gz %exclude %{_mandir}/man1/cups-config.1.gz
# ipptool subpackage # ipptool subpackage
@ -584,6 +597,8 @@ rm -f %{cups_serverbin}/backend/smb
# lpd subpackage # lpd subpackage
%exclude %{_mandir}/man8/cups-lpd.8.gz %exclude %{_mandir}/man8/cups-lpd.8.gz
%{_sbindir}/* %{_sbindir}/*
# client subpackage
%exclude %{_sbindir}/lpc.cups
%dir %{_datadir}/cups/templates %dir %{_datadir}/cups/templates
%dir %{_datadir}/cups/templates/ca %dir %{_datadir}/cups/templates/ca
%dir %{_datadir}/cups/templates/cs %dir %{_datadir}/cups/templates/cs
@ -612,6 +627,14 @@ rm -f %{cups_serverbin}/backend/smb
%{_datadir}/cups/ppdc/*.defs %{_datadir}/cups/ppdc/*.defs
%{_datadir}/cups/ppdc/*.h %{_datadir}/cups/ppdc/*.h
%files client
%{_sbindir}/lpc.cups
%{_bindir}/cancel*
%{_bindir}/lp*
%{_mandir}/man1/lp*.1.gz
%{_mandir}/man1/cancel-cups.1.gz
%{_mandir}/man8/lpc-cups.8.gz
%files libs %files libs
%doc LICENSE.txt %doc LICENSE.txt
%{_libdir}/*.so.* %{_libdir}/*.so.*
@ -653,6 +676,12 @@ rm -f %{cups_serverbin}/backend/smb
%{_mandir}/man5/ipptoolfile.5.gz %{_mandir}/man5/ipptoolfile.5.gz
%changelog %changelog
* Wed Apr 02 2014 Jiri Popelka <jpopelka@redhat.com> - 1:1.7.1-9
- New client subpackage containing command line client tools (bug #1002342).
- Removed unneeded Group tags.
- Removed 'Requires: /sbin/chkconfig'.
- Moved 'Provides: lpd' to lpd subpackage.
* Tue Mar 18 2014 Tim Waugh <twaugh@redhat.com> - 1:1.7.1-8 * Tue Mar 18 2014 Tim Waugh <twaugh@redhat.com> - 1:1.7.1-8
- Removed patch for STR #4386 as it does not work and causes problems - Removed patch for STR #4386 as it does not work and causes problems
instead (bug #1077239). instead (bug #1077239).