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