]> git.pld-linux.org Git - packages/hplip.git/blame - hplip.spec
- obsolete
[packages/hplip.git] / hplip.spec
CommitLineData
75b06fcb
ER
1#
2# Conditional build:
3%bcond_without dbus # build dbus
4%bcond_without fax # build fax, depends on dbus
5
6%if %{without dbus}
7%undefine with_fax
8%endif
9
ef3c86b9
JB
10Summary: Hewlett-Packard Linux Imaging and Printing suite - printing and scanning using HP devices
11Summary(pl.UTF-8): Narzędzia Hewlett-Packard Linux Imaging and Printing - drukowanie i skanowanie przy użyciu urządzeń HP
82c91e61 12Name: hplip
ef73b8d1
AM
13Version: 3.12.2
14Release: 1
ef3c86b9 15License: BSD (hpijs), MIT (low-level scanning and printing code), GPL v2 (the rest)
82c91e61 16Group: Applications/System
ef3c86b9 17Source0: http://downloads.sourceforge.net/hplip/%{name}-%{version}.tar.gz
ef73b8d1 18# Source0-md5: 6572ec99c1818cc92d97b793bff08633
d7ec48cf 19Patch0: %{name}-desktop.patch
90e31170 20Patch1: unresolved.patch
df75bd11 21Patch2: pld-distro.patch
3452672b 22Patch3: %{name}-binary-fixup.patch
ef73b8d1 23Patch4: %{name}-build.patch
032c25ec 24URL: http://hplipopensource.com/
82c91e61 25BuildRequires: autoconf
9846f1df 26BuildRequires: automake
82aef552 27BuildRequires: cups-devel
75b06fcb 28%{?with_dbus:BuildRequires: dbus-devel >= 1.0.0}
cedbfcec 29BuildRequires: libjpeg-devel
82c91e61 30BuildRequires: libstdc++-devel
7526f02a 31BuildRequires: libtiff-devel
9a437c7d 32BuildRequires: libtool
ef3c86b9 33BuildRequires: libusb-compat-devel >= 0.1
52bf4fe0
AM
34BuildRequires: net-snmp-devel
35BuildRequires: openssl-devel
9a437c7d 36BuildRequires: pkgconfig
ef3c86b9
JB
37BuildRequires: python-devel >= 2.2
38BuildRequires: python-modules >= 2.2
6336a75a 39BuildRequires: rpm-pythonprov
db551280 40BuildRequires: sane-backends-devel
9a437c7d 41BuildRequires: sed >= 4.0
ef3c86b9 42Requires: %{name}-libs = %{version}-%{release}
6336a75a 43Requires: python-modules
be5b6a34 44Obsoletes: hal-hplip
32ec01ce 45Obsoletes: hpijs
9a437c7d 46Obsoletes: hplip-daemon
ecc19b7b 47Obsoletes: python-hplip
9846f1df 48Conflicts: ghostscript <= 7.00-3
7a9b84c0
SS
49# used in scan.py
50Suggests: python-ReportLab >= 2.0
82c91e61 51BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52
52bf4fe0
AM
53%define _ulibdir %{_prefix}/lib
54
75b06fcb 55%define cups_datadir %(cups-config --datadir 2>/dev/null || echo ERROR)
ef3c86b9 56%define cups_mimedir %{cups_datadir}/mime
75b06fcb
ER
57%define cups_ppddir %{cups_datadir}/model
58%define cups_serverdir %(cups-config --serverbin 2>/dev/null || echo ERROR)
ef3c86b9
JB
59%define cups_backenddir %{cups_serverdir}/backend
60%define cups_filterdir %{cups_serverdir}/filter
82c91e61 61
62%description
52bf4fe0
AM
63The Hewlett-Packard Linux Imaging and Printing project (HPLIP)
64provides a unified single and multi-function connectivity solution for
65Linux. The goal of this project is to provide "radically simple"
66printing, faxing, scanning, photo-card access, and device management
67to the consumer and small business desktop Linux users.
68
ef3c86b9
JB
69%description -l pl.UTF-8
70Projekt Hewlett-Packard Linux Imaging and Printing (HPLIP) udostępnia
71jednolite, wielofunkcyjne rozwiązanie dla Linuksa. Celem tego projektu
72jest zapewnienie "radykalnie prostego" drukowania, faksowania,
73skanowania, dostępu do kart fotograficznych oraz zarządzania
74urządzeniami końcowym użytkownikom Linuksa.
75
6336a75a 76%package gui-tools
77Summary: HPLIP GUI tools
ef3c86b9 78Summary(pl.UTF-8): Narzędzia HPLIP z graficznym interfejsem użytkownika
6336a75a 79Group: Applications/System
ef3c86b9 80Requires: %{name} = %{version}-%{release}
9a437c7d 81Requires: python-PyQt4
6336a75a 82
83%description gui-tools
84HPLIP GUI tools.
85
86%description gui-tools -l pl.UTF-8
ef3c86b9 87Narzędzia HPLIP z graficznym interfejsem użytkownika.
6336a75a 88
52bf4fe0
AM
89%package libs
90Summary: HPLIP Libraries
7403e3f2 91Summary(pl.UTF-8): Biblioteki HPLIP
52bf4fe0
AM
92Group: Libraries
93
94%description libs
95HPLIP Libraries.
96
0a7e9b17 97%description libs -l pl.UTF-8
52bf4fe0
AM
98Biblioteki HPLIP.
99
100%package sane
ef3c86b9
JB
101Summary: HPLIP driver for SANE (scanner access)
102Summary(pl.UTF-8): Sterownik HPLIP dla SANE (dostęp do skanera)
52bf4fe0 103Group: Libraries
ecc19b7b 104Requires(post): /bin/grep
db551280 105Requires(postun): /bin/sed
ef3c86b9 106Requires: %{name} = %{version}-%{release}
52bf4fe0
AM
107
108%description sane
ef3c86b9 109HPLIP driver for SANE (provides scanner access).
82c91e61 110
0a7e9b17 111%description sane -l pl.UTF-8
ef3c86b9 112Sterownik HPLIP dla SANE (umożliwia dostęp do skanera).
82c91e61 113
114%package ppd
115Summary: PPD database for Hewlett Packard printers
7403e3f2 116Summary(pl.UTF-8): Baza danych PPD dla drukarek Hewlett Packard
82c91e61 117Group: Applications/System
118Requires: cups
032c25ec 119Requires: cups-filter-foomatic
70d2c4fc 120Obsoletes: hpijs-ppd
82c91e61 121
122%description ppd
123PPD database for Hewlett Packard printers.
124
0a7e9b17 125%description ppd -l pl.UTF-8
82c91e61 126Baza danych PPD dla drukarek Hewlett Packard.
127
52bf4fe0
AM
128%package -n cups-backend-hp
129Summary: HP backend for CUPS
7403e3f2 130Summary(pl.UTF-8): Backend HP dla CUPS-a
52bf4fe0 131Group: Applications/Printing
ecc19b7b 132Requires: %{name} = %{version}-%{release}
db551280 133Requires: cups
52bf4fe0
AM
134
135%description -n cups-backend-hp
ef3c86b9 136This package allows CUPS printing on HP printers.
52bf4fe0 137
0a7e9b17
JR
138%description -n cups-backend-hp -l pl.UTF-8
139Ten pakiet umożliwia drukowanie z poziomu CUPS-a na drukarkach HP.
52bf4fe0 140
70d2c4fc
AF
141%package -n cups-backend-hpfax
142Summary: HP fax backend for CUPS
85a47db5 143Summary(pl.UTF-8): Backend HP fax dla CUPS-a
70d2c4fc
AF
144Group: Applications/Printing
145Requires: %{name} = %{version}-%{release}
146Requires: cups
147
148%description -n cups-backend-hpfax
149This package allow CUPS faxing using HP AiO devices.
150
08ab5eb1
JB
151%description -n cups-backend-hpfax -l pl.UTF-8
152Ten pakiet umożliwia wysyłanie faksów z poziomu CUPS-a poprzez
153urządzenia HP AiO.
154
82c91e61 155%prep
156%setup -q
ac6d2378 157%undos Makefile.am
d7ec48cf 158%patch0 -p1
90e31170 159%patch1 -p1
89260e38 160%patch2 -p1
3452672b 161%patch3 -p1
ef73b8d1 162%patch4 -p1
ef3c86b9 163
9a437c7d 164%{__sed} -i -e's,^#!/usr/bin/env python$,#!/usr/bin/python,' *.py
ef3c86b9 165%{__sed} -i -e 's#test -d /usr/share/polkit-1#true#' configure.in
82c91e61 166
167%build
90e31170
AF
168%{__libtoolize}
169%{__aclocal}
170%{__autoconf}
171%{__automake}
82c91e61 172CXXFLAGS="%{rpmcflags} -fno-exceptions -fno-rtti"
173%configure \
75b06fcb
ER
174 %{!?with_dbus:--disable-dbus-build} \
175 %{!?with_fax:--disable-fax-build} \
bae2b1ac
AF
176 --enable-cups-drv-install \
177 --enable-cups-ppd-install \
bae2b1ac 178 --enable-foomatic-drv-install \
ef3c86b9 179 --enable-foomatic-ppd-install \
032c25ec 180 --enable-foomatic-rip-hplip-install \
ef3c86b9
JB
181 --enable-hpcups-install \
182 --enable-hpijs-install \
2b8087e6
PZ
183 --enable-policykit \
184 --enable-pp-build \
7dc4c10e 185 --enable-udev-acl-rules \
ef3c86b9
JB
186 --with-cupsbackenddir=%{cups_backenddir} \
187 --with-cupsfilterdir=%{cups_filterdir} \
188 --with-hpppddir=%{cups_ppddir} \
189 --with-mimedir=%{_datadir}/cups/mime
7dc4c10e 190%{__make}
82c91e61 191
192%install
193rm -rf $RPM_BUILD_ROOT
9846f1df 194
82c91e61 195%{__make} install \
ef3c86b9 196 DESTDIR=$RPM_BUILD_ROOT
82c91e61 197
a69590f2
SS
198for tool in align clean colorcal fab firmware info levels makecopies makeuri print \
199 probe scan sendfax setup testpage timedate toolbox unload ; do
3f49b438 200 ln -sf %{_datadir}/%{name}/$tool.py $RPM_BUILD_ROOT%{_bindir}/hp-$tool
ecc19b7b
JK
201done
202
ef3c86b9
JB
203# useless (nothing is going to link to installed libraries/modules)
204%{__rm} $RPM_BUILD_ROOT{%{_libdir}/*.{so,la},%{_libdir}/sane/*.{so,la},%{py_sitedir}/*.la}
205# handled by post script
206%{__rm} $RPM_BUILD_ROOT/etc/sane.d/dll.conf
ecc19b7b 207
75b06fcb
ER
208%if %{without fax}
209rm $RPM_BUILD_ROOT%{cups_filterdir}/pstotiff
210%endif
211
be5b6a34
JR
212# use udev, hal's dead
213%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/hal
214
82c91e61 215%clean
567746ed 216rm -rf $RPM_BUILD_ROOT
82c91e61 217
9c5b35ac
JB
218%post libs -p /sbin/ldconfig
219%postun libs -p /sbin/ldconfig
52bf4fe0 220
ecc19b7b
JK
221%post sane
222/bin/grep -q '^hpaio' /etc/sane.d/dll.conf || echo hpaio >> /etc/sane.d/dll.conf
223
db551280 224%postun sane
ecc19b7b
JK
225if [ "$1" = "0" ]; then
226 /bin/sed -e'/^hpaio/d' -i /etc/sane.d/dll.conf || :
227fi
52bf4fe0 228
82c91e61 229%files
230%defattr(644,root,root,755)
9d6cf544 231%doc doc/*
f0cb2a76 232%attr(755,root,root) %{_bindir}/hpijs
6336a75a 233%attr(755,root,root) %{_bindir}/hp-align
d5438369 234%attr(755,root,root) %{_bindir}/hp-check
ef73b8d1 235%attr(755,root,root) %{_bindir}/hp-check-plugin
6336a75a 236%attr(755,root,root) %{_bindir}/hp-clean
6336a75a 237%attr(755,root,root) %{_bindir}/hp-colorcal
ef73b8d1 238%attr(755,root,root) %{_bindir}/hp-diagnose_plugin
6336a75a 239%attr(755,root,root) %{_bindir}/hp-firmware
240%attr(755,root,root) %{_bindir}/hp-info
241%attr(755,root,root) %{_bindir}/hp-levels
242%attr(755,root,root) %{_bindir}/hp-makecopies
243%attr(755,root,root) %{_bindir}/hp-makeuri
567746ed 244%attr(755,root,root) %{_bindir}/hp-mkuri
032c25ec 245%attr(755,root,root) %{_bindir}/hp-pkservice
567746ed 246%attr(755,root,root) %{_bindir}/hp-plugin
6336a75a 247%attr(755,root,root) %{_bindir}/hp-probe
032c25ec 248%attr(755,root,root) %{_bindir}/hp-query
a69590f2 249%attr(755,root,root) %{_bindir}/hp-scan
6336a75a 250%attr(755,root,root) %{_bindir}/hp-sendfax
251%attr(755,root,root) %{_bindir}/hp-setup
252%attr(755,root,root) %{_bindir}/hp-testpage
253%attr(755,root,root) %{_bindir}/hp-timedate
254%attr(755,root,root) %{_bindir}/hp-unload
32ec01ce 255%dir %{_datadir}/hplip
32ec01ce 256%{_datadir}/hplip/__init__.py
a2739875
AF
257%dir %{_datadir}/hplip/copier
258%{_datadir}/hplip/copier/*.py
840d7629 259%attr(755,root,root) %{_datadir}/hplip/align.py
d5438369 260%attr(755,root,root) %{_datadir}/hplip/check.py
ef73b8d1 261%attr(755,root,root) %{_datadir}/hplip/check-plugin.py
840d7629
SS
262%attr(755,root,root) %{_datadir}/hplip/clean.py
263%attr(755,root,root) %{_datadir}/hplip/colorcal.py
ef73b8d1 264%attr(755,root,root) %{_datadir}/hplip/diagnose_plugin.py
840d7629 265%attr(755,root,root) %{_datadir}/hplip/firmware.py
032c25ec 266%attr(755,root,root) %{_datadir}/hplip/hpdio.py
1cca41bb 267%attr(755,root,root) %{_datadir}/hplip/hpssd.py
840d7629
SS
268%attr(755,root,root) %{_datadir}/hplip/info.py
269%attr(755,root,root) %{_datadir}/hplip/levels.py
840d7629 270%attr(755,root,root) %{_datadir}/hplip/makecopies.py
032c25ec
AF
271%attr(755,root,root) %{_datadir}/hplip/makeuri.py
272%attr(755,root,root) %{_datadir}/hplip/pkservice.py
567746ed 273%attr(755,root,root) %{_datadir}/hplip/plugin.py
840d7629 274%attr(755,root,root) %{_datadir}/hplip/probe.py
032c25ec 275%attr(755,root,root) %{_datadir}/hplip/query.py
ccb16d77 276%attr(755,root,root) %{_datadir}/hplip/scan.py
840d7629
SS
277%attr(755,root,root) %{_datadir}/hplip/sendfax.py
278%attr(755,root,root) %{_datadir}/hplip/setup.py
279%attr(755,root,root) %{_datadir}/hplip/testpage.py
280%attr(755,root,root) %{_datadir}/hplip/timedate.py
281%attr(755,root,root) %{_datadir}/hplip/unload.py
32ec01ce 282%{_datadir}/hplip/base
d8254f98
SS
283%dir %{_datadir}/hplip/data
284%{_datadir}/hplip/data/ldl
285%{_datadir}/hplip/data/localization
286%{_datadir}/hplip/data/models
287%{_datadir}/hplip/data/pcl
288%{_datadir}/hplip/data/ps
32ec01ce 289# fax subpackage ?
75b06fcb 290%if %{with fax}
32ec01ce 291%{_datadir}/hplip/fax
75b06fcb 292%endif
591ac00e 293%{_datadir}/hplip/installer
32ec01ce 294%{_datadir}/hplip/pcard
32ec01ce
AF
295%{_datadir}/hplip/prnt
296%{_datadir}/hplip/scan
82aef552
SS
297%attr(755,root,root) %{py_sitedir}/cupsext.so
298%attr(755,root,root) %{py_sitedir}/hpmudext.so
299%attr(755,root,root) %{py_sitedir}/pcardext.so
300%attr(755,root,root) %{py_sitedir}/scanext.so
8c126803 301%dir %{_sysconfdir}/hp
ef3c86b9
JB
302%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hp/hplip.conf
303/etc/udev/rules.d/40-hplip.rules
304/etc/udev/rules.d/56-hpmud_support.rules
ef73b8d1 305/etc/udev/rules.d/86-hpmud_plugin.rules
ef3c86b9
JB
306/etc/dbus-1/system.d/com.hp.hplip.conf
307%{_datadir}/dbus-1/system-services/com.hp.hplip.service
308%{_datadir}/polkit-1/actions/com.hp.hplip.policy
52bf4fe0 309
6336a75a 310%files gui-tools
311%defattr(644,root,root,755)
032c25ec 312%attr(755,root,root) %{_bindir}/hp-devicesettings
6336a75a 313%attr(755,root,root) %{_bindir}/hp-fab
032c25ec
AF
314%attr(755,root,root) %{_bindir}/hp-faxsetup
315%attr(755,root,root) %{_bindir}/hp-linefeedcal
316%attr(755,root,root) %{_bindir}/hp-pqdiag
d8254f98 317%attr(755,root,root) %{_bindir}/hp-print
032c25ec 318%attr(755,root,root) %{_bindir}/hp-printsettings
d5438369 319%attr(755,root,root) %{_bindir}/hp-systray
032c25ec
AF
320%attr(755,root,root) %{_bindir}/hp-toolbox
321%attr(755,root,root) %{_bindir}/hp-wificonfig
322%attr(755,root,root) %{_datadir}/hplip/devicesettings.py
323%attr(755,root,root) %{_datadir}/hplip/wificonfig.py
840d7629 324%attr(755,root,root) %{_datadir}/hplip/fab.py
032c25ec
AF
325%attr(755,root,root) %{_datadir}/hplip/faxsetup.py
326%attr(755,root,root) %{_datadir}/hplip/linefeedcal.py
327%attr(755,root,root) %{_datadir}/hplip/pqdiag.py
d8254f98 328%attr(755,root,root) %{_datadir}/hplip/print.py
032c25ec 329%attr(755,root,root) %{_datadir}/hplip/printsettings.py
d5438369 330%attr(755,root,root) %{_datadir}/hplip/systray.py
032c25ec 331%attr(755,root,root) %{_datadir}/hplip/toolbox.py
032c25ec 332%{_datadir}/hplip/ui4
d8254f98 333%{_datadir}/hplip/data/images
ef3c86b9 334%{_sysconfdir}/xdg/autostart/hplip-systray.desktop
d5438369 335%{_desktopdir}/hplip.desktop
ef3c86b9
JB
336%dir /var/lib/hp
337%verify(not md5 mtime size) /var/lib/hp/hplip.state
6336a75a 338
52bf4fe0
AM
339%files libs
340%defattr(644,root,root,755)
ef3c86b9
JB
341%attr(755,root,root) %{_libdir}/libhpip.so.*.*.*
342%attr(755,root,root) %ghost %{_libdir}/libhpip.so.0
343%attr(755,root,root) %{_libdir}/libhpmud.so.*.*.*
344%attr(755,root,root) %ghost %{_libdir}/libhpmud.so.0
52bf4fe0
AM
345
346%files sane
347%defattr(644,root,root,755)
ef3c86b9
JB
348%doc scan/sane/hpaio.desc
349%attr(755,root,root) %{_libdir}/sane/libsane-hpaio.so.*.*.*
350%attr(755,root,root) %{_libdir}/sane/libsane-hpaio.so.1
52bf4fe0 351
82c91e61 352%files ppd
353%defattr(644,root,root,755)
75b06fcb 354%if %{with fax}
ef3c86b9 355%{cups_ppddir}/HP-Fax*.ppd.gz
75b06fcb 356%endif
ef3c86b9
JB
357%{cups_ppddir}/apollo-*.ppd.gz
358%{cups_ppddir}/hp-*.ppd.gz
52bf4fe0
AM
359
360%files -n cups-backend-hp
361%defattr(644,root,root,755)
ef3c86b9
JB
362%attr(755,root,root) %{cups_backenddir}/hp
363%attr(755,root,root) %{cups_filterdir}/foomatic-rip-hplip
364%attr(755,root,root) %{cups_filterdir}/hpcups
365%attr(755,root,root) %{cups_filterdir}/hplipjs
366%attr(755,root,root) %{cups_filterdir}/hpcac
367%attr(755,root,root) %{cups_filterdir}/hpps
368%{cups_datadir}/drv/hp
d5438369 369
75b06fcb 370%if %{with fax}
70d2c4fc
AF
371%files -n cups-backend-hpfax
372%defattr(644,root,root,755)
ef3c86b9
JB
373%attr(755,root,root) %{cups_backenddir}/hpfax
374%attr(755,root,root) %{cups_filterdir}/hpcupsfax
375%attr(755,root,root) %{cups_filterdir}/pstotiff
376%{cups_mimedir}/pstotiff.types
377%{cups_mimedir}/pstotiff.convs
75b06fcb 378%endif
This page took 0.146062 seconds and 4 git commands to generate.