]> git.pld-linux.org Git - packages/hplip.git/blob - hplip.spec
- release 3
[packages/hplip.git] / hplip.spec
1 Summary:        Hewlett-Packard Linux Imaging and Printing Project
2 Summary(pl.UTF-8):      Serwer dla drukarek HP Inkjet
3 Name:           hplip
4 Version:        3.10.5
5 Release:        3
6 License:        BSD, GPL v2 and MIT
7 Group:          Applications/System
8 Source0:        http://dl.sourceforge.net/hplip/%{name}-%{version}.tar.gz
9 # Source0-md5:  a4a3679d5987520226ef70d834b63b88
10 Patch0:         %{name}-desktop.patch
11 URL:            http://hplipopensource.com/
12 BuildRequires:  autoconf
13 BuildRequires:  automake
14 BuildRequires:  cups-devel
15 BuildRequires:  dbus-devel
16 BuildRequires:  libjpeg-devel
17 BuildRequires:  libstdc++-devel
18 BuildRequires:  libtiff-devel
19 BuildRequires:  libtool
20 BuildRequires:  libusb-compat-devel
21 BuildRequires:  libusb-devel
22 BuildRequires:  net-snmp-devel
23 BuildRequires:  openssl-devel
24 BuildRequires:  pkgconfig
25 BuildRequires:  python-devel
26 BuildRequires:  python-modules
27 BuildRequires:  rpm-pythonprov
28 BuildRequires:  sane-backends-devel
29 BuildRequires:  sed >= 4.0
30 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
31 Requires:       python-modules
32 Obsoletes:      hpijs
33 Obsoletes:      hplip-daemon
34 Obsoletes:      python-hplip
35 Conflicts:      ghostscript <= 7.00-3
36 # used in scan.py
37 Suggests:       python-ReportLab >= 2.0
38 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39
40 %define         _ulibdir        %{_prefix}/lib
41
42 %define         _cupsdir        %(cups-config --datadir)
43 %define         _cupsppddir     %{_cupsdir}/model
44
45 %description
46 The Hewlett-Packard Linux Imaging and Printing project (HPLIP)
47 provides a unified single and multi-function connectivity solution for
48 Linux. The goal of this project is to provide "radically simple"
49 printing, faxing, scanning, photo-card access, and device management
50 to the consumer and small business desktop Linux users.
51
52 %package gui-tools
53 Summary:        HPLIP GUI tools
54 Summary(pl.UTF-8):      Narzędzia graficzne HPLIP
55 Group:          Applications/System
56 Requires:       %{name} = %{epoch}:%{version}-%{release}
57 Requires:       python-PyQt4
58
59 %description gui-tools
60 HPLIP GUI tools.
61
62 %description gui-tools -l pl.UTF-8
63 Narzędzia graficzne HPLIP.
64
65 %package libs
66 Summary:        HPLIP Libraries
67 Summary(pl.UTF-8):      Biblioteki HPLIP
68 Group:          Libraries
69
70 %description libs
71 HPLIP Libraries.
72
73 %description libs -l pl.UTF-8
74 Biblioteki HPLIP.
75
76 %package sane
77 Summary:        HPLIP SANE Libraries
78 Summary(pl.UTF-8):      Biblioteki HPLIP SANE
79 Group:          Libraries
80 Requires(post): /bin/grep
81 Requires(postun):       /bin/sed
82 Requires:       %{name} = %{epoch}:%{version}-%{release}
83
84 %description sane
85 HPLIP SANE Libraries.
86
87 %description sane -l pl.UTF-8
88 Biblioteki HPLIP SANE.
89
90 %package ppd
91 Summary:        PPD database for Hewlett Packard printers
92 Summary(pl.UTF-8):      Baza danych PPD dla drukarek Hewlett Packard
93 Group:          Applications/System
94 Requires:       cups
95 Requires:       cups-filter-foomatic
96 Obsoletes:      hpijs-ppd
97
98 %description ppd
99 PPD database for Hewlett Packard printers.
100
101 %description ppd -l pl.UTF-8
102 Baza danych PPD dla drukarek Hewlett Packard.
103
104 %package -n cups-backend-hp
105 Summary:        HP backend for CUPS
106 Summary(pl.UTF-8):      Backend HP dla CUPS-a
107 Group:          Applications/Printing
108 Requires:       %{name} = %{version}-%{release}
109 Requires:       cups
110
111 %description -n cups-backend-hp
112 This package allow CUPS printing on HP printers.
113
114 %description -n cups-backend-hp -l pl.UTF-8
115 Ten pakiet umożliwia drukowanie z poziomu CUPS-a na drukarkach HP.
116
117 %package -n cups-backend-hpfax
118 Summary:        HP fax backend for CUPS
119 Summary(pl):    Backend HP fax dla CUPS-a
120 Group:          Applications/Printing
121 Requires:       %{name} = %{version}-%{release}
122 Requires:       cups
123
124 %description -n cups-backend-hpfax
125 This package allow CUPS faxing using HP AiO devices.
126
127 %description -n cups-backend-hpfax -l pl.UTF-8
128 Ten pakiet umożliwia wysyłanie faksów z poziomu CUPS-a poprzez
129 urządzenia HP AiO.
130
131 %package -n hal-hplip
132 Summary:        HAL device information for HPLIP
133 Group:          Applications/Printing
134 Requires:       %{name} = %{version}-%{release}
135
136 %description -n hal-hplip
137 HAL device information for HPLIP supported devices
138
139 %prep
140 %setup -q
141 %patch0 -p1
142 %{__sed} -i -e's,^#!/usr/bin/env python$,#!/usr/bin/python,' *.py
143 %{__sed} -i -e 's#test -d /usr/share/polkit-1#true#' configure
144
145 %build
146 install /usr/share/automake/config.* .
147 install /usr/share/automake/config.* prnt
148 CXXFLAGS="%{rpmcflags} -fno-exceptions -fno-rtti"
149 %configure \
150         --enable-hpcups-install \
151         --enable-cups-drv-install \
152         --enable-cups-ppd-install \
153         --enable-hpijs-install \
154         --enable-foomatic-ppd-install \
155         --enable-foomatic-drv-install  \
156         --enable-foomatic-rip-hplip-install \
157         --enable-policykit \
158         --enable-pp-build \
159         --enable-udev-acl-rules
160 %{__make} \
161         hpppddir=%{_cupsppddir}
162
163 %install
164 rm -rf $RPM_BUILD_ROOT
165
166 install -d $RPM_BUILD_ROOT%{_cupsppddir} \
167         $RPM_BUILD_ROOT$(cups-config --serverbin)/filter
168
169 %{__make} install \
170         DESTDIR=$RPM_BUILD_ROOT \
171         rpm_install=yes \
172         hpppddir=%{_cupsppddir}
173
174 for tool in align clean colorcal fab firmware info levels makecopies makeuri print \
175                 probe scan sendfax setup testpage timedate toolbox unload ; do
176         ln -sf %{_datadir}/%{name}/$tool.py $RPM_BUILD_ROOT%{_bindir}/hp-$tool
177 done
178
179 rm -rf $RPM_BUILD_ROOT{%{_bindir}/foomatic-rip,%{_libdir}/*.la,%{_docdir}/hpijs*} \
180         $RPM_BUILD_ROOT{%{_datadir}/%{name}/hplip{,.sh},%{_sysconfdir}/sane.d/*} \
181         $RPM_BUILD_ROOT/etc/init.d
182 rm -rf $RPM_BUILD_ROOT%{_datadir}/%{name}/{install.py,hplip-install}
183 rm -f $RPM_BUILD_ROOT%{_libdir}/sane/*.la
184 rm -f $RPM_BUILD_ROOT%{py_sitedir}/*.la
185 rm $RPM_BUILD_ROOT%{_libdir}/libhp{ip,mud}.so
186
187 %clean
188 rm -rf $RPM_BUILD_ROOT
189
190 %post   libs -p /sbin/ldconfig
191 %postun libs -p /sbin/ldconfig
192
193 %post sane
194 /bin/grep -q '^hpaio' /etc/sane.d/dll.conf || echo hpaio >> /etc/sane.d/dll.conf
195
196 %postun sane
197 if [ "$1" = "0" ]; then
198         /bin/sed -e'/^hpaio/d' -i /etc/sane.d/dll.conf || :
199 fi
200
201 %files
202 %defattr(644,root,root,755)
203 %doc doc/*
204 %{_sysconfdir}/udev/rules.d/*
205 %attr(755,root,root) %{_bindir}/hpijs
206 %attr(755,root,root) %{_bindir}/hp-align
207 %attr(755,root,root) %{_bindir}/hp-check
208 %attr(755,root,root) %{_bindir}/hp-clean
209 %attr(755,root,root) %{_bindir}/hp-colorcal
210 %attr(755,root,root) %{_bindir}/hp-firmware
211 %attr(755,root,root) %{_bindir}/hp-info
212 %attr(755,root,root) %{_bindir}/hp-levels
213 %attr(755,root,root) %{_bindir}/hp-makecopies
214 %attr(755,root,root) %{_bindir}/hp-makeuri
215 %attr(755,root,root) %{_bindir}/hp-mkuri
216 %attr(755,root,root) %{_bindir}/hp-pkservice
217 %attr(755,root,root) %{_bindir}/hp-plugin
218 %attr(755,root,root) %{_bindir}/hp-probe
219 %attr(755,root,root) %{_bindir}/hp-query
220 %attr(755,root,root) %{_bindir}/hp-scan
221 %attr(755,root,root) %{_bindir}/hp-sendfax
222 %attr(755,root,root) %{_bindir}/hp-setup
223 %attr(755,root,root) %{_bindir}/hp-testpage
224 %attr(755,root,root) %{_bindir}/hp-timedate
225 %attr(755,root,root) %{_bindir}/hp-unload
226 %{_datadir}/dbus-1/system-services/com.hp.hplip.service
227 %dir %{_datadir}/hplip
228 # info about GPL v2 for some files
229 #%{_datadir}/hplip/COPYING
230 # initscript for hplip helpers
231 #%{_datadir}/hplip/hplip
232 #%{_datadir}/hplip/hplip.sh
233 %{_datadir}/hplip/__init__.py
234 %dir %{_datadir}/hplip/copier
235 %{_datadir}/hplip/copier/*.py
236 %attr(755,root,root) %{_datadir}/hplip/align.py
237 %attr(755,root,root) %{_datadir}/hplip/check.py
238 %attr(755,root,root) %{_datadir}/hplip/clean.py
239 %attr(755,root,root) %{_datadir}/hplip/colorcal.py
240 %attr(755,root,root) %{_datadir}/hplip/firmware.py
241 %attr(755,root,root) %{_datadir}/hplip/hpdio.py
242 %attr(755,root,root) %{_datadir}/hplip/hpssd.py
243 %attr(755,root,root) %{_datadir}/hplip/info.py
244 %attr(755,root,root) %{_datadir}/hplip/levels.py
245 %attr(755,root,root) %{_datadir}/hplip/makecopies.py
246 %attr(755,root,root) %{_datadir}/hplip/makeuri.py
247 %attr(755,root,root) %{_datadir}/hplip/pkservice.py
248 %attr(755,root,root) %{_datadir}/hplip/plugin.py
249 %attr(755,root,root) %{_datadir}/hplip/probe.py
250 %attr(755,root,root) %{_datadir}/hplip/query.py
251 %attr(755,root,root) %{_datadir}/hplip/scan.py
252 %attr(755,root,root) %{_datadir}/hplip/sendfax.py
253 %attr(755,root,root) %{_datadir}/hplip/setup.py
254 %attr(755,root,root) %{_datadir}/hplip/testpage.py
255 %attr(755,root,root) %{_datadir}/hplip/timedate.py
256 %attr(755,root,root) %{_datadir}/hplip/unload.py
257 %{_datadir}/hplip/base
258 %dir %{_datadir}/hplip/data
259 %{_datadir}/hplip/data/ldl
260 %{_datadir}/hplip/data/localization
261 %{_datadir}/hplip/data/models
262 %{_datadir}/hplip/data/pcl
263 %{_datadir}/hplip/data/ps
264 # fax subpackage ?
265 %{_datadir}/hplip/fax
266 %{_datadir}/hplip/installer
267 %{_datadir}/hplip/pcard
268 %{_datadir}/hplip/prnt
269 %{_datadir}/hplip/scan
270 %{_datadir}/polkit-1/actions/com.hp.hplip.policy
271 %attr(755,root,root) %{py_sitedir}/cupsext.so
272 %attr(755,root,root) %{py_sitedir}/hpmudext.so
273 %attr(755,root,root) %{py_sitedir}/pcardext.so
274 %attr(755,root,root) %{py_sitedir}/scanext.so
275 /etc/dbus-1/system.d/com.hp.hplip.conf
276 %dir %{_sysconfdir}/hp
277 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hp/*
278
279 %files gui-tools
280 %defattr(644,root,root,755)
281 %{_sysconfdir}/xdg/autostart/hplip-systray.desktop
282 %attr(755,root,root) %{_bindir}/hp-devicesettings
283 %attr(755,root,root) %{_bindir}/hp-fab
284 %attr(755,root,root) %{_bindir}/hp-faxsetup
285 %attr(755,root,root) %{_bindir}/hp-linefeedcal
286 %attr(755,root,root) %{_bindir}/hp-pqdiag
287 %attr(755,root,root) %{_bindir}/hp-print
288 %attr(755,root,root) %{_bindir}/hp-printsettings
289 %attr(755,root,root) %{_bindir}/hp-systray
290 %attr(755,root,root) %{_bindir}/hp-toolbox
291 %attr(755,root,root) %{_bindir}/hp-wificonfig
292 %attr(755,root,root) %{_datadir}/hplip/devicesettings.py
293 %attr(755,root,root) %{_datadir}/hplip/wificonfig.py
294 %attr(755,root,root) %{_datadir}/hplip/fab.py
295 %attr(755,root,root) %{_datadir}/hplip/faxsetup.py
296 %attr(755,root,root) %{_datadir}/hplip/linefeedcal.py
297 %attr(755,root,root) %{_datadir}/hplip/pqdiag.py
298 %attr(755,root,root) %{_datadir}/hplip/print.py
299 %attr(755,root,root) %{_datadir}/hplip/printsettings.py
300 %attr(755,root,root) %{_datadir}/hplip/systray.py
301 %attr(755,root,root) %{_datadir}/hplip/toolbox.py
302 #%{_datadir}/hplip/plugins
303 %{_datadir}/hplip/ui4
304 %{_datadir}/hplip/data/images
305 %{_desktopdir}/hplip.desktop
306 %dir %{_sharedstatedir}/hp
307 %verify(not md5 mtime size) %{_sharedstatedir}/hp/hplip.state
308
309 %files libs
310 %defattr(644,root,root,755)
311 %attr(755,root,root) %{_libdir}/libhpip*.so.*
312 %attr(755,root,root) %{_libdir}/libhpmud*.so.*
313
314 %files sane
315 %defattr(644,root,root,755)
316 %attr(755,root,root) %{_libdir}/sane/libsane*.so.*
317 %attr(755,root,root) %{_libdir}/sane/libsane*.so
318
319 %files ppd
320 %defattr(644,root,root,755)
321 %{_cupsppddir}/*
322 %{_datadir}/cups/drv/hp
323
324 %files -n cups-backend-hp
325 %defattr(644,root,root,755)
326 %attr(755,root,root) %{_ulibdir}/cups/backend/hp
327 %attr(755,root,root) %{_ulibdir}/cups/filter/foomatic-rip-hplip
328 %attr(755,root,root) %{_ulibdir}/cups/filter/hpcups
329 %attr(755,root,root) %{_ulibdir}/cups/filter/hplipjs
330 %attr(755,root,root) %{_ulibdir}/cups/filter/hpcac
331 %attr(755,root,root) %{_ulibdir}/cups/filter/pstotiff
332 %{_cupsdir}/drv/hp
333
334 %files -n cups-backend-hpfax
335 %defattr(644,root,root,755)
336 %attr(755,root,root) %{_ulibdir}/cups/backend/hpfax
337 %attr(755,root,root) %{_ulibdir}/cups/filter/hpcupsfax
338
339 %files -n hal-hplip
340 %defattr(644,root,root,755)
341 %{_datadir}/hal/fdi/preprobe/10osvendor/20-hplip-devices.fdi
This page took 0.050783 seconds and 3 git commands to generate.