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: 5cb89a00b0c680d8bf9bf4b4f1f863b1
19 Patch0: %{name}-desktop.patch
20 Patch1: unresolved.patch
21 Patch2: %{name}-cups15.patch
22 URL: http://hplipopensource.com/
23 BuildRequires: autoconf
24 BuildRequires: automake
25 BuildRequires: cups-devel
26 %{?with_dbus:BuildRequires: dbus-devel >= 1.0.0}
27 BuildRequires: libjpeg-devel
28 BuildRequires: libstdc++-devel
29 BuildRequires: libtiff-devel
30 BuildRequires: libtool
31 BuildRequires: libusb-compat-devel >= 0.1
32 BuildRequires: net-snmp-devel
33 BuildRequires: openssl-devel
34 BuildRequires: pkgconfig
35 BuildRequires: python-devel >= 2.2
36 BuildRequires: python-modules >= 2.2
37 BuildRequires: rpm-pythonprov
38 BuildRequires: sane-backends-devel
39 BuildRequires: sed >= 4.0
40 Requires: %{name}-libs = %{version}-%{release}
41 Requires: python-modules
44 Obsoletes: hplip-daemon
45 Obsoletes: python-hplip
46 Conflicts: ghostscript <= 7.00-3
48 Suggests: python-ReportLab >= 2.0
49 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51 %define _ulibdir %{_prefix}/lib
53 %define cups_datadir %(cups-config --datadir 2>/dev/null || echo ERROR)
54 %define cups_mimedir %{cups_datadir}/mime
55 %define cups_ppddir %{cups_datadir}/model
56 %define cups_serverdir %(cups-config --serverbin 2>/dev/null || echo ERROR)
57 %define cups_backenddir %{cups_serverdir}/backend
58 %define cups_filterdir %{cups_serverdir}/filter
61 The Hewlett-Packard Linux Imaging and Printing project (HPLIP)
62 provides a unified single and multi-function connectivity solution for
63 Linux. The goal of this project is to provide "radically simple"
64 printing, faxing, scanning, photo-card access, and device management
65 to the consumer and small business desktop Linux users.
67 %description -l pl.UTF-8
68 Projekt Hewlett-Packard Linux Imaging and Printing (HPLIP) udostępnia
69 jednolite, wielofunkcyjne rozwiązanie dla Linuksa. Celem tego projektu
70 jest zapewnienie "radykalnie prostego" drukowania, faksowania,
71 skanowania, dostępu do kart fotograficznych oraz zarządzania
72 urządzeniami końcowym użytkownikom Linuksa.
75 Summary: HPLIP GUI tools
76 Summary(pl.UTF-8): Narzędzia HPLIP z graficznym interfejsem użytkownika
77 Group: Applications/System
78 Requires: %{name} = %{version}-%{release}
79 Requires: python-PyQt4
81 %description gui-tools
84 %description gui-tools -l pl.UTF-8
85 Narzędzia HPLIP z graficznym interfejsem użytkownika.
88 Summary: HPLIP Libraries
89 Summary(pl.UTF-8): Biblioteki HPLIP
95 %description libs -l pl.UTF-8
99 Summary: HPLIP driver for SANE (scanner access)
100 Summary(pl.UTF-8): Sterownik HPLIP dla SANE (dostęp do skanera)
102 Requires(post): /bin/grep
103 Requires(postun): /bin/sed
104 Requires: %{name} = %{version}-%{release}
107 HPLIP driver for SANE (provides scanner access).
109 %description sane -l pl.UTF-8
110 Sterownik HPLIP dla SANE (umożliwia dostęp do skanera).
113 Summary: PPD database for Hewlett Packard printers
114 Summary(pl.UTF-8): Baza danych PPD dla drukarek Hewlett Packard
115 Group: Applications/System
117 Requires: cups-filter-foomatic
121 PPD database for Hewlett Packard printers.
123 %description ppd -l pl.UTF-8
124 Baza danych PPD dla drukarek Hewlett Packard.
126 %package -n cups-backend-hp
127 Summary: HP backend for CUPS
128 Summary(pl.UTF-8): Backend HP dla CUPS-a
129 Group: Applications/Printing
130 Requires: %{name} = %{version}-%{release}
133 %description -n cups-backend-hp
134 This package allows CUPS printing on HP printers.
136 %description -n cups-backend-hp -l pl.UTF-8
137 Ten pakiet umożliwia drukowanie z poziomu CUPS-a na drukarkach HP.
139 %package -n cups-backend-hpfax
140 Summary: HP fax backend for CUPS
141 Summary(pl.UTF-8): Backend HP fax dla CUPS-a
142 Group: Applications/Printing
143 Requires: %{name} = %{version}-%{release}
146 %description -n cups-backend-hpfax
147 This package allow CUPS faxing using HP AiO devices.
149 %description -n cups-backend-hpfax -l pl.UTF-8
150 Ten pakiet umożliwia wysyłanie faksów z poziomu CUPS-a poprzez
160 %{__sed} -i -e's,^#!/usr/bin/env python$,#!/usr/bin/python,' *.py
161 %{__sed} -i -e 's#test -d /usr/share/polkit-1#true#' configure.in
168 CXXFLAGS="%{rpmcflags} -fno-exceptions -fno-rtti"
170 %{!?with_dbus:--disable-dbus-build} \
171 %{!?with_fax:--disable-fax-build} \
172 --enable-cups-drv-install \
173 --enable-cups-ppd-install \
174 --enable-foomatic-drv-install \
175 --enable-foomatic-ppd-install \
176 --enable-foomatic-rip-hplip-install \
177 --enable-hpcups-install \
178 --enable-hpijs-install \
181 --enable-udev-acl-rules \
182 --with-cupsbackenddir=%{cups_backenddir} \
183 --with-cupsfilterdir=%{cups_filterdir} \
184 --with-hpppddir=%{cups_ppddir} \
185 --with-mimedir=%{_datadir}/cups/mime
189 rm -rf $RPM_BUILD_ROOT
192 DESTDIR=$RPM_BUILD_ROOT
194 for tool in align clean colorcal fab firmware info levels makecopies makeuri print \
195 probe scan sendfax setup testpage timedate toolbox unload ; do
196 ln -sf %{_datadir}/%{name}/$tool.py $RPM_BUILD_ROOT%{_bindir}/hp-$tool
199 # useless (nothing is going to link to installed libraries/modules)
200 %{__rm} $RPM_BUILD_ROOT{%{_libdir}/*.{so,la},%{_libdir}/sane/*.{so,la},%{py_sitedir}/*.la}
201 # handled by post script
202 %{__rm} $RPM_BUILD_ROOT/etc/sane.d/dll.conf
205 rm $RPM_BUILD_ROOT%{cups_filterdir}/pstotiff
208 # use udev, hal's dead
209 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/hal
212 rm -rf $RPM_BUILD_ROOT
214 %post libs -p /sbin/ldconfig
215 %postun libs -p /sbin/ldconfig
218 /bin/grep -q '^hpaio' /etc/sane.d/dll.conf || echo hpaio >> /etc/sane.d/dll.conf
221 if [ "$1" = "0" ]; then
222 /bin/sed -e'/^hpaio/d' -i /etc/sane.d/dll.conf || :
226 %defattr(644,root,root,755)
228 %attr(755,root,root) %{_bindir}/hpijs
229 %attr(755,root,root) %{_bindir}/hp-align
230 %attr(755,root,root) %{_bindir}/hp-check
231 %attr(755,root,root) %{_bindir}/hp-clean
232 %attr(755,root,root) %{_bindir}/hp-colorcal
233 %attr(755,root,root) %{_bindir}/hp-firmware
234 %attr(755,root,root) %{_bindir}/hp-info
235 %attr(755,root,root) %{_bindir}/hp-levels
236 %attr(755,root,root) %{_bindir}/hp-makecopies
237 %attr(755,root,root) %{_bindir}/hp-makeuri
238 %attr(755,root,root) %{_bindir}/hp-mkuri
239 %attr(755,root,root) %{_bindir}/hp-pkservice
240 %attr(755,root,root) %{_bindir}/hp-plugin
241 %attr(755,root,root) %{_bindir}/hp-probe
242 %attr(755,root,root) %{_bindir}/hp-query
243 %attr(755,root,root) %{_bindir}/hp-scan
244 %attr(755,root,root) %{_bindir}/hp-sendfax
245 %attr(755,root,root) %{_bindir}/hp-setup
246 %attr(755,root,root) %{_bindir}/hp-testpage
247 %attr(755,root,root) %{_bindir}/hp-timedate
248 %attr(755,root,root) %{_bindir}/hp-unload
249 %dir %{_datadir}/hplip
250 %{_datadir}/hplip/__init__.py
251 %dir %{_datadir}/hplip/copier
252 %{_datadir}/hplip/copier/*.py
253 %attr(755,root,root) %{_datadir}/hplip/align.py
254 %attr(755,root,root) %{_datadir}/hplip/check.py
255 %attr(755,root,root) %{_datadir}/hplip/clean.py
256 %attr(755,root,root) %{_datadir}/hplip/colorcal.py
257 %attr(755,root,root) %{_datadir}/hplip/firmware.py
258 %attr(755,root,root) %{_datadir}/hplip/hpdio.py
259 %attr(755,root,root) %{_datadir}/hplip/hpssd.py
260 %attr(755,root,root) %{_datadir}/hplip/info.py
261 %attr(755,root,root) %{_datadir}/hplip/levels.py
262 %attr(755,root,root) %{_datadir}/hplip/makecopies.py
263 %attr(755,root,root) %{_datadir}/hplip/makeuri.py
264 %attr(755,root,root) %{_datadir}/hplip/pkservice.py
265 %attr(755,root,root) %{_datadir}/hplip/plugin.py
266 %attr(755,root,root) %{_datadir}/hplip/probe.py
267 %attr(755,root,root) %{_datadir}/hplip/query.py
268 %attr(755,root,root) %{_datadir}/hplip/scan.py
269 %attr(755,root,root) %{_datadir}/hplip/sendfax.py
270 %attr(755,root,root) %{_datadir}/hplip/setup.py
271 %attr(755,root,root) %{_datadir}/hplip/testpage.py
272 %attr(755,root,root) %{_datadir}/hplip/timedate.py
273 %attr(755,root,root) %{_datadir}/hplip/unload.py
274 %{_datadir}/hplip/base
275 %dir %{_datadir}/hplip/data
276 %{_datadir}/hplip/data/ldl
277 %{_datadir}/hplip/data/localization
278 %{_datadir}/hplip/data/models
279 %{_datadir}/hplip/data/pcl
280 %{_datadir}/hplip/data/ps
283 %{_datadir}/hplip/fax
285 %{_datadir}/hplip/installer
286 %{_datadir}/hplip/pcard
287 %{_datadir}/hplip/prnt
288 %{_datadir}/hplip/scan
289 %attr(755,root,root) %{py_sitedir}/cupsext.so
290 %attr(755,root,root) %{py_sitedir}/hpmudext.so
291 %attr(755,root,root) %{py_sitedir}/pcardext.so
292 %attr(755,root,root) %{py_sitedir}/scanext.so
293 %dir %{_sysconfdir}/hp
294 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hp/hplip.conf
295 /etc/udev/rules.d/40-hplip.rules
296 /etc/udev/rules.d/56-hpmud_support.rules
297 /etc/dbus-1/system.d/com.hp.hplip.conf
298 %{_datadir}/dbus-1/system-services/com.hp.hplip.service
299 %{_datadir}/polkit-1/actions/com.hp.hplip.policy
302 %defattr(644,root,root,755)
303 %attr(755,root,root) %{_bindir}/hp-devicesettings
304 %attr(755,root,root) %{_bindir}/hp-fab
305 %attr(755,root,root) %{_bindir}/hp-faxsetup
306 %attr(755,root,root) %{_bindir}/hp-linefeedcal
307 %attr(755,root,root) %{_bindir}/hp-pqdiag
308 %attr(755,root,root) %{_bindir}/hp-print
309 %attr(755,root,root) %{_bindir}/hp-printsettings
310 %attr(755,root,root) %{_bindir}/hp-systray
311 %attr(755,root,root) %{_bindir}/hp-toolbox
312 %attr(755,root,root) %{_bindir}/hp-wificonfig
313 %attr(755,root,root) %{_datadir}/hplip/devicesettings.py
314 %attr(755,root,root) %{_datadir}/hplip/wificonfig.py
315 %attr(755,root,root) %{_datadir}/hplip/fab.py
316 %attr(755,root,root) %{_datadir}/hplip/faxsetup.py
317 %attr(755,root,root) %{_datadir}/hplip/linefeedcal.py
318 %attr(755,root,root) %{_datadir}/hplip/pqdiag.py
319 %attr(755,root,root) %{_datadir}/hplip/print.py
320 %attr(755,root,root) %{_datadir}/hplip/printsettings.py
321 %attr(755,root,root) %{_datadir}/hplip/systray.py
322 %attr(755,root,root) %{_datadir}/hplip/toolbox.py
323 #%{_datadir}/hplip/plugins
324 %{_datadir}/hplip/ui4
325 %{_datadir}/hplip/data/images
326 %{_sysconfdir}/xdg/autostart/hplip-systray.desktop
327 %{_desktopdir}/hplip.desktop
329 %verify(not md5 mtime size) /var/lib/hp/hplip.state
332 %defattr(644,root,root,755)
333 %attr(755,root,root) %{_libdir}/libhpip.so.*.*.*
334 %attr(755,root,root) %ghost %{_libdir}/libhpip.so.0
335 %attr(755,root,root) %{_libdir}/libhpmud.so.*.*.*
336 %attr(755,root,root) %ghost %{_libdir}/libhpmud.so.0
339 %defattr(644,root,root,755)
340 %doc scan/sane/hpaio.desc
341 %attr(755,root,root) %{_libdir}/sane/libsane-hpaio.so.*.*.*
342 %attr(755,root,root) %{_libdir}/sane/libsane-hpaio.so.1
345 %defattr(644,root,root,755)
347 %{cups_ppddir}/HP-Fax*.ppd.gz
349 %{cups_ppddir}/apollo-*.ppd.gz
350 %{cups_ppddir}/hp-*.ppd.gz
352 %files -n cups-backend-hp
353 %defattr(644,root,root,755)
354 %attr(755,root,root) %{cups_backenddir}/hp
355 %attr(755,root,root) %{cups_filterdir}/foomatic-rip-hplip
356 %attr(755,root,root) %{cups_filterdir}/hpcups
357 %attr(755,root,root) %{cups_filterdir}/hplipjs
358 %attr(755,root,root) %{cups_filterdir}/hpcac
359 %attr(755,root,root) %{cups_filterdir}/hpps
360 %{cups_datadir}/drv/hp
363 %files -n cups-backend-hpfax
364 %defattr(644,root,root,755)
365 %attr(755,root,root) %{cups_backenddir}/hpfax
366 %attr(755,root,root) %{cups_filterdir}/hpcupsfax
367 %attr(755,root,root) %{cups_filterdir}/pstotiff
368 %{cups_mimedir}/pstotiff.types
369 %{cups_mimedir}/pstotiff.convs