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