]> git.pld-linux.org Git - packages/hplip.git/blob - hplip.spec
- fixed links to hp-tools
[packages/hplip.git] / hplip.spec
1 # TODO:
2 #       - add desktop file for toolbox
3 #       - check if all GUI tools were separated
4 #       - check for all files required by daemon package (or Reqs)
5 #       - prepare fax packages for fax utilities
6 #       - check if symlinks /usr/lib/sane/libsane-hpaio.so.1 -> ../libsane-hpaio.so.1.0.0
7 #         are "right way" of making them available to sane.
8 #       - separate package for hpijs (hplip Req: hpijs, hplip-hpijs Prov: hpijs?)
9 #       - hp-checks looks for installer module (unpackaged files?)
10 #       - installed but unpackaged
11 #                  /usr/lib/python2.5/site-packages/cupsext.la
12 #                  /usr/lib/python2.5/site-packages/hpmudext.la
13 #                  /usr/lib/python2.5/site-packages/pcardext.la
14 #                  /usr/lib/python2.5/site-packages/scanext.la
15 #                  /usr/share/applications/hplip.desktop
16 #
17 # Conditional build:
18 %bcond_without  cups    # without CUPS support
19 #
20 Summary:        Hewlett-Packard Linux Imaging and Printing Project
21 Summary(pl.UTF-8):      Serwer dla drukarek HP Inkjet
22 Name:           hplip
23 Version:        2.7.10
24 Release:        0.2
25 License:        BSD, GPL v2 and MIT
26 Group:          Applications/System
27 Source0:        http://dl.sourceforge.net/hplip/%{name}-%{version}.tar.gz
28 # Source0-md5:  eafb815ca4b4bb5a2f35a76ee3c2dc72
29 Source1:        %{name}.init
30 Source2:        %{name}-DJ670C.xml
31 URL:            http://hplip.sourceforge.net/
32 BuildRequires:  autoconf
33 BuildRequires:  automake
34 %{?with_cups:BuildRequires:     cups-devel}
35 BuildRequires:  libjpeg-devel
36 BuildRequires:  libstdc++-devel
37 BuildRequires:  libusb-devel
38 BuildRequires:  net-snmp-devel
39 BuildRequires:  openssl-devel
40 BuildRequires:  python-devel
41 BuildRequires:  python-modules
42 BuildRequires:  rpm-pythonprov
43 BuildRequires:  sane-backends-devel
44 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
45 Requires:       python-modules
46 Obsoletes:      hpijs
47 Obsoletes:      python-hplip
48 Conflicts:      ghostscript <= 7.00-3
49 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50
51 %define         _ulibdir        %{_prefix}/lib
52
53 %if %{with cups}
54 %define         _cupsdir        %(cups-config --datadir)
55 %define         _cupsppddir     %{_cupsdir}/model
56 %endif
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 %package daemon
66 Summary:        HPLIP daemon
67 Summary(pl.UTF-8):      Server HPLIP
68 Group:          Applications/System
69 Requires:       %{name} = %{epoch}:%{version}-%{release}
70
71 %description daemon
72 HPLIP daemon.
73
74 %description daemon -l pl.UTF-8
75 Server HPLIP.
76
77 %package gui-tools
78 Summary:        HPLIP GUI tools
79 Summary(pl.UTF-8):      Narzędzia graficzne HPLIP
80 Group:          Applications/System
81 Requires:       python-PyQt
82 Requires:       %{name} = %{epoch}:%{version}-%{release}
83
84 %description gui-tools
85 HPLIP GUI tools.
86
87 %description gui-tools -l pl.UTF-8
88 Narzędzia graficzne HPLIP.
89
90 %package libs
91 Summary:        HPLIP Libraries
92 Summary(pl.UTF-8):      Biblioteki HPLIP
93 Group:          Libraries
94
95 %description libs
96 HPLIP Libraries.
97
98 %description libs -l pl.UTF-8
99 Biblioteki HPLIP.
100
101 %package sane
102 Summary:        HPLIP SANE Libraries
103 Summary(pl.UTF-8):      Biblioteki HPLIP SANE
104 Group:          Libraries
105 Requires(post): /bin/grep
106 Requires(postun):       /bin/sed
107 Requires:       %{name} = %{epoch}:%{version}-%{release}
108
109 %description sane
110 HPLIP SANE Libraries.
111
112 %description sane -l pl.UTF-8
113 Biblioteki HPLIP SANE.
114
115 %package ppd
116 Summary:        PPD database for Hewlett Packard printers
117 Summary(pl.UTF-8):      Baza danych PPD dla drukarek Hewlett Packard
118 Group:          Applications/System
119 Requires:       cups
120 Obsoletes:      hpijs-ppd
121
122 %description ppd
123 PPD database for Hewlett Packard printers.
124
125 %description ppd -l pl.UTF-8
126 Baza danych PPD dla drukarek Hewlett Packard.
127
128 %package -n cups-backend-hp
129 Summary:        HP backend for CUPS
130 Summary(pl.UTF-8):      Backend HP dla CUPS-a
131 Group:          Applications/Printing
132 Requires:       %{name} = %{version}-%{release}
133 Requires:       cups
134
135 %description -n cups-backend-hp
136 This package allow CUPS printing on HP printers.
137
138 %description -n cups-backend-hp -l pl.UTF-8
139 Ten pakiet umożliwia drukowanie z poziomu CUPS-a na drukarkach HP.
140
141 %package -n cups-backend-hpfax
142 Summary:        HP fax backend for CUPS
143 Summary(pl):    Backend HP fax dla CUPS-a
144 Group:          Applications/Printing
145 Requires:       %{name} = %{version}-%{release}
146 Requires:       cups
147
148 %description -n cups-backend-hpfax
149 This package allow CUPS faxing using HP AiO devices.
150
151 %description -n cups-backend-hpfax -l pl.UTF-8
152 Ten pakiet umożliwia wysyłanie faksów z poziomu CUPS-a poprzez
153 urządzenia HP AiO.
154
155 %prep
156 %setup -q
157 sed -i -e's,^#!/usr/bin/env python$,#!/usr/bin/python,' *.py
158
159 %build
160 install %{SOURCE2} data/xml
161 install /usr/share/automake/config.* .
162 install /usr/share/automake/config.* prnt
163 CXXFLAGS="%{rpmcflags} -fno-exceptions -fno-rtti"
164 %configure \
165         --disable-foomatic-xml-install \
166         --enable-foomatic-install \
167         %{!?with_cups:--disable-cups-install}
168 %{__make} \
169         hpppddir=/usr/share/cups/model \
170         hpppddir=%{_cupsppddir}
171
172 %install
173 rm -rf $RPM_BUILD_ROOT
174 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{_sysconfdir}/hp}
175
176 %if %{with cups}
177 install -d $RPM_BUILD_ROOT$(cups-config --datadir)/model \
178         $RPM_BUILD_ROOT$(cups-config --serverbin)/filter
179 %endif
180
181 %{__make} install \
182         DESTDIR=$RPM_BUILD_ROOT \
183         rpm_install=yes \
184         hpppddir=%{_cupsppddir}
185
186 %if %{with cups}
187 rm -f $RPM_BUILD_ROOT%{_cupsppddir}/foomatic-ppds
188 #mv $RPM_BUILD_ROOT{%{_datadir}/ppd/HP/*,%{_cupsppddir}}
189 %endif
190
191 #ln -sf %{_datadir}/%{name}/hpssd.py $RPM_BUILD_ROOT%{_sbindir}/hpssd
192 #ln -sf %{_datadir}/%{name}/setup $RPM_BUILD_ROOT%{_sbindir}/hp-setup
193
194 for tool in align clean check colorcal fab firmware info levels makecopies makeuri print \
195                 probe sendfax setup testpage timedate toolbox unload ; do
196         ln -sf %{_datadir}/%{name}/$tool.py $RPM_BUILD_ROOT%{_bindir}/hp-$tool
197 done
198
199 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/hplip
200
201 #mv $RPM_BUILD_ROOT{%{_datadir}/%{name}/%{name}.conf,%{_sysconfdir}/hp}
202 rm -rf $RPM_BUILD_ROOT{%{_bindir}/foomatic-rip,%{_libdir}/*.la,%{_docdir}/hpijs*} \
203         $RPM_BUILD_ROOT{%{_datadir}/%{name}/hplip{,.sh},%{_sysconfdir}/sane.d/*} \
204         $RPM_BUILD_ROOT/etc/init.d
205 rm -rf $RPM_BUILD_ROOT%{_datadir}/%{name}/installer
206 rm -f $RPM_BUILD_ROOT%{_libdir}/sane/*.la
207
208 %clean
209 rm -rf $RPM_BUILD_ROOT
210
211 %post daemon
212 /sbin/chkconfig --add hplip
213 %service hplip restart "HPLIP daemons"
214
215 %preun daemon
216 if [ "$1" = "0" ]; then
217         %service hplip stop
218         /sbin/chkconfig --del hplip
219 fi
220
221 %post libs -p /sbin/ldconfig
222 %postun libs -p /sbin/ldconfig
223
224 %post sane
225 /bin/grep -q '^hpaio' /etc/sane.d/dll.conf || echo hpaio >> /etc/sane.d/dll.conf
226
227 %postun sane
228 if [ "$1" = "0" ]; then
229         /bin/sed -e'/^hpaio/d' -i /etc/sane.d/dll.conf || :
230 fi
231
232 %files
233 %defattr(644,root,root,755)
234 %doc doc/*
235 %{_sysconfdir}/udev/rules.d/*
236 %attr(755,root,root) %{_bindir}/hpijs
237 %attr(755,root,root) %{_bindir}/hp-align
238 %attr(755,root,root) %{_bindir}/hp-clean
239 %attr(755,root,root) %{_bindir}/hp-check
240 %attr(755,root,root) %{_bindir}/hp-colorcal
241 %attr(755,root,root) %{_bindir}/hp-firmware
242 %attr(755,root,root) %{_bindir}/hp-info
243 %attr(755,root,root) %{_bindir}/hp-levels
244 %attr(755,root,root) %{_bindir}/hp-makecopies
245 %attr(755,root,root) %{_bindir}/hp-makeuri
246 %attr(755,root,root) %{_bindir}/hp-print
247 %attr(755,root,root) %{_bindir}/hp-probe
248 %attr(755,root,root) %{_bindir}/hp-sendfax
249 %attr(755,root,root) %{_bindir}/hp-setup
250 %attr(755,root,root) %{_bindir}/hp-testpage
251 %attr(755,root,root) %{_bindir}/hp-timedate
252 %attr(755,root,root) %{_bindir}/hp-unload
253 %dir %{_datadir}/hplip
254 # info about GPL v2 for some files
255 #%{_datadir}/hplip/COPYING
256 # initscript for hplip helpers
257 #%{_datadir}/hplip/hplip
258 #%{_datadir}/hplip/hplip.sh
259 %{_datadir}/hplip/__init__.py
260 %dir %{_datadir}/hplip/copier
261 %{_datadir}/hplip/copier/*.py
262 #%{_datadir}/hplip/*.png
263 #%{_datadir}/hplip/*.html
264 %attr(755,root,root) %{_datadir}/hplip/align.py
265 %attr(755,root,root) %{_datadir}/hplip/check.py
266 %attr(755,root,root) %{_datadir}/hplip/clean.py
267 %attr(755,root,root) %{_datadir}/hplip/colorcal.py
268 %attr(755,root,root) %{_datadir}/hplip/firmware.py
269 %attr(755,root,root) %{_datadir}/hplip/info.py
270 %attr(755,root,root) %{_datadir}/hplip/levels.py
271 %attr(755,root,root) %{_datadir}/hplip/makeuri.py
272 %attr(755,root,root) %{_datadir}/hplip/makecopies.py
273 %attr(755,root,root) %{_datadir}/hplip/print.py
274 %attr(755,root,root) %{_datadir}/hplip/probe.py
275 %attr(755,root,root) %{_datadir}/hplip/scan.py
276 %attr(755,root,root) %{_datadir}/hplip/sendfax.py
277 %attr(755,root,root) %{_datadir}/hplip/setup.py
278 %attr(755,root,root) %{_datadir}/hplip/testpage.py
279 %attr(755,root,root) %{_datadir}/hplip/timedate.py
280 %attr(755,root,root) %{_datadir}/hplip/unload.py
281 %attr(755,root,root) %{_datadir}/hplip/hplip-install
282 %{_datadir}/hplip/install.py
283 %{_datadir}/hplip/base
284 # need look
285 %{_datadir}/hplip/data
286 # fax subpackage ?
287 %{_datadir}/hplip/fax
288 %{_datadir}/hplip/pcard
289 %{_datadir}/hplip/plugins
290 %{_datadir}/hplip/prnt
291 %{_datadir}/hplip/scan
292 %{_datadir}/hplip/ui
293 %attr(755,root,root) %{py_sitedir}/*.so
294 %dir %{_sysconfdir}/hp
295 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hp/*
296
297 %files daemon
298 %defattr(644,root,root,755)
299 #%attr(755,root,root) %{_sbindir}/hp*
300 %attr(754,root,root) /etc/rc.d/init.d/hplip
301 %attr(755,root,root) %{_datadir}/hplip/hpssd.py
302
303 %files gui-tools
304 %defattr(644,root,root,755)
305 %attr(755,root,root) %{_bindir}/hp-fab
306 %attr(755,root,root) %{_bindir}/hp-toolbox
307 %attr(755,root,root) %{_datadir}/hplip/fab.py
308 %attr(755,root,root) %{_datadir}/hplip/toolbox.py
309
310 %files libs
311 %defattr(644,root,root,755)
312 %attr(755,root,root) %{_libdir}/libhpip*.so.*
313 %attr(755,root,root) %{_libdir}/libhpmud*.so.*
314
315 %files sane
316 %defattr(644,root,root,755)
317 #%attr(755,root,root) %{_libdir}/libsane*.so.*
318 %attr(755,root,root) %{_libdir}/sane/libsane*.so.*
319 %{_datadir}/hplip/hpaio.desc
320
321 %if %{with cups}
322 %files ppd
323 %defattr(644,root,root,755)
324 %{_cupsppddir}/*
325
326 %files -n cups-backend-hp
327 %defattr(644,root,root,755)
328 %attr(755,root,root) %{_ulibdir}/cups/backend/hp
329
330 %files -n cups-backend-hpfax
331 %defattr(644,root,root,755)
332 %attr(755,root,root) %{_ulibdir}/cups/backend/hpfax
333 %endif
This page took 0.108135 seconds and 3 git commands to generate.