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