]> git.pld-linux.org Git - packages/hplip.git/blob - hplip.spec
- rel 1
[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.11.7
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:  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
42 Obsoletes:      hal-hplip
43 Obsoletes:      hpijs
44 Obsoletes:      hplip-daemon
45 Obsoletes:      python-hplip
46 Conflicts:      ghostscript <= 7.00-3
47 # used in scan.py
48 Suggests:       python-ReportLab >= 2.0
49 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50
51 %define         _ulibdir        %{_prefix}/lib
52
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
59
60 %description
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.
66
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.
73
74 %package gui-tools
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
80
81 %description gui-tools
82 HPLIP GUI tools.
83
84 %description gui-tools -l pl.UTF-8
85 Narzędzia HPLIP z graficznym interfejsem użytkownika.
86
87 %package libs
88 Summary:        HPLIP Libraries
89 Summary(pl.UTF-8):      Biblioteki HPLIP
90 Group:          Libraries
91
92 %description libs
93 HPLIP Libraries.
94
95 %description libs -l pl.UTF-8
96 Biblioteki HPLIP.
97
98 %package sane
99 Summary:        HPLIP driver for SANE (scanner access)
100 Summary(pl.UTF-8):      Sterownik HPLIP dla SANE (dostęp do skanera)
101 Group:          Libraries
102 Requires(post): /bin/grep
103 Requires(postun):       /bin/sed
104 Requires:       %{name} = %{version}-%{release}
105
106 %description sane
107 HPLIP driver for SANE (provides scanner access).
108
109 %description sane -l pl.UTF-8
110 Sterownik HPLIP dla SANE (umożliwia dostęp do skanera).
111
112 %package ppd
113 Summary:        PPD database for Hewlett Packard printers
114 Summary(pl.UTF-8):      Baza danych PPD dla drukarek Hewlett Packard
115 Group:          Applications/System
116 Requires:       cups
117 Requires:       cups-filter-foomatic
118 Obsoletes:      hpijs-ppd
119
120 %description ppd
121 PPD database for Hewlett Packard printers.
122
123 %description ppd -l pl.UTF-8
124 Baza danych PPD dla drukarek Hewlett Packard.
125
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}
131 Requires:       cups
132
133 %description -n cups-backend-hp
134 This package allows CUPS printing on HP printers.
135
136 %description -n cups-backend-hp -l pl.UTF-8
137 Ten pakiet umożliwia drukowanie z poziomu CUPS-a na drukarkach HP.
138
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}
144 Requires:       cups
145
146 %description -n cups-backend-hpfax
147 This package allow CUPS faxing using HP AiO devices.
148
149 %description -n cups-backend-hpfax -l pl.UTF-8
150 Ten pakiet umożliwia wysyłanie faksów z poziomu CUPS-a poprzez
151 urządzenia HP AiO.
152
153 %prep
154 %setup -q
155 %undos Makefile.am
156 %patch0 -p1
157 %patch1 -p1
158 %patch2 -p1
159
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
162
163 %build
164 %{__libtoolize}
165 %{__aclocal}
166 %{__autoconf}
167 %{__automake}
168 CXXFLAGS="%{rpmcflags} -fno-exceptions -fno-rtti"
169 %configure \
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 \
179         --enable-policykit \
180         --enable-pp-build \
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
186 %{__make}
187
188 %install
189 rm -rf $RPM_BUILD_ROOT
190
191 %{__make} install \
192         DESTDIR=$RPM_BUILD_ROOT
193
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
197 done
198
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
203
204 %if %{without fax}
205 rm $RPM_BUILD_ROOT%{cups_filterdir}/pstotiff
206 %endif
207
208 # use udev, hal's dead
209 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/hal
210
211 %clean
212 rm -rf $RPM_BUILD_ROOT
213
214 %post   libs -p /sbin/ldconfig
215 %postun libs -p /sbin/ldconfig
216
217 %post sane
218 /bin/grep -q '^hpaio' /etc/sane.d/dll.conf || echo hpaio >> /etc/sane.d/dll.conf
219
220 %postun sane
221 if [ "$1" = "0" ]; then
222         /bin/sed -e'/^hpaio/d' -i /etc/sane.d/dll.conf || :
223 fi
224
225 %files
226 %defattr(644,root,root,755)
227 %doc doc/*
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
281 # fax subpackage ?
282 %if %{with fax}
283 %{_datadir}/hplip/fax
284 %endif
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
300
301 %files gui-tools
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
328 %dir /var/lib/hp
329 %verify(not md5 mtime size) /var/lib/hp/hplip.state
330
331 %files libs
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
337
338 %files sane
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
343
344 %files ppd
345 %defattr(644,root,root,755)
346 %if %{with fax}
347 %{cups_ppddir}/HP-Fax*.ppd.gz
348 %endif
349 %{cups_ppddir}/apollo-*.ppd.gz
350 %{cups_ppddir}/hp-*.ppd.gz
351
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
361
362 %if %{with fax}
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
370 %endif
This page took 0.094723 seconds and 3 git commands to generate.