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