hplip/hplip.spec
2005-06-09 15:37:56 +00:00

142 lines
3.6 KiB
RPMSpec

Summary: HP Linux Imaging and Printing Project
Name: hplip
Version: 0.9.3
Release: 1
License: GPL/MIT/BSD
Group: System Environment/Daemons
Obsoletes: hpoj
Url: http://sourceforge.net/projects/hpinkjet
Source: http://kent.dl.sourceforge.net/sourceforge/hpinkjet/%{name}-%{version}.tar.gz
Patch1: hplip-forward-decl.patch
Patch2: hplip-desktop.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot
Requires: desktop-file-utils >= 0.2.92
Requires: PyQt
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: 1
%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
Obsoletes: libsane-hpoj <= 0.91
Requires: sane-backends
%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
# Make it build.
%patch1 -p1 -b .forward-decl
# Use /usr/share/applications for putting desktop files in.
%patch2 -p1 -b .desktop
%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 restart >/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 ^hpoj /etc/sane.d/dll.conf >/dev/null 2>/dev/null ; then \
echo hpoj >> /etc/sane.d/dll.conf; \
fi
%changelog
* 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.