2 # - add desktop file for toolbox
3 # - check if all GUI tools were separated
4 # - check for all files required by daemon package (or Reqs)
5 # - prepare fax packages for fax utilities
6 # - check if symlinks /usr/lib/sane/libsane-hpaio.so.1 -> ../libsane-hpaio.so.1.0.0
7 # are "right way" of making them available to sane.
8 # - separate package for hpijs (hplip Req: hpijs, hplip-hpijs Prov: hpijs?)
9 # - hp-checks looks for installer module (unpackaged files?)
10 # - installed but unpackaged
11 # /usr/lib/python2.5/site-packages/cupsext.la
12 # /usr/lib/python2.5/site-packages/hpmudext.la
13 # /usr/lib/python2.5/site-packages/pcardext.la
14 # /usr/lib/python2.5/site-packages/scanext.la
15 # /usr/share/applications/hplip.desktop
18 %bcond_without cups # without CUPS support
20 Summary: Hewlett-Packard Linux Imaging and Printing Project
21 Summary(pl.UTF-8): Serwer dla drukarek HP Inkjet
25 License: BSD, GPL v2 and MIT
26 Group: Applications/System
27 Source0: http://dl.sourceforge.net/hplip/%{name}-%{version}.tar.gz
28 # Source0-md5: eafb815ca4b4bb5a2f35a76ee3c2dc72
30 Source2: %{name}-DJ670C.xml
31 URL: http://hplip.sourceforge.net/
32 BuildRequires: autoconf
33 BuildRequires: automake
34 %{?with_cups:BuildRequires: cups-devel}
35 BuildRequires: libjpeg-devel
36 BuildRequires: libstdc++-devel
37 BuildRequires: libusb-devel
38 BuildRequires: net-snmp-devel
39 BuildRequires: openssl-devel
40 BuildRequires: python-devel
41 BuildRequires: python-modules
42 BuildRequires: rpm-pythonprov
43 BuildRequires: sane-backends-devel
44 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
45 Requires: python-modules
47 Obsoletes: python-hplip
48 Conflicts: ghostscript <= 7.00-3
49 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51 %define _ulibdir %{_prefix}/lib
54 %define _cupsdir %(cups-config --datadir)
55 %define _cupsppddir %{_cupsdir}/model
59 The Hewlett-Packard Linux Imaging and Printing project (HPLIP)
60 provides a unified single and multi-function connectivity solution for
61 Linux. The goal of this project is to provide "radically simple"
62 printing, faxing, scanning, photo-card access, and device management
63 to the consumer and small business desktop Linux users.
67 Summary(pl.UTF-8): Server HPLIP
68 Group: Applications/System
69 Requires: %{name} = %{epoch}:%{version}-%{release}
74 %description daemon -l pl.UTF-8
78 Summary: HPLIP GUI tools
79 Summary(pl.UTF-8): Narzędzia graficzne HPLIP
80 Group: Applications/System
82 Requires: %{name} = %{epoch}:%{version}-%{release}
84 %description gui-tools
87 %description gui-tools -l pl.UTF-8
88 Narzędzia graficzne HPLIP.
91 Summary: HPLIP Libraries
92 Summary(pl.UTF-8): Biblioteki HPLIP
98 %description libs -l pl.UTF-8
102 Summary: HPLIP SANE Libraries
103 Summary(pl.UTF-8): Biblioteki HPLIP SANE
105 Requires(post): /bin/grep
106 Requires(postun): /bin/sed
107 Requires: %{name} = %{epoch}:%{version}-%{release}
110 HPLIP SANE Libraries.
112 %description sane -l pl.UTF-8
113 Biblioteki HPLIP SANE.
116 Summary: PPD database for Hewlett Packard printers
117 Summary(pl.UTF-8): Baza danych PPD dla drukarek Hewlett Packard
118 Group: Applications/System
123 PPD database for Hewlett Packard printers.
125 %description ppd -l pl.UTF-8
126 Baza danych PPD dla drukarek Hewlett Packard.
128 %package -n cups-backend-hp
129 Summary: HP backend for CUPS
130 Summary(pl.UTF-8): Backend HP dla CUPS-a
131 Group: Applications/Printing
132 Requires: %{name} = %{version}-%{release}
135 %description -n cups-backend-hp
136 This package allow CUPS printing on HP printers.
138 %description -n cups-backend-hp -l pl.UTF-8
139 Ten pakiet umożliwia drukowanie z poziomu CUPS-a na drukarkach HP.
141 %package -n cups-backend-hpfax
142 Summary: HP fax backend for CUPS
143 Summary(pl): Backend HP fax dla CUPS-a
144 Group: Applications/Printing
145 Requires: %{name} = %{version}-%{release}
148 %description -n cups-backend-hpfax
149 This package allow CUPS faxing using HP AiO devices.
151 %description -n cups-backend-hpfax -l pl.UTF-8
152 Ten pakiet umożliwia wysyłanie faksów z poziomu CUPS-a poprzez
157 sed -i -e's,^#!/usr/bin/env python$,#!/usr/bin/python,' *.py
160 install %{SOURCE2} data/xml
161 install /usr/share/automake/config.* .
162 install /usr/share/automake/config.* prnt
163 CXXFLAGS="%{rpmcflags} -fno-exceptions -fno-rtti"
165 --disable-foomatic-xml-install \
166 --enable-foomatic-install \
167 %{!?with_cups:--disable-cups-install}
169 hpppddir=/usr/share/cups/model \
170 hpppddir=%{_cupsppddir}
173 rm -rf $RPM_BUILD_ROOT
174 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{_sysconfdir}/hp}
177 install -d $RPM_BUILD_ROOT$(cups-config --datadir)/model \
178 $RPM_BUILD_ROOT$(cups-config --serverbin)/filter
182 DESTDIR=$RPM_BUILD_ROOT \
184 hpppddir=%{_cupsppddir}
187 rm -f $RPM_BUILD_ROOT%{_cupsppddir}/foomatic-ppds
188 #mv $RPM_BUILD_ROOT{%{_datadir}/ppd/HP/*,%{_cupsppddir}}
191 #ln -sf %{_datadir}/%{name}/hpssd.py $RPM_BUILD_ROOT%{_sbindir}/hpssd
192 #ln -sf %{_datadir}/%{name}/setup $RPM_BUILD_ROOT%{_sbindir}/hp-setup
194 for tool in align clean check colorcal fab firmware info levels makecopies makeuri print \
195 probe sendfax setup testpage timedate toolbox unload ; do
196 ln -sf %{_datadir}/%{name}/$tool $RPM_BUILD_ROOT%{_bindir}/hp-$tool
199 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/hplip
201 #mv $RPM_BUILD_ROOT{%{_datadir}/%{name}/%{name}.conf,%{_sysconfdir}/hp}
202 rm -rf $RPM_BUILD_ROOT{%{_bindir}/foomatic-rip,%{_libdir}/*.la,%{_docdir}/hpijs*} \
203 $RPM_BUILD_ROOT{%{_datadir}/%{name}/hplip{,.sh},%{_sysconfdir}/sane.d/*} \
204 $RPM_BUILD_ROOT/etc/init.d
205 rm -rf $RPM_BUILD_ROOT%{_datadir}/%{name}/installer
206 rm -f $RPM_BUILD_ROOT%{_libdir}/sane/*.la
209 rm -rf $RPM_BUILD_ROOT
212 /sbin/chkconfig --add hplip
213 %service hplip restart "HPLIP daemons"
216 if [ "$1" = "0" ]; then
218 /sbin/chkconfig --del hplip
221 %post libs -p /sbin/ldconfig
222 %postun libs -p /sbin/ldconfig
225 /bin/grep -q '^hpaio' /etc/sane.d/dll.conf || echo hpaio >> /etc/sane.d/dll.conf
228 if [ "$1" = "0" ]; then
229 /bin/sed -e'/^hpaio/d' -i /etc/sane.d/dll.conf || :
233 %defattr(644,root,root,755)
235 %{_sysconfdir}/udev/rules.d/*
236 %attr(755,root,root) %{_bindir}/hpijs
237 %attr(755,root,root) %{_bindir}/hp-align
238 %attr(755,root,root) %{_bindir}/hp-clean
239 %attr(755,root,root) %{_bindir}/hp-check
240 %attr(755,root,root) %{_bindir}/hp-colorcal
241 %attr(755,root,root) %{_bindir}/hp-firmware
242 %attr(755,root,root) %{_bindir}/hp-info
243 %attr(755,root,root) %{_bindir}/hp-levels
244 %attr(755,root,root) %{_bindir}/hp-makecopies
245 %attr(755,root,root) %{_bindir}/hp-makeuri
246 %attr(755,root,root) %{_bindir}/hp-print
247 %attr(755,root,root) %{_bindir}/hp-probe
248 %attr(755,root,root) %{_bindir}/hp-sendfax
249 %attr(755,root,root) %{_bindir}/hp-setup
250 %attr(755,root,root) %{_bindir}/hp-testpage
251 %attr(755,root,root) %{_bindir}/hp-timedate
252 %attr(755,root,root) %{_bindir}/hp-unload
253 %dir %{_datadir}/hplip
254 # info about GPL v2 for some files
255 #%{_datadir}/hplip/COPYING
256 # initscript for hplip helpers
257 #%{_datadir}/hplip/hplip
258 #%{_datadir}/hplip/hplip.sh
259 %{_datadir}/hplip/__init__.py
260 %dir %{_datadir}/hplip/copier
261 %{_datadir}/hplip/copier/*.py
262 #%{_datadir}/hplip/*.png
263 #%{_datadir}/hplip/*.html
264 %attr(755,root,root) %{_datadir}/hplip/align.py
265 %attr(755,root,root) %{_datadir}/hplip/check.py
266 %attr(755,root,root) %{_datadir}/hplip/clean.py
267 %attr(755,root,root) %{_datadir}/hplip/colorcal.py
268 %attr(755,root,root) %{_datadir}/hplip/firmware.py
269 %attr(755,root,root) %{_datadir}/hplip/info.py
270 %attr(755,root,root) %{_datadir}/hplip/levels.py
271 %attr(755,root,root) %{_datadir}/hplip/makeuri.py
272 %attr(755,root,root) %{_datadir}/hplip/makecopies.py
273 %attr(755,root,root) %{_datadir}/hplip/print.py
274 %attr(755,root,root) %{_datadir}/hplip/probe.py
275 %attr(755,root,root) %{_datadir}/hplip/scan.py
276 %attr(755,root,root) %{_datadir}/hplip/sendfax.py
277 %attr(755,root,root) %{_datadir}/hplip/setup.py
278 %attr(755,root,root) %{_datadir}/hplip/testpage.py
279 %attr(755,root,root) %{_datadir}/hplip/timedate.py
280 %attr(755,root,root) %{_datadir}/hplip/unload.py
281 %attr(755,root,root) %{_datadir}/hplip/hplip-install
282 %{_datadir}/hplip/install.py
283 %{_datadir}/hplip/base
285 %{_datadir}/hplip/data
287 %{_datadir}/hplip/fax
288 %{_datadir}/hplip/pcard
289 %{_datadir}/hplip/plugins
290 %{_datadir}/hplip/prnt
291 %{_datadir}/hplip/scan
293 %attr(755,root,root) %{py_sitedir}/*.so
294 %dir %{_sysconfdir}/hp
295 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hp/*
298 %defattr(644,root,root,755)
299 #%attr(755,root,root) %{_sbindir}/hp*
300 %attr(754,root,root) /etc/rc.d/init.d/hplip
301 %attr(755,root,root) %{_datadir}/hplip/hpssd.py
304 %defattr(644,root,root,755)
305 %attr(755,root,root) %{_bindir}/hp-fab
306 %attr(755,root,root) %{_bindir}/hp-toolbox
307 %attr(755,root,root) %{_datadir}/hplip/fab.py
308 %attr(755,root,root) %{_datadir}/hplip/toolbox.py
311 %defattr(644,root,root,755)
312 %attr(755,root,root) %{_libdir}/libhpip*.so.*
313 %attr(755,root,root) %{_libdir}/libhpmud*.so.*
316 %defattr(644,root,root,755)
317 #%attr(755,root,root) %{_libdir}/libsane*.so.*
318 %attr(755,root,root) %{_libdir}/sane/libsane*.so.*
319 %{_datadir}/hplip/hpaio.desc
323 %defattr(644,root,root,755)
326 %files -n cups-backend-hp
327 %defattr(644,root,root,755)
328 %attr(755,root,root) %{_ulibdir}/cups/backend/hp
330 %files -n cups-backend-hpfax
331 %defattr(644,root,root,755)
332 %attr(755,root,root) %{_ulibdir}/cups/backend/hpfax