source: projects/specs/trunk/h/hplip/hplip-vl.spec @ 521

Revision 521, 9.2 KB checked in by daisuke, 14 years ago (diff)

import VineSeed package specs

Line 
1# %define python_platlib %(python -c 'from distutils.sysconfig import get_python_lib; print get_python_lib(1)')
2Summary:        HP printer drivers & utilities for Linux
3Summary(ja):    HP プリンタ用の Linux 向けドライバとユーティリティ
4Name:           hplip
5Version:        3.9.4b
6Release:        3%{?_dist_release}
7Source0:        %{name}-%{version}.tar.gz
8Source1:        hplip.desktop.vine
9Patch0:         hplip-3.9.4b-gksu.patch
10License:        GPL/MIT
11Group:          Applications/Publishing
12URL:            http://hplipopensource.com/hplip-web/index.html
13
14Requires:       ghostscript, cups, foomatic, openssl
15Requires:       libjpeg, python-imaging, hal, dbus
16Requires:       %{name}-libs = %{version}-%{release}
17Requires:       gksu
18BuildRequires:  python-devel >= 2.3 , cups-devel, libusb-devel
19BuildRequires:  net-snmp-devel, libjpeg-devel, sane-devel
20BuildRequires:  dbus-devel
21BuildRoot:      %{_tmppath}/%{name}-%{version}-root
22
23Packager:       kazutaka
24
25# When below files are included in %files section,
26# find-requires shows strange error.
27#  %{_datadir}/hplip/base/kirbybase.py and pexpect.py
28# So, below option is added to aboid this.
29AutoReq:        False
30
31%description
32HPLIP is an HP developed solution for printing, scanning, and
33faxing with HP inkjet and laser based printers in Linux.
34
35The HPLIP project provides printing support for 1,151 printer
36models, including Deskjet, Officejet, Photosmart, PSC (Print Scan
37Copy), Business Inkjet, LaserJet, Edgeline MFP, and LaserJet MFP.
38
39%description -l ja
40HPLIP は HP が開発した HP インクジェット及びレーザープリンタ向けの、
41プリンタ/スキャナ/FAX 機能を Linux 上で利用する為のソリューション
42です。
43
44HPLIP プロジェクトでは1,151種類のプリンタをサポートしています。
45これには Deskjet、 Officejet、 Photosmart、 PSC (Print Scan Copy)、
46Business Inkjet、 LaserJet、 Edgeline MFP 及び LaserJet MFP が
47含まれます。
48
49#---------------------------------------------------------------------
50
51%package libs
52Summary:        HPLIP libraries
53Summary(ja):    HPLIP ライブラリ
54Group:          System Environment/Libraries
55License:        GPL/MIT
56
57%description libs
58Libraries needed by HPLIP.
59
60%description libs -l ja
61HPLIP 用のライブラリです。
62
63#---------------------------------------------------------------------
64
65%package gui
66Summary:        HPLIP graphical tools
67Summary(ja):    HPLIP 用 GUI ツール
68Group:          Applications/System
69License:        GPL/MIT
70Requires:       PyQt, %{name} = %{version}-%{release}
71
72%description gui
73HP Device manager (toolbox) is a graphical utility including
74maintenance tools, supplies levels, and status information.
75
76%description gui -l ja
77HP デバイスマネージャ (toolbox) は、各種設定やインクや紙の残量確
78認、ステータス情報の確認が行える HPLIP 用の GUI ユーティリティです。
79
80#---------------------------------------------------------------------
81
82%package -n libsane-hpaio
83Summary:        SANE driver for scanners in HP's multi-function devices
84Summary(ja):    HP 複合機のスキャナ用 SANE ドライバ
85Group:          System Environment/Libraries
86License:        GPL/MIT
87Requires:       %{name}-libs = %{version}-%{release}, sane
88
89%description -n libsane-hpaio
90SANE driver for scanners in HP inkjet and laser based multi-function
91printers.
92
93%description -n libsane-hpaio -l ja
94HP インクジェット及びレーザープリンタ複合機のスキャナ機能を利用する
95為の SANE ドライバです。
96
97#---------------------------------------------------------------------
98
99%prep
100%setup -q
101%patch0 -p1 -b .gksu
102
103%build
104%configure --enable-doc-build \
105           --enable-network-build \
106           --disable-pp-build \
107           --enable-scan-build \
108           --enable-gui-build \
109           --enable-fax-build \
110           --enable-dbus-build \
111           --enable-qt3 \
112           --disable-qt4 \
113           --disable-foomatic-ppd-install \
114           --disable-foomatic-xml-install \
115           --with-cupsbackenddir=%{_libdir}/cups/backend \
116           --with-cupsfilterdir=%{_libdir}/cups/filter \
117           --with-hpppddir=%{_datadir}/cups/model/foomatic
118%{__make}
119
120
121%install
122%{__rm} -rf ${RPM_BUILD_ROOT}
123%{__make} install DESTDIR=${RPM_BUILD_ROOT}
124
125# install modified .desktop
126%{__install} -m 644 %{SOURCE1} ${RPM_BUILD_ROOT}/%{_datadir}/applications/hplip.desktop
127
128# remove hpijs.
129%{__rm} -rf ${RPM_BUILD_ROOT}/%{_bindir}/hpijs
130%{__rm} -rf ${RPM_BUILD_ROOT}/%{_libdir}/cups/filter/hplipjs
131%{__rm} -rf ${RPM_BUILD_ROOT}/%{_datadir}/cups/drv/hp/hpijs.drv
132
133# remove unpacked files.
134%{__rm} -rf ${RPM_BUILD_ROOT}%{_datadir}/cups/model/foomatic/hp-*
135%{__rm} -rf ${RPM_BUILD_ROOT}%{_libdir}/libhpip.so
136
137# remove unnecessary files.
138%{__rm} -rf ${RPM_BUILD_ROOT}/%{_libdir}/libhpip.la
139%{__rm} -rf ${RPM_BUILD_ROOT}/%{_libdir}/libhpmud.la
140%{__rm} -rf ${RPM_BUILD_ROOT}/%{python_sitearch}/cupsext.la
141%{__rm} -rf ${RPM_BUILD_ROOT}/%{python_sitearch}/hpmudext.la
142%{__rm} -rf ${RPM_BUILD_ROOT}/%{python_sitearch}/pcardext.la
143%{__rm} -rf ${RPM_BUILD_ROOT}/%{python_sitearch}/scanext.la
144%{__rm} -rf ${RPM_BUILD_ROOT}/%{_libdir}/sane/libsane-hpaio.la
145%{__rm} -rf ${RPM_BUILD_ROOT}/%{_sysconfdir}/sane.d
146
147%clean
148%__rm -rf ${RPM_BUILD_ROOT}
149
150
151%post
152/sbin/ldconfig
153
154%post gui
155/usr/bin/update-desktop-database &>/dev/null ||:
156
157%postun gui
158/usr/bin/update-desktop-database &>/dev/null ||:
159
160%post -n libsane-hpaio
161/sbin/ldconfig
162if [ -f /etc/sane.d/dll.conf ] && \
163   ! grep ^hpaio /etc/sane.d/dll.conf >/dev/null 2>/dev/null ; then \
164        echo hpaio >> /etc/sane.d/dll.conf; \
165fi
166
167%files
168%defattr(-,root,root)
169%doc %{_datadir}/doc/%{name}-%{version}
170%{_bindir}/hp-align
171%{_bindir}/hp-check
172%{_bindir}/hp-clean
173%{_bindir}/hp-colorcal
174%{_bindir}/hp-devicesetup
175%{_bindir}/hp-fab
176%{_bindir}/hp-faxsetup
177%{_bindir}/hp-firmware
178%{_bindir}/hp-info
179%{_bindir}/hp-levels
180%{_bindir}/hp-linefeedcal
181%{_bindir}/hp-makecopies
182%{_bindir}/hp-makeuri
183%{_bindir}/hp-mkuri
184%{_bindir}/hp-plugin
185%{_bindir}/hp-pqdiag
186%{_bindir}/hp-pkservice
187%{_bindir}/hp-printsettings
188%{_bindir}/hp-probe
189%{_bindir}/hp-query
190%{_bindir}/hp-scan
191%{_bindir}/hp-sendfax
192%{_bindir}/hp-setup
193%{_bindir}/hp-systray
194%{_bindir}/hp-testpage
195%{_bindir}/hp-timedate
196%{_bindir}/hp-unload
197%{_datadir}/hal/fdi/preprobe/10osvendor/20-hplip-devices.fdi
198%{_datadir}/hplip/__init__.py
199%{_datadir}/hplip/align.py
200%{_datadir}/hplip/base
201%{_datadir}/hplip/check.py
202%{_datadir}/hplip/clean.py
203%{_datadir}/hplip/colorcal.py
204%{_datadir}/hplip/copier
205%{_datadir}/hplip/data/ldl
206%{_datadir}/hplip/data/models
207%{_datadir}/hplip/data/pcl
208%{_datadir}/hplip/data/ps
209%{_datadir}/hplip/devicesetup.py
210%{_datadir}/hplip/fax
211%{_datadir}/hplip/faxsetup.py
212%{_datadir}/hplip/firmware.py
213%{_datadir}/hplip/hpdio.py
214%{_datadir}/hplip/hpssd.py
215%{_datadir}/hplip/info.py
216%{_datadir}/hplip/installer
217%{_datadir}/hplip/levels.py
218%{_datadir}/hplip/linefeedcal.py
219%{_datadir}/hplip/makecopies.py
220%{_datadir}/hplip/makeuri.py
221%{_datadir}/hplip/pcard
222%{_datadir}/hplip/pkservice.py
223%{_datadir}/hplip/plugin.py
224%{_datadir}/hplip/pqdiag.py
225%{_datadir}/hplip/printsettings.py
226%{_datadir}/hplip/prnt
227%{_datadir}/hplip/probe.py
228%{_datadir}/hplip/query.py
229%{_datadir}/hplip/scan
230%{_datadir}/hplip/testpage.py
231%{_datadir}/hplip/timedate.py
232%{_datadir}/hplip/unload.py
233%{_datadir}/cups/model/foomatic/HP-Fax-hplip.ppd.gz
234%{_datadir}/cups/model/foomatic/HP-Fax2-hplip.ppd.gz
235%{_libdir}/cups/backend/hp
236%{_libdir}/cups/backend/hpfax
237%{_libdir}/cups/filter/hpcups
238%config(noreplace) %{_sysconfdir}/hp/hplip.conf
239%{_sysconfdir}/udev/rules.d/55-hpmud.rules
240%{_sysconfdir}/udev/rules.d/56-hpmud_support.rules
241%{_localstatedir}/lib/hp
242
243%files libs
244%defattr(-,root,root)
245%{_libdir}/libhpip.so.*
246%{_libdir}/libhpmud.so*
247%{python_sitearch}/cupsext.so
248%{python_sitearch}/hpmudext.so
249%{python_sitearch}/pcardext.so
250%{python_sitearch}/scanext.so
251
252%files gui
253%defattr(-,root,root)
254%{_bindir}/hp-fab
255%{_bindir}/hp-print
256%{_bindir}/hp-scan
257%{_bindir}/hp-sendfax
258%{_bindir}/hp-setup
259%{_bindir}/hp-toolbox
260%{_datadir}/hplip/data/images
261%{_datadir}/hplip/data/localization
262%{_datadir}/hplip/fab.py
263%{_datadir}/hplip/print.py
264%{_datadir}/hplip/scan.py
265%{_datadir}/hplip/sendfax.py
266%{_datadir}/hplip/setup.py
267%{_datadir}/hplip/systray.py
268%{_datadir}/hplip/toolbox.py
269%{_datadir}/hplip/ui
270%{_datadir}/hplip/plugins
271%{_datadir}/applications/hplip.desktop
272%{_sysconfdir}/xdg/autostart/hplip-systray.desktop
273
274%files -n libsane-hpaio
275%defattr(-,root,root)
276%{_libdir}/sane/libsane-hpaio*
277
278
279%changelog
280* Fri Jul 24 2009 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 3.9.4b-3
281- add Patch0 to require root privilege (via gksu) when adding printer
282- add Requires: gksu
283
284* Mon Jun 08 2009 Shu KONNO <owa@bg.wakwak.com> 3.9.4b-2
285- added --with-cupsfilterdir to configure option
286- use python_sitearch macro instead of python_platlib
287
288* Sun Jun 07 2009 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 3.9.4b-1
289- new upstream release
290- split libraries to -libs sub package
291- update configure option
292  add --enable-dbus-build, --enable-qt3, --disable-qt4
293
294* Mon Jul 21 2008 Shu KONNO <owa@bg.wakwak.com> 2.7.12-1vl5
295- rebuilt with python-2.5.2
296- added python_platlib macro
297- applied new versioning policy and spec in utf-8
298
299* Sun Jan  6 2008 Shu KONNO <owa@bg.wakwak.com> 2.7.12-0vl2
300- added --with-cupsbackenddir=%%{_libdir}/cups/backend to configure
301
302* Thu Jan  3 2008 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 2.7.12-0vl1
303- new upstream release
304- build with net-snmp-5.4.1
305
306* Thu Jun 28 2007 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 2.7.6-0vl1
307- initial build for Vine Linux
Note: See TracBrowser for help on using the repository browser.