]> git.pld-linux.org Git - packages/hplip.git/blob - hplip.spec
7ec95a01840c2e3cf9c09df647be219579e91c60
[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:        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:  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:      hpijs
42 Obsoletes:      hplip-daemon
43 Obsoletes:      python-hplip
44 Conflicts:      ghostscript <= 7.00-3
45 # used in scan.py
46 Suggests:       python-ReportLab >= 2.0
47 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48
49 %define         _ulibdir        %{_prefix}/lib
50
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
57
58 %description
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.
64
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.
71
72 %package gui-tools
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
78
79 %description gui-tools
80 HPLIP GUI tools.
81
82 %description gui-tools -l pl.UTF-8
83 Narzędzia HPLIP z graficznym interfejsem użytkownika.
84
85 %package libs
86 Summary:        HPLIP Libraries
87 Summary(pl.UTF-8):      Biblioteki HPLIP
88 Group:          Libraries
89
90 %description libs
91 HPLIP Libraries.
92
93 %description libs -l pl.UTF-8
94 Biblioteki HPLIP.
95
96 %package sane
97 Summary:        HPLIP driver for SANE (scanner access)
98 Summary(pl.UTF-8):      Sterownik HPLIP dla SANE (dostęp do skanera)
99 Group:          Libraries
100 Requires(post): /bin/grep
101 Requires(postun):       /bin/sed
102 Requires:       %{name} = %{version}-%{release}
103
104 %description sane
105 HPLIP driver for SANE (provides scanner access).
106
107 %description sane -l pl.UTF-8
108 Sterownik HPLIP dla SANE (umożliwia dostęp do skanera).
109
110 %package ppd
111 Summary:        PPD database for Hewlett Packard printers
112 Summary(pl.UTF-8):      Baza danych PPD dla drukarek Hewlett Packard
113 Group:          Applications/System
114 Requires:       cups
115 Requires:       cups-filter-foomatic
116 Obsoletes:      hpijs-ppd
117
118 %description ppd
119 PPD database for Hewlett Packard printers.
120
121 %description ppd -l pl.UTF-8
122 Baza danych PPD dla drukarek Hewlett Packard.
123
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}
129 Requires:       cups
130
131 %description -n cups-backend-hp
132 This package allows CUPS printing on HP printers.
133
134 %description -n cups-backend-hp -l pl.UTF-8
135 Ten pakiet umożliwia drukowanie z poziomu CUPS-a na drukarkach HP.
136
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}
142 Requires:       cups
143
144 %description -n cups-backend-hpfax
145 This package allow CUPS faxing using HP AiO devices.
146
147 %description -n cups-backend-hpfax -l pl.UTF-8
148 Ten pakiet umożliwia wysyłanie faksów z poziomu CUPS-a poprzez
149 urządzenia HP AiO.
150
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}
156
157 %description -n hal-hplip
158 HAL device information for HPLIP supported devices
159
160 %description -n hal-hplip -l pl.UTF-8
161 Informacje o urządzeniach HAL dla urządzeń obsługiwanych przez HPLIP.
162
163 %prep
164 %setup -q
165 %undos Makefile.am
166 %patch0 -p1
167 %patch1 -p1
168
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
171
172 %build
173 %{__libtoolize}
174 %{__aclocal}
175 %{__autoconf}
176 %{__automake}
177 CXXFLAGS="%{rpmcflags} -fno-exceptions -fno-rtti"
178 %configure \
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 \
188         --enable-policykit \
189         --enable-pp-build \
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
195 %{__make}
196
197 %install
198 rm -rf $RPM_BUILD_ROOT
199
200 %{__make} install \
201         DESTDIR=$RPM_BUILD_ROOT
202
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
206 done
207
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
212
213 %if %{without fax}
214 rm $RPM_BUILD_ROOT%{cups_filterdir}/pstotiff
215 %endif
216
217 %clean
218 rm -rf $RPM_BUILD_ROOT
219
220 %post   libs -p /sbin/ldconfig
221 %postun libs -p /sbin/ldconfig
222
223 %post sane
224 /bin/grep -q '^hpaio' /etc/sane.d/dll.conf || echo hpaio >> /etc/sane.d/dll.conf
225
226 %postun sane
227 if [ "$1" = "0" ]; then
228         /bin/sed -e'/^hpaio/d' -i /etc/sane.d/dll.conf || :
229 fi
230
231 %files
232 %defattr(644,root,root,755)
233 %doc doc/*
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
287 # fax subpackage ?
288 %if %{with fax}
289 %{_datadir}/hplip/fax
290 %endif
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
306
307 %files gui-tools
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
334 %dir /var/lib/hp
335 %verify(not md5 mtime size) /var/lib/hp/hplip.state
336
337 %files libs
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
343
344 %files sane
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
349
350 %files ppd
351 %defattr(644,root,root,755)
352 %if %{with fax}
353 %{cups_ppddir}/HP-Fax*.ppd.gz
354 %endif
355 %{cups_ppddir}/apollo-*.ppd.gz
356 %{cups_ppddir}/hp-*.ppd.gz
357
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
367
368 %if %{with fax}
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
376 %endif
377
378 %files -n hal-hplip
379 %defattr(644,root,root,755)
380 %{_datadir}/hal/fdi/preprobe/10osvendor/20-hplip-devices.fdi
This page took 0.154959 seconds and 2 git commands to generate.