]> git.pld-linux.org Git - packages/hplip.git/blob - hplip.spec
- obsolete
[packages/hplip.git] / hplip.spec
1 #
2 # Conditional build:
3 %bcond_without  dbus    # build dbus
4 %bcond_without  fax             # build fax, depends on dbus
5
6 %if %{without dbus}
7 %undefine       with_fax
8 %endif
9
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
12 Name:           hplip
13 Version:        3.12.2
14 Release:        1
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
44 Obsoletes:      hal-hplip
45 Obsoletes:      hpijs
46 Obsoletes:      hplip-daemon
47 Obsoletes:      python-hplip
48 Conflicts:      ghostscript <= 7.00-3
49 # used in scan.py
50 Suggests:       python-ReportLab >= 2.0
51 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52
53 %define         _ulibdir        %{_prefix}/lib
54
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
61
62 %description
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.
68
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.
75
76 %package gui-tools
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
82
83 %description gui-tools
84 HPLIP GUI tools.
85
86 %description gui-tools -l pl.UTF-8
87 Narzędzia HPLIP z graficznym interfejsem użytkownika.
88
89 %package libs
90 Summary:        HPLIP Libraries
91 Summary(pl.UTF-8):      Biblioteki HPLIP
92 Group:          Libraries
93
94 %description libs
95 HPLIP Libraries.
96
97 %description libs -l pl.UTF-8
98 Biblioteki HPLIP.
99
100 %package sane
101 Summary:        HPLIP driver for SANE (scanner access)
102 Summary(pl.UTF-8):      Sterownik HPLIP dla SANE (dostęp do skanera)
103 Group:          Libraries
104 Requires(post): /bin/grep
105 Requires(postun):       /bin/sed
106 Requires:       %{name} = %{version}-%{release}
107
108 %description sane
109 HPLIP driver for SANE (provides scanner access).
110
111 %description sane -l pl.UTF-8
112 Sterownik HPLIP dla SANE (umożliwia dostęp do skanera).
113
114 %package ppd
115 Summary:        PPD database for Hewlett Packard printers
116 Summary(pl.UTF-8):      Baza danych PPD dla drukarek Hewlett Packard
117 Group:          Applications/System
118 Requires:       cups
119 Requires:       cups-filter-foomatic
120 Obsoletes:      hpijs-ppd
121
122 %description ppd
123 PPD database for Hewlett Packard printers.
124
125 %description ppd -l pl.UTF-8
126 Baza danych PPD dla drukarek Hewlett Packard.
127
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}
133 Requires:       cups
134
135 %description -n cups-backend-hp
136 This package allows CUPS printing on HP printers.
137
138 %description -n cups-backend-hp -l pl.UTF-8
139 Ten pakiet umożliwia drukowanie z poziomu CUPS-a na drukarkach HP.
140
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}
146 Requires:       cups
147
148 %description -n cups-backend-hpfax
149 This package allow CUPS faxing using HP AiO devices.
150
151 %description -n cups-backend-hpfax -l pl.UTF-8
152 Ten pakiet umożliwia wysyłanie faksów z poziomu CUPS-a poprzez
153 urządzenia HP AiO.
154
155 %prep
156 %setup -q
157 %undos Makefile.am
158 %patch0 -p1
159 %patch1 -p1
160 %patch2 -p1
161 %patch3 -p1
162 %patch4 -p1
163
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
166
167 %build
168 %{__libtoolize}
169 %{__aclocal}
170 %{__autoconf}
171 %{__automake}
172 CXXFLAGS="%{rpmcflags} -fno-exceptions -fno-rtti"
173 %configure \
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 \
183         --enable-policykit \
184         --enable-pp-build \
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
190 %{__make}
191
192 %install
193 rm -rf $RPM_BUILD_ROOT
194
195 %{__make} install \
196         DESTDIR=$RPM_BUILD_ROOT
197
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
201 done
202
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
207
208 %if %{without fax}
209 rm $RPM_BUILD_ROOT%{cups_filterdir}/pstotiff
210 %endif
211
212 # use udev, hal's dead
213 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/hal
214
215 %clean
216 rm -rf $RPM_BUILD_ROOT
217
218 %post   libs -p /sbin/ldconfig
219 %postun libs -p /sbin/ldconfig
220
221 %post sane
222 /bin/grep -q '^hpaio' /etc/sane.d/dll.conf || echo hpaio >> /etc/sane.d/dll.conf
223
224 %postun sane
225 if [ "$1" = "0" ]; then
226         /bin/sed -e'/^hpaio/d' -i /etc/sane.d/dll.conf || :
227 fi
228
229 %files
230 %defattr(644,root,root,755)
231 %doc doc/*
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
289 # fax subpackage ?
290 %if %{with fax}
291 %{_datadir}/hplip/fax
292 %endif
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
309
310 %files gui-tools
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
336 %dir /var/lib/hp
337 %verify(not md5 mtime size) /var/lib/hp/hplip.state
338
339 %files libs
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
345
346 %files sane
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
351
352 %files ppd
353 %defattr(644,root,root,755)
354 %if %{with fax}
355 %{cups_ppddir}/HP-Fax*.ppd.gz
356 %endif
357 %{cups_ppddir}/apollo-*.ppd.gz
358 %{cups_ppddir}/hp-*.ppd.gz
359
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
369
370 %if %{with fax}
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
378 %endif
This page took 0.053093 seconds and 3 git commands to generate.