hplip-vl.spec 10 KB

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