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
42 Obsoletes: hplip-daemon
43 Obsoletes: python-hplip
44 Conflicts: ghostscript <= 7.00-3
46 Suggests: python-ReportLab >= 2.0
47 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49 %define _ulibdir %{_prefix}/lib
51 %define cups_datadir %(cups-config --datadir 2>/dev/null || echo ERROR)
52 %define cups_mimedir %{cups_datadir}/mime
53 %define cups_ppddir %{cups_datadir}/model
54 %define cups_serverdir %(cups-config --serverbin 2>/dev/null || echo ERROR)
55 %define cups_backenddir %{cups_serverdir}/backend
56 %define cups_filterdir %{cups_serverdir}/filter
59 The Hewlett-Packard Linux Imaging and Printing project (HPLIP)
60 provides a unified single and multi-function connectivity solution for
61 Linux. The goal of this project is to provide "radically simple"
62 printing, faxing, scanning, photo-card access, and device management
63 to the consumer and small business desktop Linux users.
65 %description -l pl.UTF-8
66 Projekt Hewlett-Packard Linux Imaging and Printing (HPLIP) udostępnia
67 jednolite, wielofunkcyjne rozwiązanie dla Linuksa. Celem tego projektu
68 jest zapewnienie "radykalnie prostego" drukowania, faksowania,
69 skanowania, dostępu do kart fotograficznych oraz zarządzania
70 urządzeniami końcowym użytkownikom Linuksa.
73 Summary: HPLIP GUI tools
74 Summary(pl.UTF-8): Narzędzia HPLIP z graficznym interfejsem użytkownika
75 Group: Applications/System
76 Requires: %{name} = %{version}-%{release}
77 Requires: python-PyQt4
79 %description gui-tools
82 %description gui-tools -l pl.UTF-8
83 Narzędzia HPLIP z graficznym interfejsem użytkownika.
86 Summary: HPLIP Libraries
87 Summary(pl.UTF-8): Biblioteki HPLIP
93 %description libs -l pl.UTF-8
97 Summary: HPLIP driver for SANE (scanner access)
98 Summary(pl.UTF-8): Sterownik HPLIP dla SANE (dostęp do skanera)
100 Requires(post): /bin/grep
101 Requires(postun): /bin/sed
102 Requires: %{name} = %{version}-%{release}
105 HPLIP driver for SANE (provides scanner access).
107 %description sane -l pl.UTF-8
108 Sterownik HPLIP dla SANE (umożliwia dostęp do skanera).
111 Summary: PPD database for Hewlett Packard printers
112 Summary(pl.UTF-8): Baza danych PPD dla drukarek Hewlett Packard
113 Group: Applications/System
115 Requires: cups-filter-foomatic
119 PPD database for Hewlett Packard printers.
121 %description ppd -l pl.UTF-8
122 Baza danych PPD dla drukarek Hewlett Packard.
124 %package -n cups-backend-hp
125 Summary: HP backend for CUPS
126 Summary(pl.UTF-8): Backend HP dla CUPS-a
127 Group: Applications/Printing
128 Requires: %{name} = %{version}-%{release}
131 %description -n cups-backend-hp
132 This package allows CUPS printing on HP printers.
134 %description -n cups-backend-hp -l pl.UTF-8
135 Ten pakiet umożliwia drukowanie z poziomu CUPS-a na drukarkach HP.
137 %package -n cups-backend-hpfax
138 Summary: HP fax backend for CUPS
139 Summary(pl.UTF-8): Backend HP fax dla CUPS-a
140 Group: Applications/Printing
141 Requires: %{name} = %{version}-%{release}
144 %description -n cups-backend-hpfax
145 This package allow CUPS faxing using HP AiO devices.
147 %description -n cups-backend-hpfax -l pl.UTF-8
148 Ten pakiet umożliwia wysyłanie faksów z poziomu CUPS-a poprzez
151 %package -n hal-hplip
152 Summary: HAL device information for HPLIP supported devices
153 Summary(pl.UTF-8): Informacje o urządzeniach HAL dla urządzeń obsługiwanych przez HPLIP
154 Group: Applications/Printing
155 Requires: %{name} = %{version}-%{release}
157 %description -n hal-hplip
158 HAL device information for HPLIP supported devices
160 %description -n hal-hplip -l pl.UTF-8
161 Informacje o urządzeniach HAL dla urządzeń obsługiwanych przez HPLIP.
169 %{__sed} -i -e's,^#!/usr/bin/env python$,#!/usr/bin/python,' *.py
170 %{__sed} -i -e 's#test -d /usr/share/polkit-1#true#' configure.in
177 CXXFLAGS="%{rpmcflags} -fno-exceptions -fno-rtti"
179 %{!?with_dbus:--disable-dbus-build} \
180 %{!?with_fax:--disable-fax-build} \
181 --enable-cups-drv-install \
182 --enable-cups-ppd-install \
183 --enable-foomatic-drv-install \
184 --enable-foomatic-ppd-install \
185 --enable-foomatic-rip-hplip-install \
186 --enable-hpcups-install \
187 --enable-hpijs-install \
190 --enable-udev-acl-rules \
191 --with-cupsbackenddir=%{cups_backenddir} \
192 --with-cupsfilterdir=%{cups_filterdir} \
193 --with-hpppddir=%{cups_ppddir} \
194 --with-mimedir=%{_datadir}/cups/mime
198 rm -rf $RPM_BUILD_ROOT
201 DESTDIR=$RPM_BUILD_ROOT
203 for tool in align clean colorcal fab firmware info levels makecopies makeuri print \
204 probe scan sendfax setup testpage timedate toolbox unload ; do
205 ln -sf %{_datadir}/%{name}/$tool.py $RPM_BUILD_ROOT%{_bindir}/hp-$tool
208 # useless (nothing is going to link to installed libraries/modules)
209 %{__rm} $RPM_BUILD_ROOT{%{_libdir}/*.{so,la},%{_libdir}/sane/*.{so,la},%{py_sitedir}/*.la}
210 # handled by post script
211 %{__rm} $RPM_BUILD_ROOT/etc/sane.d/dll.conf
214 rm $RPM_BUILD_ROOT%{cups_filterdir}/pstotiff
218 rm -rf $RPM_BUILD_ROOT
220 %post libs -p /sbin/ldconfig
221 %postun libs -p /sbin/ldconfig
224 /bin/grep -q '^hpaio' /etc/sane.d/dll.conf || echo hpaio >> /etc/sane.d/dll.conf
227 if [ "$1" = "0" ]; then
228 /bin/sed -e'/^hpaio/d' -i /etc/sane.d/dll.conf || :
232 %defattr(644,root,root,755)
234 %attr(755,root,root) %{_bindir}/hpijs
235 %attr(755,root,root) %{_bindir}/hp-align
236 %attr(755,root,root) %{_bindir}/hp-check
237 %attr(755,root,root) %{_bindir}/hp-clean
238 %attr(755,root,root) %{_bindir}/hp-colorcal
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/clean.py
262 %attr(755,root,root) %{_datadir}/hplip/colorcal.py
263 %attr(755,root,root) %{_datadir}/hplip/firmware.py
264 %attr(755,root,root) %{_datadir}/hplip/hpdio.py
265 %attr(755,root,root) %{_datadir}/hplip/hpssd.py
266 %attr(755,root,root) %{_datadir}/hplip/info.py
267 %attr(755,root,root) %{_datadir}/hplip/levels.py
268 %attr(755,root,root) %{_datadir}/hplip/makecopies.py
269 %attr(755,root,root) %{_datadir}/hplip/makeuri.py
270 %attr(755,root,root) %{_datadir}/hplip/pkservice.py
271 %attr(755,root,root) %{_datadir}/hplip/plugin.py
272 %attr(755,root,root) %{_datadir}/hplip/probe.py
273 %attr(755,root,root) %{_datadir}/hplip/query.py
274 %attr(755,root,root) %{_datadir}/hplip/scan.py
275 %attr(755,root,root) %{_datadir}/hplip/sendfax.py
276 %attr(755,root,root) %{_datadir}/hplip/setup.py
277 %attr(755,root,root) %{_datadir}/hplip/testpage.py
278 %attr(755,root,root) %{_datadir}/hplip/timedate.py
279 %attr(755,root,root) %{_datadir}/hplip/unload.py
280 %{_datadir}/hplip/base
281 %dir %{_datadir}/hplip/data
282 %{_datadir}/hplip/data/ldl
283 %{_datadir}/hplip/data/localization
284 %{_datadir}/hplip/data/models
285 %{_datadir}/hplip/data/pcl
286 %{_datadir}/hplip/data/ps
289 %{_datadir}/hplip/fax
291 %{_datadir}/hplip/installer
292 %{_datadir}/hplip/pcard
293 %{_datadir}/hplip/prnt
294 %{_datadir}/hplip/scan
295 %attr(755,root,root) %{py_sitedir}/cupsext.so
296 %attr(755,root,root) %{py_sitedir}/hpmudext.so
297 %attr(755,root,root) %{py_sitedir}/pcardext.so
298 %attr(755,root,root) %{py_sitedir}/scanext.so
299 %dir %{_sysconfdir}/hp
300 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hp/hplip.conf
301 /etc/udev/rules.d/40-hplip.rules
302 /etc/udev/rules.d/56-hpmud_support.rules
303 /etc/dbus-1/system.d/com.hp.hplip.conf
304 %{_datadir}/dbus-1/system-services/com.hp.hplip.service
305 %{_datadir}/polkit-1/actions/com.hp.hplip.policy
308 %defattr(644,root,root,755)
309 %attr(755,root,root) %{_bindir}/hp-devicesettings
310 %attr(755,root,root) %{_bindir}/hp-fab
311 %attr(755,root,root) %{_bindir}/hp-faxsetup
312 %attr(755,root,root) %{_bindir}/hp-linefeedcal
313 %attr(755,root,root) %{_bindir}/hp-pqdiag
314 %attr(755,root,root) %{_bindir}/hp-print
315 %attr(755,root,root) %{_bindir}/hp-printsettings
316 %attr(755,root,root) %{_bindir}/hp-systray
317 %attr(755,root,root) %{_bindir}/hp-toolbox
318 %attr(755,root,root) %{_bindir}/hp-wificonfig
319 %attr(755,root,root) %{_datadir}/hplip/devicesettings.py
320 %attr(755,root,root) %{_datadir}/hplip/wificonfig.py
321 %attr(755,root,root) %{_datadir}/hplip/fab.py
322 %attr(755,root,root) %{_datadir}/hplip/faxsetup.py
323 %attr(755,root,root) %{_datadir}/hplip/linefeedcal.py
324 %attr(755,root,root) %{_datadir}/hplip/pqdiag.py
325 %attr(755,root,root) %{_datadir}/hplip/print.py
326 %attr(755,root,root) %{_datadir}/hplip/printsettings.py
327 %attr(755,root,root) %{_datadir}/hplip/systray.py
328 %attr(755,root,root) %{_datadir}/hplip/toolbox.py
329 #%{_datadir}/hplip/plugins
330 %{_datadir}/hplip/ui4
331 %{_datadir}/hplip/data/images
332 %{_sysconfdir}/xdg/autostart/hplip-systray.desktop
333 %{_desktopdir}/hplip.desktop
335 %verify(not md5 mtime size) /var/lib/hp/hplip.state
338 %defattr(644,root,root,755)
339 %attr(755,root,root) %{_libdir}/libhpip.so.*.*.*
340 %attr(755,root,root) %ghost %{_libdir}/libhpip.so.0
341 %attr(755,root,root) %{_libdir}/libhpmud.so.*.*.*
342 %attr(755,root,root) %ghost %{_libdir}/libhpmud.so.0
345 %defattr(644,root,root,755)
346 %doc scan/sane/hpaio.desc
347 %attr(755,root,root) %{_libdir}/sane/libsane-hpaio.so.*.*.*
348 %attr(755,root,root) %{_libdir}/sane/libsane-hpaio.so.1
351 %defattr(644,root,root,755)
353 %{cups_ppddir}/HP-Fax*.ppd.gz
355 %{cups_ppddir}/apollo-*.ppd.gz
356 %{cups_ppddir}/hp-*.ppd.gz
358 %files -n cups-backend-hp
359 %defattr(644,root,root,755)
360 %attr(755,root,root) %{cups_backenddir}/hp
361 %attr(755,root,root) %{cups_filterdir}/foomatic-rip-hplip
362 %attr(755,root,root) %{cups_filterdir}/hpcups
363 %attr(755,root,root) %{cups_filterdir}/hplipjs
364 %attr(755,root,root) %{cups_filterdir}/hpcac
365 %attr(755,root,root) %{cups_filterdir}/hpps
366 %{cups_datadir}/drv/hp
369 %files -n cups-backend-hpfax
370 %defattr(644,root,root,755)
371 %attr(755,root,root) %{cups_backenddir}/hpfax
372 %attr(755,root,root) %{cups_filterdir}/hpcupsfax
373 %attr(755,root,root) %{cups_filterdir}/pstotiff
374 %{cups_mimedir}/pstotiff.types
375 %{cups_mimedir}/pstotiff.convs
379 %defattr(644,root,root,755)
380 %{_datadir}/hal/fdi/preprobe/10osvendor/20-hplip-devices.fdi