2 # - add desktop file for toolbox
3 # - prepare fax packages for fax utilities
4 # - separate package for hpijs (hplip Req: hpijs, hplip-hpijs Prov: hpijs?)
5 # - separate udev files
6 # - it would be good to kill "python /usr/share/hplip/hpssd.py" during upgrade/uninstall
7 # - hpaio.desc removed in Fedora
9 Summary: Hewlett-Packard Linux Imaging and Printing Project
10 Summary(pl.UTF-8): Serwer dla drukarek HP Inkjet
14 License: BSD, GPL v2 and MIT
15 Group: Applications/System
16 Source0: http://dl.sourceforge.net/hplip/%{name}-%{version}.tar.gz
17 # Source0-md5: eafb815ca4b4bb5a2f35a76ee3c2dc72
18 Patch0: %{name}-ui-optional.patch
19 URL: http://hplip.sourceforge.net/
20 BuildRequires: autoconf
21 BuildRequires: automake
22 BuildRequires: cups-devel
23 BuildRequires: libjpeg-devel
24 BuildRequires: libstdc++-devel
25 BuildRequires: libusb-devel
26 BuildRequires: net-snmp-devel
27 BuildRequires: openssl-devel
28 BuildRequires: python-devel
29 BuildRequires: python-modules
30 BuildRequires: rpm-pythonprov
31 BuildRequires: sane-backends-devel
32 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
33 Requires: python-modules
34 Obsoletes: hplip-daemon
36 Obsoletes: python-hplip
37 Conflicts: ghostscript <= 7.00-3
39 Suggests: python-ReportLab >= 2.0
40 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42 %define _ulibdir %{_prefix}/lib
44 %define _cupsdir %(cups-config --datadir)
45 %define _cupsppddir %{_cupsdir}/model
48 The Hewlett-Packard Linux Imaging and Printing project (HPLIP)
49 provides a unified single and multi-function connectivity solution for
50 Linux. The goal of this project is to provide "radically simple"
51 printing, faxing, scanning, photo-card access, and device management
52 to the consumer and small business desktop Linux users.
55 Summary: HPLIP GUI tools
56 Summary(pl.UTF-8): Narzędzia graficzne HPLIP
57 Group: Applications/System
59 Requires: %{name} = %{epoch}:%{version}-%{release}
61 %description gui-tools
64 %description gui-tools -l pl.UTF-8
65 Narzędzia graficzne HPLIP.
68 Summary: HPLIP Libraries
69 Summary(pl.UTF-8): Biblioteki HPLIP
75 %description libs -l pl.UTF-8
79 Summary: HPLIP SANE Libraries
80 Summary(pl.UTF-8): Biblioteki HPLIP SANE
82 Requires(post): /bin/grep
83 Requires(postun): /bin/sed
84 Requires: %{name} = %{epoch}:%{version}-%{release}
89 %description sane -l pl.UTF-8
90 Biblioteki HPLIP SANE.
93 Summary: PPD database for Hewlett Packard printers
94 Summary(pl.UTF-8): Baza danych PPD dla drukarek Hewlett Packard
95 Group: Applications/System
100 PPD database for Hewlett Packard printers.
102 %description ppd -l pl.UTF-8
103 Baza danych PPD dla drukarek Hewlett Packard.
105 %package -n cups-backend-hp
106 Summary: HP backend for CUPS
107 Summary(pl.UTF-8): Backend HP dla CUPS-a
108 Group: Applications/Printing
109 Requires: %{name} = %{version}-%{release}
112 %description -n cups-backend-hp
113 This package allow CUPS printing on HP printers.
115 %description -n cups-backend-hp -l pl.UTF-8
116 Ten pakiet umożliwia drukowanie z poziomu CUPS-a na drukarkach HP.
118 %package -n cups-backend-hpfax
119 Summary: HP fax backend for CUPS
120 Summary(pl): Backend HP fax dla CUPS-a
121 Group: Applications/Printing
122 Requires: %{name} = %{version}-%{release}
125 %description -n cups-backend-hpfax
126 This package allow CUPS faxing using HP AiO devices.
128 %description -n cups-backend-hpfax -l pl.UTF-8
129 Ten pakiet umożliwia wysyłanie faksów z poziomu CUPS-a poprzez
135 sed -i -e's,^#!/usr/bin/env python$,#!/usr/bin/python,' *.py
138 install /usr/share/automake/config.* .
139 install /usr/share/automake/config.* prnt
140 CXXFLAGS="%{rpmcflags} -fno-exceptions -fno-rtti"
142 --disable-foomatic-xml-install \
143 --enable-foomatic-ppd-install
145 hpppddir=/usr/share/cups/model \
146 hpppddir=%{_cupsppddir}
149 rm -rf $RPM_BUILD_ROOT
151 install -d $RPM_BUILD_ROOT$(cups-config --datadir)/model \
152 $RPM_BUILD_ROOT$(cups-config --serverbin)/filter
155 DESTDIR=$RPM_BUILD_ROOT \
157 hpppddir=%{_cupsppddir}
159 for tool in align clean colorcal fab firmware info levels makecopies makeuri print \
160 probe scan sendfax setup testpage timedate toolbox unload ; do
161 ln -sf %{_datadir}/%{name}/$tool.py $RPM_BUILD_ROOT%{_bindir}/hp-$tool
164 rm -rf $RPM_BUILD_ROOT{%{_bindir}/foomatic-rip,%{_libdir}/*.la,%{_docdir}/hpijs*} \
165 $RPM_BUILD_ROOT{%{_datadir}/%{name}/hplip{,.sh},%{_sysconfdir}/sane.d/*} \
166 $RPM_BUILD_ROOT/etc/init.d
167 rm -rf $RPM_BUILD_ROOT%{_datadir}/%{name}/{check.py,install.py,hplip-install}
168 rm -f $RPM_BUILD_ROOT%{_libdir}/sane/*.la
169 rm -f $RPM_BUILD_ROOT%{py_sitedir}/*.la
172 rm -rf $RPM_BUILD_ROOT
174 %post libs -p /sbin/ldconfig
175 %postun libs -p /sbin/ldconfig
178 /bin/grep -q '^hpaio' /etc/sane.d/dll.conf || echo hpaio >> /etc/sane.d/dll.conf
181 if [ "$1" = "0" ]; then
182 /bin/sed -e'/^hpaio/d' -i /etc/sane.d/dll.conf || :
186 %defattr(644,root,root,755)
188 %{_sysconfdir}/udev/rules.d/*
189 %attr(755,root,root) %{_bindir}/hpijs
190 %attr(755,root,root) %{_bindir}/hp-align
191 %attr(755,root,root) %{_bindir}/hp-clean
192 %attr(755,root,root) %{_bindir}/hp-colorcal
193 %attr(755,root,root) %{_bindir}/hp-firmware
194 %attr(755,root,root) %{_bindir}/hp-info
195 %attr(755,root,root) %{_bindir}/hp-levels
196 %attr(755,root,root) %{_bindir}/hp-makecopies
197 %attr(755,root,root) %{_bindir}/hp-makeuri
198 %attr(755,root,root) %{_bindir}/hp-probe
199 %attr(755,root,root) %{_bindir}/hp-scan
200 %attr(755,root,root) %{_bindir}/hp-sendfax
201 %attr(755,root,root) %{_bindir}/hp-setup
202 %attr(755,root,root) %{_bindir}/hp-testpage
203 %attr(755,root,root) %{_bindir}/hp-timedate
204 %attr(755,root,root) %{_bindir}/hp-unload
205 %dir %{_datadir}/hplip
206 # info about GPL v2 for some files
207 #%{_datadir}/hplip/COPYING
208 # initscript for hplip helpers
209 #%{_datadir}/hplip/hplip
210 #%{_datadir}/hplip/hplip.sh
211 %{_datadir}/hplip/__init__.py
212 %dir %{_datadir}/hplip/copier
213 %{_datadir}/hplip/copier/*.py
214 #%{_datadir}/hplip/*.png
215 #%{_datadir}/hplip/*.html
216 %attr(755,root,root) %{_datadir}/hplip/align.py
217 %attr(755,root,root) %{_datadir}/hplip/clean.py
218 %attr(755,root,root) %{_datadir}/hplip/colorcal.py
219 %attr(755,root,root) %{_datadir}/hplip/firmware.py
220 %attr(755,root,root) %{_datadir}/hplip/hpssd.py
221 %attr(755,root,root) %{_datadir}/hplip/info.py
222 %attr(755,root,root) %{_datadir}/hplip/levels.py
223 %attr(755,root,root) %{_datadir}/hplip/makeuri.py
224 %attr(755,root,root) %{_datadir}/hplip/makecopies.py
225 %attr(755,root,root) %{_datadir}/hplip/probe.py
226 %attr(755,root,root) %{_datadir}/hplip/scan.py
227 %attr(755,root,root) %{_datadir}/hplip/sendfax.py
228 %attr(755,root,root) %{_datadir}/hplip/setup.py
229 %attr(755,root,root) %{_datadir}/hplip/testpage.py
230 %attr(755,root,root) %{_datadir}/hplip/timedate.py
231 %attr(755,root,root) %{_datadir}/hplip/unload.py
232 %{_datadir}/hplip/base
233 %dir %{_datadir}/hplip/data
234 %{_datadir}/hplip/data/ldl
235 %{_datadir}/hplip/data/localization
236 %{_datadir}/hplip/data/models
237 %{_datadir}/hplip/data/pcl
238 %{_datadir}/hplip/data/ps
240 %{_datadir}/hplip/fax
241 %{_datadir}/hplip/installer
242 %{_datadir}/hplip/pcard
243 %{_datadir}/hplip/prnt
244 %{_datadir}/hplip/scan
245 %attr(755,root,root) %{py_sitedir}/cupsext.so
246 %attr(755,root,root) %{py_sitedir}/hpmudext.so
247 %attr(755,root,root) %{py_sitedir}/pcardext.so
248 %attr(755,root,root) %{py_sitedir}/scanext.so
249 %dir %{_sysconfdir}/hp
250 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hp/*
253 %defattr(644,root,root,755)
254 %attr(755,root,root) %{_bindir}/hp-fab
255 %attr(755,root,root) %{_bindir}/hp-print
256 %attr(755,root,root) %{_bindir}/hp-toolbox
257 %attr(755,root,root) %{_datadir}/hplip/fab.py
258 %attr(755,root,root) %{_datadir}/hplip/print.py
259 %attr(755,root,root) %{_datadir}/hplip/toolbox.py
260 %{_datadir}/hplip/plugins
262 %{_datadir}/hplip/data/images
265 %defattr(644,root,root,755)
266 %attr(755,root,root) %{_libdir}/libhpip*.so.*
267 %attr(755,root,root) %{_libdir}/libhpmud*.so.*
270 %defattr(644,root,root,755)
271 %attr(755,root,root) %{_libdir}/sane/libsane*.so.*
272 %{_datadir}/hplip/hpaio.desc
275 %defattr(644,root,root,755)
278 %files -n cups-backend-hp
279 %defattr(644,root,root,755)
280 %attr(755,root,root) %{_ulibdir}/cups/backend/hp
282 %files -n cups-backend-hpfax
283 %defattr(644,root,root,755)
284 %attr(755,root,root) %{_ulibdir}/cups/backend/hpfax