hplip/hplip.spec

197 lines
5.5 KiB
RPMSpec

Summary: HP Linux Imaging and Printing Project
Name: hplip
Version: 0.9.5
Release: 3
License: GPL/MIT/BSD
Group: System Environment/Daemons
Conflicts: system-config-printer < 0.6.132
Url: http://sourceforge.net/projects/hpinkjet
Source: http://kent.dl.sourceforge.net/sourceforge/hpinkjet/%{name}-%{version}.tar.gz
Patch1: hplip-compile.patch
Patch2: hplip-desktop.patch
Patch3: hplip-config.patch
Patch4: http://kent.dl.sourceforge.net/sourceforge/hpinkjet/hplip-0.9.5-2.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot
Requires: desktop-file-utils >= 0.2.92
Requires: PyQt
%define hpijs_epoch 1
Conflicts: hpijs < %{hpijs_epoch}:%{version}-%{release}
BuildRequires: net-snmp-devel
BuildRequires: cups-devel
%description
The Hewlett-Packard Linux Imaging and Printing Project provides
drivers for HP printers and multi-function peripherals.
%package -n hpijs
Summary: HP Printer Drivers
Group: Applications/Publishing
License: BSD
Epoch: %{hpijs_epoch}
%description -n hpijs
hpijs is a collection of optimized drivers for HP printers.
hpijs supports the DeskJet 350C, 600C, 600C Photo, 630C, Apollo 2000,
Apollo 2100, Apollo 2560, DeskJet 800C, DeskJet 825, DeskJet 900,
PhotoSmart, DeskJet 990C, and PhotoSmart 100 series.
%package -n libsane-hpaio
Summary: SANE driver for scanners in HP's multi-function devices
Group: System Environment/Daemons
License: GPL
Requires: sane-backends
ExcludeArch: s390 s390x
%description -n libsane-hpaio
SANE driver for scanners in HP's multi-function devices (from HPOJ).
%prep
rm -rf $RPM_BUILD_DIR/%{name}-%{version}
%setup -q
# Fix compile errors.
%patch1 -p1 -b .compile
# Use /usr/share/applications for putting desktop files in.
%patch2 -p1 -b .desktop
# Use static IP ports (for SELinux policy).
%patch3 -p1 -b .config
# Apply upstream patch to fix scanning in LaserJets and parallel InkJets.
%patch4 -p1 -b .config
%build
%configure
make
%install
rm -rf %{buildroot}
make install DESTDIR=%{buildroot}
# Move SANE backend into correct directory
mkdir -p %{buildroot}%{_libdir}/sane
mv %{buildroot}%{_libdir}/libsane-*.so* %{buildroot}%{_libdir}/sane
# Remove unpackaged files
rm -rf %{buildroot}%{_sysconfdir}/sane.d \
%{buildroot}%{_datadir}/ppd \
%{buildroot}%{_docdir}
rm -f %{buildroot}%{_bindir}/foomatic-rip \
%{buildroot}%{_libdir}/cups/filter/foomatic-rip \
%{buildroot}%{_libdir}/*.la \
%{buildroot}%{_libdir}/*.so \
%{buildroot}%{_datadir}/cups/model/foomatic-ppds \
%{buildroot}%{_datadir}/applications/hplip.desktop
# Desktop file installation.
mkdir -p %{buildroot}%{_datadir}/applications
desktop-file-install --vendor HP \
--dir %{buildroot}%{_datadir}/applications \
--add-category X-Red-Hat-Extra \
--add-category Utility \
--add-category Application \
%{buildroot}%{_datadir}/hplip/data/hplip.desktop
%clean
rm -rf %{buildroot}
%files
%defattr(-,root,root)
%doc COPYING hplip_readme.html hplip_overview.png
%dir %{_sysconfdir}/hp
%config(noreplace) %{_sysconfdir}/hp/hplip.conf
%config(noreplace) %{_sysconfdir}/init.d/hplip
%{_bindir}/hp-*
%{_sbindir}/hpiod
%{_libdir}/cups/backend/hp
%{_datadir}/hplip
%{_libdir}/python*/site-packages/*
%{_datadir}/applications/*.desktop
%files -n hpijs
%defattr(-,root,root)
%doc prnt/hpijs/COPYING prnt/hpijs/hpijs_readme.html prnt/hpijs/gs_hpijs.png
%{_bindir}/hpijs
%files -n libsane-hpaio
%defattr(-,root,root)
%{_libdir}/libhpip.so*
%{_libdir}/sane/libsane-*.so*
%post
/sbin/chkconfig --add hplip || :
if [ "$1" == "1" ]; then
/sbin/service hplip condrestart >/dev/null 2>&1 || :
fi
exit 0
%preun
if [ "$1" == "0" ]; then
/sbin/service hplip stop >/dev/null 2>&1 || :
/sbin/chkconfig --del hplip
fi
exit 0
%post -n libsane-hpaio
/sbin/ldconfig
if ! grep ^hpaio /etc/sane.d/dll.conf >/dev/null 2>/dev/null ; then \
echo hpaio >> /etc/sane.d/dll.conf; \
fi
%changelog
* Tue Sep 20 2005 Tim Waugh <twaugh@redhat.com> 0.9.5-3
- Apply upstream patch to fix scanning in LaserJets and parallel InkJets.
* Mon Sep 19 2005 Tim Waugh <twaugh@redhat.com> 0.9.5-2
- 0.9.5.
- No longer need condrestart patch.
- Fix compile errors.
* Tue Jul 26 2005 Tim Waugh <twaugh@redhat.com> 0.9.4-3
- Fix condrestart in the initscript.
* Mon Jul 25 2005 Tim Waugh <twaugh@redhat.com> 0.9.4-2
- Use 'condrestart' not 'restart' in %%post scriptlet.
* Fri Jul 22 2005 Tim Waugh <twaugh@redhat.com> 0.9.4-1
- forward-decl patch not needed.
- 0.9.4.
* Fri Jul 1 2005 Tim Waugh <twaugh@redhat.com> 0.9.3-8
- Removed Obsoletes: hpoj tags (bug #162222).
* Thu Jun 30 2005 Tim Waugh <twaugh@redhat.com> 0.9.3-7
- Rebuild to get Python modules precompiled.
* Wed Jun 22 2005 Tim Waugh <twaugh@redhat.com> 0.9.3-6
- For libsane-hpaio ExcludeArch: s390 s390x, because it requires
sane-backends.
* Wed Jun 15 2005 Tim Waugh <twaugh@redhat.com> 0.9.3-5
- Use static IP ports (for SELinux policy).
* Tue Jun 14 2005 Tim Waugh <twaugh@redhat.com> 0.9.3-4
- Conflicts: hpijs from before this package provided it.
- Conflicts: system-config-printer < 0.6.132 (i.e. before HPLIP support
was added)
* Thu Jun 9 2005 Tim Waugh <twaugh@redhat.com> 0.9.3-3
- Added Obsoletes: for xojpanel and hpoj-devel (but we don't actually package
devel files yet).
* Thu Jun 9 2005 Tim Waugh <twaugh@redhat.com> 0.9.3-2
- Add 'hpaio' to SANE config file, not 'hpoj' (bug #159954).
* Thu Jun 9 2005 Tim Waugh <twaugh@redhat.com> 0.9.3-1
- Use /usr/share/applications for putting desktop files in (bug #159932).
- Requires PyQt (bug #159932).
* Tue Jun 7 2005 Tim Waugh <twaugh@redhat.com> 0.9.3-0.1
- Initial package, based on Mandriva spec file.