2 # - add desktop file for toolbox
3 # - prepare fax packages for fax utilities
4 # - separate package for hpijs (hplip Req: hpijs, hplip-hpijs Prov: hpijs?)
5 # - separate udev files
6 # - it would be good to kill "python /usr/share/hplip/hpssd.py" during upgrade/uninstall
8 Summary: Hewlett-Packard Linux Imaging and Printing Project
9 Summary(pl.UTF-8): Serwer dla drukarek HP Inkjet
13 License: BSD, GPL v2 and MIT
14 Group: Applications/System
15 Source0: http://dl.sourceforge.net/hplip/%{name}-%{version}.tar.gz
16 # Source0-md5: a9ad78c4f0d884caac6b176b3cb9bf21
17 Patch0: %{name}-ui-optional.patch
18 URL: http://hplip.sourceforge.net/
19 BuildRequires: autoconf
20 BuildRequires: automake
21 BuildRequires: cups-devel
22 BuildRequires: libjpeg-devel
23 BuildRequires: libstdc++-devel
24 BuildRequires: libusb-devel
25 BuildRequires: net-snmp-devel
26 BuildRequires: openssl-devel
27 BuildRequires: python-devel
28 BuildRequires: python-modules
29 BuildRequires: rpm-pythonprov
30 BuildRequires: sane-backends-devel
31 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
32 Requires: python-modules
33 Obsoletes: hplip-daemon
35 Obsoletes: python-hplip
36 Conflicts: ghostscript <= 7.00-3
38 Suggests: python-ReportLab >= 2.0
39 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41 %define _ulibdir %{_prefix}/lib
43 %define _cupsdir %(cups-config --datadir)
44 %define _cupsppddir %{_cupsdir}/model
47 The Hewlett-Packard Linux Imaging and Printing project (HPLIP)
48 provides a unified single and multi-function connectivity solution for
49 Linux. The goal of this project is to provide "radically simple"
50 printing, faxing, scanning, photo-card access, and device management
51 to the consumer and small business desktop Linux users.
54 Summary: HPLIP GUI tools
55 Summary(pl.UTF-8): Narzędzia graficzne HPLIP
56 Group: Applications/System
58 Requires: %{name} = %{epoch}:%{version}-%{release}
60 %description gui-tools
63 %description gui-tools -l pl.UTF-8
64 Narzędzia graficzne HPLIP.
67 Summary: HPLIP Libraries
68 Summary(pl.UTF-8): Biblioteki HPLIP
74 %description libs -l pl.UTF-8
78 Summary: HPLIP SANE Libraries
79 Summary(pl.UTF-8): Biblioteki HPLIP SANE
81 Requires(post): /bin/grep
82 Requires(postun): /bin/sed
83 Requires: %{name} = %{epoch}:%{version}-%{release}
88 %description sane -l pl.UTF-8
89 Biblioteki HPLIP SANE.
92 Summary: PPD database for Hewlett Packard printers
93 Summary(pl.UTF-8): Baza danych PPD dla drukarek Hewlett Packard
94 Group: Applications/System
99 PPD database for Hewlett Packard printers.
101 %description ppd -l pl.UTF-8
102 Baza danych PPD dla drukarek Hewlett Packard.
104 %package -n cups-backend-hp
105 Summary: HP backend for CUPS
106 Summary(pl.UTF-8): Backend HP dla CUPS-a
107 Group: Applications/Printing
108 Requires: %{name} = %{version}-%{release}
111 %description -n cups-backend-hp
112 This package allow CUPS printing on HP printers.
114 %description -n cups-backend-hp -l pl.UTF-8
115 Ten pakiet umożliwia drukowanie z poziomu CUPS-a na drukarkach HP.
117 %package -n cups-backend-hpfax
118 Summary: HP fax backend for CUPS
119 Summary(pl): Backend HP fax dla CUPS-a
120 Group: Applications/Printing
121 Requires: %{name} = %{version}-%{release}
124 %description -n cups-backend-hpfax
125 This package allow CUPS faxing using HP AiO devices.
127 %description -n cups-backend-hpfax -l pl.UTF-8
128 Ten pakiet umożliwia wysyłanie faksów z poziomu CUPS-a poprzez
134 sed -i -e's,^#!/usr/bin/env python$,#!/usr/bin/python,' *.py
137 install /usr/share/automake/config.* .
138 install /usr/share/automake/config.* prnt
139 CXXFLAGS="%{rpmcflags} -fno-exceptions -fno-rtti"
141 --disable-foomatic-xml-install \
142 --enable-foomatic-ppd-install
144 hpppddir=%{_cupsppddir}
147 rm -rf $RPM_BUILD_ROOT
149 install -d $RPM_BUILD_ROOT%{_cupsppddir} \
150 $RPM_BUILD_ROOT$(cups-config --serverbin)/filter
153 DESTDIR=$RPM_BUILD_ROOT \
155 hpppddir=%{_cupsppddir}
157 for tool in align clean colorcal fab firmware info levels makecopies makeuri print \
158 probe scan sendfax setup testpage timedate toolbox unload ; do
159 ln -sf %{_datadir}/%{name}/$tool.py $RPM_BUILD_ROOT%{_bindir}/hp-$tool
162 rm -rf $RPM_BUILD_ROOT{%{_bindir}/foomatic-rip,%{_libdir}/*.la,%{_docdir}/hpijs*} \
163 $RPM_BUILD_ROOT{%{_datadir}/%{name}/hplip{,.sh},%{_sysconfdir}/sane.d/*} \
164 $RPM_BUILD_ROOT/etc/init.d
165 rm -rf $RPM_BUILD_ROOT%{_datadir}/%{name}/{install.py,hplip-install}
166 rm -f $RPM_BUILD_ROOT%{_libdir}/sane/*.la
167 rm -f $RPM_BUILD_ROOT%{py_sitedir}/*.la
170 rm -rf $RPM_BUILD_ROOT
172 %post libs -p /sbin/ldconfig
173 %postun libs -p /sbin/ldconfig
176 /bin/grep -q '^hpaio' /etc/sane.d/dll.conf || echo hpaio >> /etc/sane.d/dll.conf
179 if [ "$1" = "0" ]; then
180 /bin/sed -e'/^hpaio/d' -i /etc/sane.d/dll.conf || :
184 %defattr(644,root,root,755)
186 %{_sysconfdir}/xdg/autostart/hplip-systray.desktop
187 %{_sysconfdir}/udev/rules.d/*
188 %attr(755,root,root) %{_bindir}/hpijs
189 %attr(755,root,root) %{_bindir}/hp-align
190 %attr(755,root,root) %{_bindir}/hp-check
191 %attr(755,root,root) %{_bindir}/hp-clean
192 %attr(755,root,root) %{_bindir}/hp-colorcal
193 %attr(755,root,root) %{_bindir}/hp-firmware
194 %attr(755,root,root) %{_bindir}/hp-info
195 %attr(755,root,root) %{_bindir}/hp-levels
196 %attr(755,root,root) %{_bindir}/hp-makecopies
197 %attr(755,root,root) %{_bindir}/hp-makeuri
198 %attr(755,root,root) %{_bindir}/hp-mkuri
199 %attr(755,root,root) %{_bindir}/hp-plugin
200 %attr(755,root,root) %{_bindir}/hp-probe
201 %attr(755,root,root) %{_bindir}/hp-scan
202 %attr(755,root,root) %{_bindir}/hp-sendfax
203 %attr(755,root,root) %{_bindir}/hp-setup
204 %attr(755,root,root) %{_bindir}/hp-testpage
205 %attr(755,root,root) %{_bindir}/hp-timedate
206 %attr(755,root,root) %{_bindir}/hp-unload
207 %dir %{_datadir}/hplip
208 # info about GPL v2 for some files
209 #%{_datadir}/hplip/COPYING
210 # initscript for hplip helpers
211 #%{_datadir}/hplip/hplip
212 #%{_datadir}/hplip/hplip.sh
213 %{_datadir}/hplip/__init__.py
214 %dir %{_datadir}/hplip/copier
215 %{_datadir}/hplip/copier/*.py
216 #%{_datadir}/hplip/*.png
217 #%{_datadir}/hplip/*.html
218 %attr(755,root,root) %{_datadir}/hplip/align.py
219 %attr(755,root,root) %{_datadir}/hplip/check.py
220 %attr(755,root,root) %{_datadir}/hplip/clean.py
221 %attr(755,root,root) %{_datadir}/hplip/colorcal.py
222 %attr(755,root,root) %{_datadir}/hplip/firmware.py
223 %attr(755,root,root) %{_datadir}/hplip/hpssd.py
224 %attr(755,root,root) %{_datadir}/hplip/info.py
225 %attr(755,root,root) %{_datadir}/hplip/levels.py
226 %attr(755,root,root) %{_datadir}/hplip/makeuri.py
227 %attr(755,root,root) %{_datadir}/hplip/makecopies.py
228 %attr(755,root,root) %{_datadir}/hplip/plugin.py
229 %attr(755,root,root) %{_datadir}/hplip/probe.py
230 %attr(755,root,root) %{_datadir}/hplip/scan.py
231 %attr(755,root,root) %{_datadir}/hplip/sendfax.py
232 %attr(755,root,root) %{_datadir}/hplip/setup.py
233 %attr(755,root,root) %{_datadir}/hplip/testpage.py
234 %attr(755,root,root) %{_datadir}/hplip/timedate.py
235 %attr(755,root,root) %{_datadir}/hplip/unload.py
236 %{_datadir}/hplip/base
237 %dir %{_datadir}/hplip/data
238 %{_datadir}/hplip/data/ldl
239 %{_datadir}/hplip/data/localization
240 %{_datadir}/hplip/data/models
241 %{_datadir}/hplip/data/pcl
242 %{_datadir}/hplip/data/ps
244 %{_datadir}/hplip/fax
245 %{_datadir}/hplip/installer
246 %{_datadir}/hplip/pcard
247 %{_datadir}/hplip/prnt
248 %{_datadir}/hplip/scan
249 %attr(755,root,root) %{py_sitedir}/cupsext.so
250 %attr(755,root,root) %{py_sitedir}/hpmudext.so
251 %attr(755,root,root) %{py_sitedir}/pcardext.so
252 %attr(755,root,root) %{py_sitedir}/scanext.so
253 %dir %{_sysconfdir}/hp
254 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hp/*
257 %defattr(644,root,root,755)
258 %attr(755,root,root) %{_bindir}/hp-fab
259 %attr(755,root,root) %{_bindir}/hp-print
260 %attr(755,root,root) %{_bindir}/hp-toolbox
261 %attr(755,root,root) %{_bindir}/hp-systray
262 %attr(755,root,root) %{_datadir}/hplip/fab.py
263 %attr(755,root,root) %{_datadir}/hplip/print.py
264 %attr(755,root,root) %{_datadir}/hplip/toolbox.py
265 %attr(755,root,root) %{_datadir}/hplip/systray.py
266 %{_datadir}/hplip/plugins
268 %{_datadir}/hplip/data/images
269 %{_desktopdir}/hplip.desktop
272 %defattr(644,root,root,755)
273 %attr(755,root,root) %{_libdir}/libhpip*.so.*
274 %attr(755,root,root) %{_libdir}/libhpmud*.so.*
277 %defattr(644,root,root,755)
278 %attr(755,root,root) %{_libdir}/sane/libsane*.so.*
281 %defattr(644,root,root,755)
284 %files -n cups-backend-hp
285 %defattr(644,root,root,755)
286 %attr(755,root,root) %{_ulibdir}/cups/backend/hp
287 %attr(755,root,root) %{_ulibdir}/cups/filter/foomatic-rip-hplip
288 %attr(755,root,root) %{_ulibdir}/cups/filter/hplipjs
290 %files -n cups-backend-hpfax
291 %defattr(644,root,root,755)
292 %attr(755,root,root) %{_ulibdir}/cups/backend/hpfax