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: 6572ec99c1818cc92d97b793bff08633
19 Patch0: %{name}-desktop.patch
20 Patch1: unresolved.patch
21 Patch2: pld-distro.patch
22 Patch3: %{name}-binary-fixup.patch
23 Patch4: %{name}-build.patch
24 URL: http://hplipopensource.com/
25 BuildRequires: autoconf
26 BuildRequires: automake
27 BuildRequires: cups-devel
28 %{?with_dbus:BuildRequires: dbus-devel >= 1.0.0}
29 BuildRequires: libjpeg-devel
30 BuildRequires: libstdc++-devel
31 BuildRequires: libtiff-devel
32 BuildRequires: libtool
33 BuildRequires: libusb-compat-devel >= 0.1
34 BuildRequires: net-snmp-devel
35 BuildRequires: openssl-devel
36 BuildRequires: pkgconfig
37 BuildRequires: python-devel >= 2.2
38 BuildRequires: python-modules >= 2.2
39 BuildRequires: rpm-pythonprov
40 BuildRequires: sane-backends-devel
41 BuildRequires: sed >= 4.0
42 Requires: %{name}-libs = %{version}-%{release}
43 Requires: python-modules
46 Obsoletes: hplip-daemon
47 Obsoletes: python-hplip
48 Conflicts: ghostscript <= 7.00-3
50 Suggests: python-ReportLab >= 2.0
51 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
53 %define _ulibdir %{_prefix}/lib
55 %define cups_datadir %(cups-config --datadir 2>/dev/null || echo ERROR)
56 %define cups_mimedir %{cups_datadir}/mime
57 %define cups_ppddir %{cups_datadir}/model
58 %define cups_serverdir %(cups-config --serverbin 2>/dev/null || echo ERROR)
59 %define cups_backenddir %{cups_serverdir}/backend
60 %define cups_filterdir %{cups_serverdir}/filter
63 The Hewlett-Packard Linux Imaging and Printing project (HPLIP)
64 provides a unified single and multi-function connectivity solution for
65 Linux. The goal of this project is to provide "radically simple"
66 printing, faxing, scanning, photo-card access, and device management
67 to the consumer and small business desktop Linux users.
69 %description -l pl.UTF-8
70 Projekt Hewlett-Packard Linux Imaging and Printing (HPLIP) udostępnia
71 jednolite, wielofunkcyjne rozwiązanie dla Linuksa. Celem tego projektu
72 jest zapewnienie "radykalnie prostego" drukowania, faksowania,
73 skanowania, dostępu do kart fotograficznych oraz zarządzania
74 urządzeniami końcowym użytkownikom Linuksa.
77 Summary: HPLIP GUI tools
78 Summary(pl.UTF-8): Narzędzia HPLIP z graficznym interfejsem użytkownika
79 Group: Applications/System
80 Requires: %{name} = %{version}-%{release}
81 Requires: python-PyQt4
83 %description gui-tools
86 %description gui-tools -l pl.UTF-8
87 Narzędzia HPLIP z graficznym interfejsem użytkownika.
90 Summary: HPLIP Libraries
91 Summary(pl.UTF-8): Biblioteki HPLIP
97 %description libs -l pl.UTF-8
101 Summary: HPLIP driver for SANE (scanner access)
102 Summary(pl.UTF-8): Sterownik HPLIP dla SANE (dostęp do skanera)
104 Requires(post): /bin/grep
105 Requires(postun): /bin/sed
106 Requires: %{name} = %{version}-%{release}
109 HPLIP driver for SANE (provides scanner access).
111 %description sane -l pl.UTF-8
112 Sterownik HPLIP dla SANE (umożliwia dostęp do skanera).
115 Summary: PPD database for Hewlett Packard printers
116 Summary(pl.UTF-8): Baza danych PPD dla drukarek Hewlett Packard
117 Group: Applications/System
119 Requires: cups-filter-foomatic
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 allows 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.UTF-8): 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
164 %{__sed} -i -e's,^#!/usr/bin/env python$,#!/usr/bin/python,' *.py
165 %{__sed} -i -e 's#test -d /usr/share/polkit-1#true#' configure.in
172 CXXFLAGS="%{rpmcflags} -fno-exceptions -fno-rtti"
174 %{!?with_dbus:--disable-dbus-build} \
175 %{!?with_fax:--disable-fax-build} \
176 --enable-cups-drv-install \
177 --enable-cups-ppd-install \
178 --enable-foomatic-drv-install \
179 --enable-foomatic-ppd-install \
180 --enable-foomatic-rip-hplip-install \
181 --enable-hpcups-install \
182 --enable-hpijs-install \
185 --enable-udev-acl-rules \
186 --with-cupsbackenddir=%{cups_backenddir} \
187 --with-cupsfilterdir=%{cups_filterdir} \
188 --with-hpppddir=%{cups_ppddir} \
189 --with-mimedir=%{_datadir}/cups/mime
193 rm -rf $RPM_BUILD_ROOT
196 DESTDIR=$RPM_BUILD_ROOT
198 for tool in align clean colorcal fab firmware info levels makecopies makeuri print \
199 probe scan sendfax setup testpage timedate toolbox unload ; do
200 ln -sf %{_datadir}/%{name}/$tool.py $RPM_BUILD_ROOT%{_bindir}/hp-$tool
203 # useless (nothing is going to link to installed libraries/modules)
204 %{__rm} $RPM_BUILD_ROOT{%{_libdir}/*.{so,la},%{_libdir}/sane/*.{so,la},%{py_sitedir}/*.la}
205 # handled by post script
206 %{__rm} $RPM_BUILD_ROOT/etc/sane.d/dll.conf
209 rm $RPM_BUILD_ROOT%{cups_filterdir}/pstotiff
212 # use udev, hal's dead
213 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/hal
216 rm -rf $RPM_BUILD_ROOT
218 %post libs -p /sbin/ldconfig
219 %postun libs -p /sbin/ldconfig
222 /bin/grep -q '^hpaio' /etc/sane.d/dll.conf || echo hpaio >> /etc/sane.d/dll.conf
225 if [ "$1" = "0" ]; then
226 /bin/sed -e'/^hpaio/d' -i /etc/sane.d/dll.conf || :
230 %defattr(644,root,root,755)
232 %attr(755,root,root) %{_bindir}/hpijs
233 %attr(755,root,root) %{_bindir}/hp-align
234 %attr(755,root,root) %{_bindir}/hp-check
235 %attr(755,root,root) %{_bindir}/hp-check-plugin
236 %attr(755,root,root) %{_bindir}/hp-clean
237 %attr(755,root,root) %{_bindir}/hp-colorcal
238 %attr(755,root,root) %{_bindir}/hp-diagnose_plugin
239 %attr(755,root,root) %{_bindir}/hp-firmware
240 %attr(755,root,root) %{_bindir}/hp-info
241 %attr(755,root,root) %{_bindir}/hp-levels
242 %attr(755,root,root) %{_bindir}/hp-makecopies
243 %attr(755,root,root) %{_bindir}/hp-makeuri
244 %attr(755,root,root) %{_bindir}/hp-mkuri
245 %attr(755,root,root) %{_bindir}/hp-pkservice
246 %attr(755,root,root) %{_bindir}/hp-plugin
247 %attr(755,root,root) %{_bindir}/hp-probe
248 %attr(755,root,root) %{_bindir}/hp-query
249 %attr(755,root,root) %{_bindir}/hp-scan
250 %attr(755,root,root) %{_bindir}/hp-sendfax
251 %attr(755,root,root) %{_bindir}/hp-setup
252 %attr(755,root,root) %{_bindir}/hp-testpage
253 %attr(755,root,root) %{_bindir}/hp-timedate
254 %attr(755,root,root) %{_bindir}/hp-unload
255 %dir %{_datadir}/hplip
256 %{_datadir}/hplip/__init__.py
257 %dir %{_datadir}/hplip/copier
258 %{_datadir}/hplip/copier/*.py
259 %attr(755,root,root) %{_datadir}/hplip/align.py
260 %attr(755,root,root) %{_datadir}/hplip/check.py
261 %attr(755,root,root) %{_datadir}/hplip/check-plugin.py
262 %attr(755,root,root) %{_datadir}/hplip/clean.py
263 %attr(755,root,root) %{_datadir}/hplip/colorcal.py
264 %attr(755,root,root) %{_datadir}/hplip/diagnose_plugin.py
265 %attr(755,root,root) %{_datadir}/hplip/firmware.py
266 %attr(755,root,root) %{_datadir}/hplip/hpdio.py
267 %attr(755,root,root) %{_datadir}/hplip/hpssd.py
268 %attr(755,root,root) %{_datadir}/hplip/info.py
269 %attr(755,root,root) %{_datadir}/hplip/levels.py
270 %attr(755,root,root) %{_datadir}/hplip/makecopies.py
271 %attr(755,root,root) %{_datadir}/hplip/makeuri.py
272 %attr(755,root,root) %{_datadir}/hplip/pkservice.py
273 %attr(755,root,root) %{_datadir}/hplip/plugin.py
274 %attr(755,root,root) %{_datadir}/hplip/probe.py
275 %attr(755,root,root) %{_datadir}/hplip/query.py
276 %attr(755,root,root) %{_datadir}/hplip/scan.py
277 %attr(755,root,root) %{_datadir}/hplip/sendfax.py
278 %attr(755,root,root) %{_datadir}/hplip/setup.py
279 %attr(755,root,root) %{_datadir}/hplip/testpage.py
280 %attr(755,root,root) %{_datadir}/hplip/timedate.py
281 %attr(755,root,root) %{_datadir}/hplip/unload.py
282 %{_datadir}/hplip/base
283 %dir %{_datadir}/hplip/data
284 %{_datadir}/hplip/data/ldl
285 %{_datadir}/hplip/data/localization
286 %{_datadir}/hplip/data/models
287 %{_datadir}/hplip/data/pcl
288 %{_datadir}/hplip/data/ps
291 %{_datadir}/hplip/fax
293 %{_datadir}/hplip/installer
294 %{_datadir}/hplip/pcard
295 %{_datadir}/hplip/prnt
296 %{_datadir}/hplip/scan
297 %attr(755,root,root) %{py_sitedir}/cupsext.so
298 %attr(755,root,root) %{py_sitedir}/hpmudext.so
299 %attr(755,root,root) %{py_sitedir}/pcardext.so
300 %attr(755,root,root) %{py_sitedir}/scanext.so
301 %dir %{_sysconfdir}/hp
302 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hp/hplip.conf
303 /etc/udev/rules.d/40-hplip.rules
304 /etc/udev/rules.d/56-hpmud_support.rules
305 /etc/udev/rules.d/86-hpmud_plugin.rules
306 /etc/dbus-1/system.d/com.hp.hplip.conf
307 %{_datadir}/dbus-1/system-services/com.hp.hplip.service
308 %{_datadir}/polkit-1/actions/com.hp.hplip.policy
311 %defattr(644,root,root,755)
312 %attr(755,root,root) %{_bindir}/hp-devicesettings
313 %attr(755,root,root) %{_bindir}/hp-fab
314 %attr(755,root,root) %{_bindir}/hp-faxsetup
315 %attr(755,root,root) %{_bindir}/hp-linefeedcal
316 %attr(755,root,root) %{_bindir}/hp-pqdiag
317 %attr(755,root,root) %{_bindir}/hp-print
318 %attr(755,root,root) %{_bindir}/hp-printsettings
319 %attr(755,root,root) %{_bindir}/hp-systray
320 %attr(755,root,root) %{_bindir}/hp-toolbox
321 %attr(755,root,root) %{_bindir}/hp-wificonfig
322 %attr(755,root,root) %{_datadir}/hplip/devicesettings.py
323 %attr(755,root,root) %{_datadir}/hplip/wificonfig.py
324 %attr(755,root,root) %{_datadir}/hplip/fab.py
325 %attr(755,root,root) %{_datadir}/hplip/faxsetup.py
326 %attr(755,root,root) %{_datadir}/hplip/linefeedcal.py
327 %attr(755,root,root) %{_datadir}/hplip/pqdiag.py
328 %attr(755,root,root) %{_datadir}/hplip/print.py
329 %attr(755,root,root) %{_datadir}/hplip/printsettings.py
330 %attr(755,root,root) %{_datadir}/hplip/systray.py
331 %attr(755,root,root) %{_datadir}/hplip/toolbox.py
332 %{_datadir}/hplip/ui4
333 %{_datadir}/hplip/data/images
334 %{_sysconfdir}/xdg/autostart/hplip-systray.desktop
335 %{_desktopdir}/hplip.desktop
337 %verify(not md5 mtime size) /var/lib/hp/hplip.state
340 %defattr(644,root,root,755)
341 %attr(755,root,root) %{_libdir}/libhpip.so.*.*.*
342 %attr(755,root,root) %ghost %{_libdir}/libhpip.so.0
343 %attr(755,root,root) %{_libdir}/libhpmud.so.*.*.*
344 %attr(755,root,root) %ghost %{_libdir}/libhpmud.so.0
347 %defattr(644,root,root,755)
348 %doc scan/sane/hpaio.desc
349 %attr(755,root,root) %{_libdir}/sane/libsane-hpaio.so.*.*.*
350 %attr(755,root,root) %{_libdir}/sane/libsane-hpaio.so.1
353 %defattr(644,root,root,755)
355 %{cups_ppddir}/HP-Fax*.ppd.gz
357 %{cups_ppddir}/apollo-*.ppd.gz
358 %{cups_ppddir}/hp-*.ppd.gz
360 %files -n cups-backend-hp
361 %defattr(644,root,root,755)
362 %attr(755,root,root) %{cups_backenddir}/hp
363 %attr(755,root,root) %{cups_filterdir}/foomatic-rip-hplip
364 %attr(755,root,root) %{cups_filterdir}/hpcups
365 %attr(755,root,root) %{cups_filterdir}/hplipjs
366 %attr(755,root,root) %{cups_filterdir}/hpcac
367 %attr(755,root,root) %{cups_filterdir}/hpps
368 %{cups_datadir}/drv/hp
371 %files -n cups-backend-hpfax
372 %defattr(644,root,root,755)
373 %attr(755,root,root) %{cups_backenddir}/hpfax
374 %attr(755,root,root) %{cups_filterdir}/hpcupsfax
375 %attr(755,root,root) %{cups_filterdir}/pstotiff
376 %{cups_mimedir}/pstotiff.types
377 %{cups_mimedir}/pstotiff.convs