]> git.pld-linux.org Git - packages/hplip.git/blob - hplip.spec
- rel 4; build fixed
[packages/hplip.git] / hplip.spec
1 # TODO:
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 #
8 Summary:        Hewlett-Packard Linux Imaging and Printing Project
9 Summary(pl.UTF-8):      Serwer dla drukarek HP Inkjet
10 Name:           hplip
11 Version:        2.8.10
12 Release:        4
13 License:        BSD, GPL v2 and MIT
14 Group:          Applications/System
15 Source0:        http://dl.sourceforge.net/hplip/%{name}-%{version}.tar.gz
16 # Source0-md5:  a9ad78c4f0d884caac6b176b3cb9bf21
17 Patch0:         %{name}-ui-optional.patch
18 Patch1:         %{name}-build.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
35 Obsoletes:      hpijs
36 Obsoletes:      python-hplip
37 Conflicts:      ghostscript <= 7.00-3
38 # used in scan.py
39 Suggests:       python-ReportLab >= 2.0
40 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41
42 %define         _ulibdir        %{_prefix}/lib
43
44 %define         _cupsdir        %(cups-config --datadir)
45 %define         _cupsppddir     %{_cupsdir}/model
46
47 %description
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.
53
54 %package gui-tools
55 Summary:        HPLIP GUI tools
56 Summary(pl.UTF-8):      Narzędzia graficzne HPLIP
57 Group:          Applications/System
58 Requires:       python-PyQt
59 Requires:       %{name} = %{epoch}:%{version}-%{release}
60
61 %description gui-tools
62 HPLIP GUI tools.
63
64 %description gui-tools -l pl.UTF-8
65 Narzędzia graficzne HPLIP.
66
67 %package libs
68 Summary:        HPLIP Libraries
69 Summary(pl.UTF-8):      Biblioteki HPLIP
70 Group:          Libraries
71
72 %description libs
73 HPLIP Libraries.
74
75 %description libs -l pl.UTF-8
76 Biblioteki HPLIP.
77
78 %package sane
79 Summary:        HPLIP SANE Libraries
80 Summary(pl.UTF-8):      Biblioteki HPLIP SANE
81 Group:          Libraries
82 Requires(post): /bin/grep
83 Requires(postun):       /bin/sed
84 Requires:       %{name} = %{epoch}:%{version}-%{release}
85
86 %description sane
87 HPLIP SANE Libraries.
88
89 %description sane -l pl.UTF-8
90 Biblioteki HPLIP SANE.
91
92 %package ppd
93 Summary:        PPD database for Hewlett Packard printers
94 Summary(pl.UTF-8):      Baza danych PPD dla drukarek Hewlett Packard
95 Group:          Applications/System
96 Requires:       cups
97 Obsoletes:      hpijs-ppd
98
99 %description ppd
100 PPD database for Hewlett Packard printers.
101
102 %description ppd -l pl.UTF-8
103 Baza danych PPD dla drukarek Hewlett Packard.
104
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}
110 Requires:       cups
111
112 %description -n cups-backend-hp
113 This package allow CUPS printing on HP printers.
114
115 %description -n cups-backend-hp -l pl.UTF-8
116 Ten pakiet umożliwia drukowanie z poziomu CUPS-a na drukarkach HP.
117
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}
123 Requires:       cups
124
125 %description -n cups-backend-hpfax
126 This package allow CUPS faxing using HP AiO devices.
127
128 %description -n cups-backend-hpfax -l pl.UTF-8
129 Ten pakiet umożliwia wysyłanie faksów z poziomu CUPS-a poprzez
130 urządzenia HP AiO.
131
132 %prep
133 %setup -q
134 #%patch0 -p1
135 %patch1 -p1
136 sed -i -e's,^#!/usr/bin/env python$,#!/usr/bin/python,' *.py
137
138 %build
139 install /usr/share/automake/config.* .
140 install /usr/share/automake/config.* prnt
141 CXXFLAGS="%{rpmcflags} -fno-exceptions -fno-rtti"
142 %configure \
143         --disable-foomatic-xml-install \
144         --enable-foomatic-ppd-install
145 %{__make} \
146         hpppddir=%{_cupsppddir}
147
148 %install
149 rm -rf $RPM_BUILD_ROOT
150
151 install -d $RPM_BUILD_ROOT%{_cupsppddir} \
152         $RPM_BUILD_ROOT$(cups-config --serverbin)/filter
153
154 %{__make} install \
155         DESTDIR=$RPM_BUILD_ROOT \
156         rpm_install=yes \
157         hpppddir=%{_cupsppddir}
158
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
162 done
163
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}/{install.py,hplip-install}
168 rm -f $RPM_BUILD_ROOT%{_libdir}/sane/*.la
169 rm -f $RPM_BUILD_ROOT%{py_sitedir}/*.la
170
171 %clean
172 rm -rf $RPM_BUILD_ROOT
173
174 %post   libs -p /sbin/ldconfig
175 %postun libs -p /sbin/ldconfig
176
177 %post sane
178 /bin/grep -q '^hpaio' /etc/sane.d/dll.conf || echo hpaio >> /etc/sane.d/dll.conf
179
180 %postun sane
181 if [ "$1" = "0" ]; then
182         /bin/sed -e'/^hpaio/d' -i /etc/sane.d/dll.conf || :
183 fi
184
185 %files
186 %defattr(644,root,root,755)
187 %doc doc/*
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-check
192 %attr(755,root,root) %{_bindir}/hp-clean
193 %attr(755,root,root) %{_bindir}/hp-colorcal
194 %attr(755,root,root) %{_bindir}/hp-firmware
195 %attr(755,root,root) %{_bindir}/hp-info
196 %attr(755,root,root) %{_bindir}/hp-levels
197 %attr(755,root,root) %{_bindir}/hp-makecopies
198 %attr(755,root,root) %{_bindir}/hp-makeuri
199 %attr(755,root,root) %{_bindir}/hp-mkuri
200 %attr(755,root,root) %{_bindir}/hp-plugin
201 %attr(755,root,root) %{_bindir}/hp-probe
202 %attr(755,root,root) %{_bindir}/hp-scan
203 %attr(755,root,root) %{_bindir}/hp-sendfax
204 %attr(755,root,root) %{_bindir}/hp-setup
205 %attr(755,root,root) %{_bindir}/hp-testpage
206 %attr(755,root,root) %{_bindir}/hp-timedate
207 %attr(755,root,root) %{_bindir}/hp-unload
208 %dir %{_datadir}/hplip
209 # info about GPL v2 for some files
210 #%{_datadir}/hplip/COPYING
211 # initscript for hplip helpers
212 #%{_datadir}/hplip/hplip
213 #%{_datadir}/hplip/hplip.sh
214 %{_datadir}/hplip/__init__.py
215 %dir %{_datadir}/hplip/copier
216 %{_datadir}/hplip/copier/*.py
217 #%{_datadir}/hplip/*.png
218 #%{_datadir}/hplip/*.html
219 %attr(755,root,root) %{_datadir}/hplip/align.py
220 %attr(755,root,root) %{_datadir}/hplip/check.py
221 %attr(755,root,root) %{_datadir}/hplip/clean.py
222 %attr(755,root,root) %{_datadir}/hplip/colorcal.py
223 %attr(755,root,root) %{_datadir}/hplip/firmware.py
224 %attr(755,root,root) %{_datadir}/hplip/hpssd.py
225 %attr(755,root,root) %{_datadir}/hplip/info.py
226 %attr(755,root,root) %{_datadir}/hplip/levels.py
227 %attr(755,root,root) %{_datadir}/hplip/makeuri.py
228 %attr(755,root,root) %{_datadir}/hplip/makecopies.py
229 %attr(755,root,root) %{_datadir}/hplip/plugin.py
230 %attr(755,root,root) %{_datadir}/hplip/probe.py
231 %attr(755,root,root) %{_datadir}/hplip/scan.py
232 %attr(755,root,root) %{_datadir}/hplip/sendfax.py
233 %attr(755,root,root) %{_datadir}/hplip/setup.py
234 %attr(755,root,root) %{_datadir}/hplip/testpage.py
235 %attr(755,root,root) %{_datadir}/hplip/timedate.py
236 %attr(755,root,root) %{_datadir}/hplip/unload.py
237 %{_datadir}/hplip/base
238 %dir %{_datadir}/hplip/data
239 %{_datadir}/hplip/data/ldl
240 %{_datadir}/hplip/data/localization
241 %{_datadir}/hplip/data/models
242 %{_datadir}/hplip/data/pcl
243 %{_datadir}/hplip/data/ps
244 # fax subpackage ?
245 %{_datadir}/hplip/fax
246 %{_datadir}/hplip/installer
247 %{_datadir}/hplip/pcard
248 %{_datadir}/hplip/prnt
249 %{_datadir}/hplip/scan
250 %attr(755,root,root) %{py_sitedir}/cupsext.so
251 %attr(755,root,root) %{py_sitedir}/hpmudext.so
252 %attr(755,root,root) %{py_sitedir}/pcardext.so
253 %attr(755,root,root) %{py_sitedir}/scanext.so
254 %dir %{_sysconfdir}/hp
255 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hp/*
256
257 %files gui-tools
258 %defattr(644,root,root,755)
259 %{_sysconfdir}/xdg/autostart/hplip-systray.desktop
260 %attr(755,root,root) %{_bindir}/hp-fab
261 %attr(755,root,root) %{_bindir}/hp-print
262 %attr(755,root,root) %{_bindir}/hp-toolbox
263 %attr(755,root,root) %{_bindir}/hp-systray
264 %attr(755,root,root) %{_datadir}/hplip/fab.py
265 %attr(755,root,root) %{_datadir}/hplip/print.py
266 %attr(755,root,root) %{_datadir}/hplip/toolbox.py
267 %attr(755,root,root) %{_datadir}/hplip/systray.py
268 %{_datadir}/hplip/plugins
269 %{_datadir}/hplip/ui
270 %{_datadir}/hplip/data/images
271 %{_desktopdir}/hplip.desktop
272
273 %files libs
274 %defattr(644,root,root,755)
275 %attr(755,root,root) %{_libdir}/libhpip*.so.*
276 %attr(755,root,root) %{_libdir}/libhpmud*.so.*
277
278 %files sane
279 %defattr(644,root,root,755)
280 %attr(755,root,root) %{_libdir}/sane/libsane*.so.*
281
282 %files ppd
283 %defattr(644,root,root,755)
284 %{_cupsppddir}/*
285
286 %files -n cups-backend-hp
287 %defattr(644,root,root,755)
288 %attr(755,root,root) %{_ulibdir}/cups/backend/hp
289 %attr(755,root,root) %{_ulibdir}/cups/filter/foomatic-rip-hplip
290 %attr(755,root,root) %{_ulibdir}/cups/filter/hplipjs
291
292 %files -n cups-backend-hpfax
293 %defattr(644,root,root,755)
294 %attr(755,root,root) %{_ulibdir}/cups/backend/hpfax
This page took 0.072769 seconds and 3 git commands to generate.