3 %bcond_without dbus # build dbus
4 %bcond_without fax # build fax, depends on dbus
10 Summary: Hewlett-Packard Linux Imaging and Printing suite - printing and scanning using HP devices
11 Summary(pl.UTF-8): Narzędzia Hewlett-Packard Linux Imaging and Printing - drukowanie i skanowanie przy użyciu urządzeń HP
15 License: BSD (hpijs), MIT (low-level scanning and printing code), GPL v2 (the rest)
16 Group: Applications/System
17 Source0: http://downloads.sourceforge.net/hplip/%{name}-%{version}.tar.gz
18 # Source0-md5: 6143f30f3b6905ef22105176a3b80db0
19 Patch0: %{name}-desktop.patch
20 Patch1: unresolved.patch
21 Patch2: pld-distro.patch
22 Patch3: %{name}-binary-fixup.patch
23 URL: http://hplipopensource.com/
24 BuildRequires: autoconf
25 BuildRequires: automake
26 BuildRequires: cups-devel
27 %{?with_dbus:BuildRequires: dbus-devel >= 1.0.0}
28 BuildRequires: libjpeg-devel
29 BuildRequires: libstdc++-devel
30 BuildRequires: libtiff-devel
31 BuildRequires: libtool
32 BuildRequires: libusb-compat-devel >= 0.1
33 BuildRequires: net-snmp-devel
34 BuildRequires: openssl-devel
35 BuildRequires: pkgconfig
36 BuildRequires: python-devel >= 2.2
37 BuildRequires: python-modules >= 2.2
38 BuildRequires: rpm-pythonprov
39 BuildRequires: sane-backends-devel
40 BuildRequires: sed >= 4.0
41 Requires: %{name}-libs = %{version}-%{release}
42 Requires: python-modules
45 Obsoletes: hplip-daemon
46 Obsoletes: python-hplip
47 Conflicts: ghostscript <= 7.00-3
49 Suggests: python-ReportLab >= 2.0
50 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52 %define _ulibdir %{_prefix}/lib
54 %define cups_datadir %(cups-config --datadir 2>/dev/null || echo ERROR)
55 %define cups_mimedir %{cups_datadir}/mime
56 %define cups_ppddir %{cups_datadir}/model
57 %define cups_serverdir %(cups-config --serverbin 2>/dev/null || echo ERROR)
58 %define cups_backenddir %{cups_serverdir}/backend
59 %define cups_filterdir %{cups_serverdir}/filter
62 The Hewlett-Packard Linux Imaging and Printing project (HPLIP)
63 provides a unified single and multi-function connectivity solution for
64 Linux. The goal of this project is to provide "radically simple"
65 printing, faxing, scanning, photo-card access, and device management
66 to the consumer and small business desktop Linux users.
68 %description -l pl.UTF-8
69 Projekt Hewlett-Packard Linux Imaging and Printing (HPLIP) udostępnia
70 jednolite, wielofunkcyjne rozwiązanie dla Linuksa. Celem tego projektu
71 jest zapewnienie "radykalnie prostego" drukowania, faksowania,
72 skanowania, dostępu do kart fotograficznych oraz zarządzania
73 urządzeniami końcowym użytkownikom Linuksa.
76 Summary: HPLIP GUI tools
77 Summary(pl.UTF-8): Narzędzia HPLIP z graficznym interfejsem użytkownika
78 Group: Applications/System
79 Requires: %{name} = %{version}-%{release}
80 Requires: python-PyQt4
82 %description gui-tools
85 %description gui-tools -l pl.UTF-8
86 Narzędzia HPLIP z graficznym interfejsem użytkownika.
89 Summary: HPLIP Libraries
90 Summary(pl.UTF-8): Biblioteki HPLIP
96 %description libs -l pl.UTF-8
100 Summary: HPLIP driver for SANE (scanner access)
101 Summary(pl.UTF-8): Sterownik HPLIP dla SANE (dostęp do skanera)
103 Requires(post): /bin/grep
104 Requires(postun): /bin/sed
105 Requires: %{name} = %{version}-%{release}
108 HPLIP driver for SANE (provides scanner access).
110 %description sane -l pl.UTF-8
111 Sterownik HPLIP dla SANE (umożliwia dostęp do skanera).
114 Summary: PPD database for Hewlett Packard printers
115 Summary(pl.UTF-8): Baza danych PPD dla drukarek Hewlett Packard
116 Group: Applications/System
118 Requires: cups-filter-foomatic
122 PPD database for Hewlett Packard printers.
124 %description ppd -l pl.UTF-8
125 Baza danych PPD dla drukarek Hewlett Packard.
127 %package -n cups-backend-hp
128 Summary: HP backend for CUPS
129 Summary(pl.UTF-8): Backend HP dla CUPS-a
130 Group: Applications/Printing
131 Requires: %{name} = %{version}-%{release}
134 %description -n cups-backend-hp
135 This package allows CUPS printing on HP printers.
137 %description -n cups-backend-hp -l pl.UTF-8
138 Ten pakiet umożliwia drukowanie z poziomu CUPS-a na drukarkach HP.
140 %package -n cups-backend-hpfax
141 Summary: HP fax backend for CUPS
142 Summary(pl.UTF-8): Backend HP fax dla CUPS-a
143 Group: Applications/Printing
144 Requires: %{name} = %{version}-%{release}
147 %description -n cups-backend-hpfax
148 This package allow CUPS faxing using HP AiO devices.
150 %description -n cups-backend-hpfax -l pl.UTF-8
151 Ten pakiet umożliwia wysyłanie faksów z poziomu CUPS-a poprzez
162 %{__sed} -i -e's,^#!/usr/bin/env python$,#!/usr/bin/python,' *.py
163 %{__sed} -i -e 's#test -d /usr/share/polkit-1#true#' configure.in
170 CXXFLAGS="%{rpmcflags} -fno-exceptions -fno-rtti"
172 %{!?with_dbus:--disable-dbus-build} \
173 %{!?with_fax:--disable-fax-build} \
174 --enable-cups-drv-install \
175 --enable-cups-ppd-install \
176 --enable-foomatic-drv-install \
177 --enable-foomatic-ppd-install \
178 --enable-foomatic-rip-hplip-install \
179 --enable-hpcups-install \
180 --enable-hpijs-install \
183 --enable-udev-acl-rules \
184 --with-cupsbackenddir=%{cups_backenddir} \
185 --with-cupsfilterdir=%{cups_filterdir} \
186 --with-hpppddir=%{cups_ppddir} \
187 --with-mimedir=%{_datadir}/cups/mime
191 rm -rf $RPM_BUILD_ROOT
194 DESTDIR=$RPM_BUILD_ROOT
196 for tool in align clean colorcal fab firmware info levels makecopies makeuri print \
197 probe scan sendfax setup testpage timedate toolbox unload ; do
198 ln -sf %{_datadir}/%{name}/$tool.py $RPM_BUILD_ROOT%{_bindir}/hp-$tool
201 # useless (nothing is going to link to installed libraries/modules)
202 %{__rm} $RPM_BUILD_ROOT{%{_libdir}/*.{so,la},%{_libdir}/sane/*.{so,la},%{py_sitedir}/*.la}
203 # handled by post script
204 %{__rm} $RPM_BUILD_ROOT/etc/sane.d/dll.conf
207 rm $RPM_BUILD_ROOT%{cups_filterdir}/pstotiff
210 # use udev, hal's dead
211 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/hal
214 rm -rf $RPM_BUILD_ROOT
216 %post libs -p /sbin/ldconfig
217 %postun libs -p /sbin/ldconfig
220 /bin/grep -q '^hpaio' /etc/sane.d/dll.conf || echo hpaio >> /etc/sane.d/dll.conf
223 if [ "$1" = "0" ]; then
224 /bin/sed -e'/^hpaio/d' -i /etc/sane.d/dll.conf || :
228 %defattr(644,root,root,755)
230 %attr(755,root,root) %{_bindir}/hpijs
231 %attr(755,root,root) %{_bindir}/hp-align
232 %attr(755,root,root) %{_bindir}/hp-check
233 %attr(755,root,root) %{_bindir}/hp-clean
234 %attr(755,root,root) %{_bindir}/hp-colorcal
235 %attr(755,root,root) %{_bindir}/hp-firmware
236 %attr(755,root,root) %{_bindir}/hp-info
237 %attr(755,root,root) %{_bindir}/hp-levels
238 %attr(755,root,root) %{_bindir}/hp-makecopies
239 %attr(755,root,root) %{_bindir}/hp-makeuri
240 %attr(755,root,root) %{_bindir}/hp-mkuri
241 %attr(755,root,root) %{_bindir}/hp-pkservice
242 %attr(755,root,root) %{_bindir}/hp-plugin
243 %attr(755,root,root) %{_bindir}/hp-probe
244 %attr(755,root,root) %{_bindir}/hp-query
245 %attr(755,root,root) %{_bindir}/hp-scan
246 %attr(755,root,root) %{_bindir}/hp-sendfax
247 %attr(755,root,root) %{_bindir}/hp-setup
248 %attr(755,root,root) %{_bindir}/hp-testpage
249 %attr(755,root,root) %{_bindir}/hp-timedate
250 %attr(755,root,root) %{_bindir}/hp-unload
251 %dir %{_datadir}/hplip
252 %{_datadir}/hplip/__init__.py
253 %dir %{_datadir}/hplip/copier
254 %{_datadir}/hplip/copier/*.py
255 %attr(755,root,root) %{_datadir}/hplip/align.py
256 %attr(755,root,root) %{_datadir}/hplip/check.py
257 %attr(755,root,root) %{_datadir}/hplip/clean.py
258 %attr(755,root,root) %{_datadir}/hplip/colorcal.py
259 %attr(755,root,root) %{_datadir}/hplip/firmware.py
260 %attr(755,root,root) %{_datadir}/hplip/hpdio.py
261 %attr(755,root,root) %{_datadir}/hplip/hpssd.py
262 %attr(755,root,root) %{_datadir}/hplip/info.py
263 %attr(755,root,root) %{_datadir}/hplip/levels.py
264 %attr(755,root,root) %{_datadir}/hplip/makecopies.py
265 %attr(755,root,root) %{_datadir}/hplip/makeuri.py
266 %attr(755,root,root) %{_datadir}/hplip/pkservice.py
267 %attr(755,root,root) %{_datadir}/hplip/plugin.py
268 %attr(755,root,root) %{_datadir}/hplip/probe.py
269 %attr(755,root,root) %{_datadir}/hplip/query.py
270 %attr(755,root,root) %{_datadir}/hplip/scan.py
271 %attr(755,root,root) %{_datadir}/hplip/sendfax.py
272 %attr(755,root,root) %{_datadir}/hplip/setup.py
273 %attr(755,root,root) %{_datadir}/hplip/testpage.py
274 %attr(755,root,root) %{_datadir}/hplip/timedate.py
275 %attr(755,root,root) %{_datadir}/hplip/unload.py
276 %{_datadir}/hplip/base
277 %dir %{_datadir}/hplip/data
278 %{_datadir}/hplip/data/ldl
279 %{_datadir}/hplip/data/localization
280 %{_datadir}/hplip/data/models
281 %{_datadir}/hplip/data/pcl
282 %{_datadir}/hplip/data/ps
285 %{_datadir}/hplip/fax
287 %{_datadir}/hplip/installer
288 %{_datadir}/hplip/pcard
289 %{_datadir}/hplip/prnt
290 %{_datadir}/hplip/scan
291 %attr(755,root,root) %{py_sitedir}/cupsext.so
292 %attr(755,root,root) %{py_sitedir}/hpmudext.so
293 %attr(755,root,root) %{py_sitedir}/pcardext.so
294 %attr(755,root,root) %{py_sitedir}/scanext.so
295 %dir %{_sysconfdir}/hp
296 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hp/hplip.conf
297 /etc/udev/rules.d/40-hplip.rules
298 /etc/udev/rules.d/56-hpmud_support.rules
299 /etc/dbus-1/system.d/com.hp.hplip.conf
300 %{_datadir}/dbus-1/system-services/com.hp.hplip.service
301 %{_datadir}/polkit-1/actions/com.hp.hplip.policy
304 %defattr(644,root,root,755)
305 %attr(755,root,root) %{_bindir}/hp-devicesettings
306 %attr(755,root,root) %{_bindir}/hp-fab
307 %attr(755,root,root) %{_bindir}/hp-faxsetup
308 %attr(755,root,root) %{_bindir}/hp-linefeedcal
309 %attr(755,root,root) %{_bindir}/hp-pqdiag
310 %attr(755,root,root) %{_bindir}/hp-print
311 %attr(755,root,root) %{_bindir}/hp-printsettings
312 %attr(755,root,root) %{_bindir}/hp-systray
313 %attr(755,root,root) %{_bindir}/hp-toolbox
314 %attr(755,root,root) %{_bindir}/hp-wificonfig
315 %attr(755,root,root) %{_datadir}/hplip/devicesettings.py
316 %attr(755,root,root) %{_datadir}/hplip/wificonfig.py
317 %attr(755,root,root) %{_datadir}/hplip/fab.py
318 %attr(755,root,root) %{_datadir}/hplip/faxsetup.py
319 %attr(755,root,root) %{_datadir}/hplip/linefeedcal.py
320 %attr(755,root,root) %{_datadir}/hplip/pqdiag.py
321 %attr(755,root,root) %{_datadir}/hplip/print.py
322 %attr(755,root,root) %{_datadir}/hplip/printsettings.py
323 %attr(755,root,root) %{_datadir}/hplip/systray.py
324 %attr(755,root,root) %{_datadir}/hplip/toolbox.py
325 #%{_datadir}/hplip/plugins
326 %{_datadir}/hplip/ui4
327 %{_datadir}/hplip/data/images
328 %{_sysconfdir}/xdg/autostart/hplip-systray.desktop
329 %{_desktopdir}/hplip.desktop
331 %verify(not md5 mtime size) /var/lib/hp/hplip.state
334 %defattr(644,root,root,755)
335 %attr(755,root,root) %{_libdir}/libhpip.so.*.*.*
336 %attr(755,root,root) %ghost %{_libdir}/libhpip.so.0
337 %attr(755,root,root) %{_libdir}/libhpmud.so.*.*.*
338 %attr(755,root,root) %ghost %{_libdir}/libhpmud.so.0
341 %defattr(644,root,root,755)
342 %doc scan/sane/hpaio.desc
343 %attr(755,root,root) %{_libdir}/sane/libsane-hpaio.so.*.*.*
344 %attr(755,root,root) %{_libdir}/sane/libsane-hpaio.so.1
347 %defattr(644,root,root,755)
349 %{cups_ppddir}/HP-Fax*.ppd.gz
351 %{cups_ppddir}/apollo-*.ppd.gz
352 %{cups_ppddir}/hp-*.ppd.gz
354 %files -n cups-backend-hp
355 %defattr(644,root,root,755)
356 %attr(755,root,root) %{cups_backenddir}/hp
357 %attr(755,root,root) %{cups_filterdir}/foomatic-rip-hplip
358 %attr(755,root,root) %{cups_filterdir}/hpcups
359 %attr(755,root,root) %{cups_filterdir}/hplipjs
360 %attr(755,root,root) %{cups_filterdir}/hpcac
361 %attr(755,root,root) %{cups_filterdir}/hpps
362 %{cups_datadir}/drv/hp
365 %files -n cups-backend-hpfax
366 %defattr(644,root,root,755)
367 %attr(755,root,root) %{cups_backenddir}/hpfax
368 %attr(755,root,root) %{cups_filterdir}/hpcupsfax
369 %attr(755,root,root) %{cups_filterdir}/pstotiff
370 %{cups_mimedir}/pstotiff.types
371 %{cups_mimedir}/pstotiff.convs