]> git.pld-linux.org Git - packages/hplip.git/blob - hplip.spec
a447467a65c8a5587b181a56b3c2992a76347a06
[packages/hplip.git] / hplip.spec
1 # TODO:
2 #       - add desktop file for toolbox
3 #       - GUI tools require python-qt, they should be separated to a subpackage
4 #         (the rest of package works without Qt)
5 #
6 # Conditional build:
7 %bcond_without  cups    # without CUPS support
8 #
9 Summary:        Hewlett-Packard Linux Imaging and Printing Project
10 Summary(pl):    Serwer dla drukarek HP Inkjet
11 Name:           hplip
12 Version:        1.6.9
13 Release:        2
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:  38d57f58b48b5b0729d1de507776e7d1
18 Source1:        %{name}.init
19 Source2:        %{name}-DJ670C.xml
20 URL:            http://hplip.sourceforge.net/
21 BuildRequires:  autoconf
22 BuildRequires:  automake
23 %{?with_cups:BuildRequires:     cups-devel}
24 BuildRequires:  libjpeg-devel
25 BuildRequires:  libstdc++-devel
26 BuildRequires:  libusb-devel
27 BuildRequires:  net-snmp-devel
28 BuildRequires:  openssl-devel
29 BuildRequires:  python-devel
30 BuildRequires:  python-modules
31 BuildRequires:  sane-backends-devel
32 Requires:       %{name}-libs = %{version}-%{release}
33 Obsoletes:      hpijs
34 Obsoletes:      python-hplip
35 Conflicts:      ghostscript <= 7.00-3
36 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
38 %define         _ulibdir        %{_prefix}/lib
39
40 %if %{with cups}
41 %define         _cupsdir        %(cups-config --datadir)
42 %define         _cupsppddir     %{_cupsdir}/model
43 %endif
44
45 %description
46 The Hewlett-Packard Linux Imaging and Printing project (HPLIP)
47 provides a unified single and multi-function connectivity solution for
48 Linux. The goal of this project is to provide "radically simple"
49 printing, faxing, scanning, photo-card access, and device management
50 to the consumer and small business desktop Linux users.
51
52 %package libs
53 Summary:        HPLIP Libraries
54 Summary(pl):    Biblioteki HPLIP
55 Group:          Libraries
56
57 %description libs
58 HPLIP Libraries.
59
60 %description libs -l pl
61 Biblioteki HPLIP.
62
63 %package sane
64 Summary:        HPLIP SANE Libraries
65 Summary(pl):    Biblioteki HPLIP SANE
66 Group:          Libraries
67 Requires(post): /bin/grep
68 Requires(postun):       /bin/sed
69 Requires:       %{name} = %{version}-%{release}
70
71 %description sane
72 HPLIP SANE Libraries.
73
74 %description sane -l pl
75 Biblioteki HPLIP SANE.
76
77 %package ppd
78 Summary:        PPD database for Hewlett Packard printers
79 Summary(pl):    Baza danych PPD dla drukarek Hewlett Packard
80 Group:          Applications/System
81 Requires:       cups
82
83 %description ppd
84 PPD database for Hewlett Packard printers.
85
86 %description ppd -l pl
87 Baza danych PPD dla drukarek Hewlett Packard.
88
89 %package -n cups-backend-hp
90 Summary:        HP backend for CUPS
91 Summary(pl):    Backend HP dla CUPS-a
92 Group:          Applications/Printing
93 Requires:       %{name} = %{version}-%{release}
94 Requires:       cups
95
96 %description -n cups-backend-hp
97 This package allow CUPS printing on HP printers.
98
99 %description -n cups-backend-hp -l pl
100 Ten pakiet umo¿liwia drukowanie z poziomu CUPS-a na drukarkach HP.
101
102 %prep
103 %setup -q
104 sed -i -e's,^#!/usr/bin/env python$,#!/usr/bin/python,' *.py
105
106 %build
107 install %{SOURCE2} data/xml
108 install /usr/share/automake/config.* .
109 install /usr/share/automake/config.* prnt
110 CXXFLAGS="%{rpmcflags} -fno-exceptions -fno-rtti"
111 %configure \
112         --enable-foomatic-install \
113         %{!?with_cups:--disable-cups-install}
114 %{__make} \
115         hpppddir=/usr/share/cups/model \
116         hpppddir=%{_cupsppddir}
117
118 %install
119 rm -rf $RPM_BUILD_ROOT
120 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{_sysconfdir}/hp}
121
122 %if %{with cups}
123 install -d $RPM_BUILD_ROOT$(cups-config --datadir)/model \
124         $RPM_BUILD_ROOT$(cups-config --serverbin)/filter
125 %endif
126
127 %{__make} install \
128         DESTDIR=$RPM_BUILD_ROOT \
129         rpm_install=yes \
130         hpppddir=%{_cupsppddir}
131
132 %if %{with cups}
133 rm -f $RPM_BUILD_ROOT%{_cupsppddir}/foomatic-ppds
134 mv $RPM_BUILD_ROOT{%{_datadir}/ppd/HP/*,%{_cupsppddir}}
135 %endif
136
137 ln -sf %{_datadir}/%{name}/hpssd.py $RPM_BUILD_ROOT%{_sbindir}/hpssd
138 ln -sf %{_datadir}/%{name}/setup $RPM_BUILD_ROOT%{_sbindir}/hp-setup
139
140 for tool in align clean colorcal fab info levels makeuri photo print \
141                 sendfax testpage toolbox unload ; do
142         ln -sf %{_datadir}/%{name}/$tool $RPM_BUILD_ROOT%{_bindir}/hp-$tool
143 done
144
145 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/hplip
146
147 mv $RPM_BUILD_ROOT{%{_datadir}/%{name}/%{name}.conf,%{_sysconfdir}/hp}
148 rm -rf $RPM_BUILD_ROOT{%{_bindir}/foomatic-rip,%{_libdir}/*.la,%{_docdir}/hpijs*} \
149         $RPM_BUILD_ROOT{%{_datadir}/%{name}/hplip{,.sh},%{_sysconfdir}/sane.d/*}
150
151 %clean
152 rm -rf $RPM_BUILD_ROOT
153
154 %post libs -p /sbin/ldconfig
155 %postun libs -p /sbin/ldconfig
156
157 %post sane
158 /bin/grep -q '^hpaio' /etc/sane.d/dll.conf || echo hpaio >> /etc/sane.d/dll.conf
159
160 %postun sane
161 if [ "$1" = "0" ]; then
162         /bin/sed -e'/^hpaio/d' -i /etc/sane.d/dll.conf || :
163 fi
164
165 %files
166 %defattr(644,root,root,755)
167 %doc doc/*
168 %attr(755,root,root) %{_bindir}/hp*
169 %attr(755,root,root) %{_sbindir}/hp*
170 %attr(754,root,root) /etc/rc.d/init.d/hplip
171 %dir %{_datadir}/hplip
172 # info about GPL v2 for some files
173 %{_datadir}/hplip/COPYING
174 # initscript for hplip helpers
175 #%{_datadir}/hplip/hplip
176 #%{_datadir}/hplip/hplip.sh
177 %{_datadir}/hplip/__init__.py
178 %dir %{_datadir}/hplip/copier
179 %{_datadir}/hplip/copier/*.py
180 #%{_datadir}/hplip/*.png
181 #%{_datadir}/hplip/*.html
182 %attr(755,root,root) %{_datadir}/hplip/align
183 %attr(755,root,root) %{_datadir}/hplip/check
184 %attr(755,root,root) %{_datadir}/hplip/clean
185 %attr(755,root,root) %{_datadir}/hplip/colorcal
186 %attr(755,root,root) %{_datadir}/hplip/fab
187 %attr(755,root,root) %{_datadir}/hplip/hpssd.py
188 %attr(755,root,root) %{_datadir}/hplip/info
189 %attr(755,root,root) %{_datadir}/hplip/levels
190 %attr(755,root,root) %{_datadir}/hplip/makeuri
191 %attr(755,root,root) %{_datadir}/hplip/makecopies
192 %attr(755,root,root) %{_datadir}/hplip/print
193 %attr(755,root,root) %{_datadir}/hplip/sendfax
194 %attr(755,root,root) %{_datadir}/hplip/setup
195 %attr(755,root,root) %{_datadir}/hplip/testpage
196 %attr(755,root,root) %{_datadir}/hplip/toolbox
197 %attr(755,root,root) %{_datadir}/hplip/unload
198 %{_datadir}/hplip/base
199 # need look
200 %{_datadir}/hplip/data
201 # fax subpackage ?
202 %{_datadir}/hplip/fax
203 %{_datadir}/hplip/pcard
204 %{_datadir}/hplip/plugins
205 %{_datadir}/hplip/prnt
206 %{_datadir}/hplip/scan
207 %{_datadir}/hplip/ui
208 %attr(755,root,root) %{py_sitedir}/*.so
209 %dir %{_sysconfdir}/hp
210 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hp/*
211
212 %files libs
213 %defattr(644,root,root,755)
214 %attr(755,root,root) %{_libdir}/libhpip*.so.*
215
216 %files sane
217 %defattr(644,root,root,755)
218 %attr(755,root,root) %{_libdir}/libsane*.so.*
219 %{_datadir}/hplip/hpaio.desc
220
221 %if %{with cups}
222 %files ppd
223 %defattr(644,root,root,755)
224 %{_cupsppddir}/*
225
226 %files -n cups-backend-hp
227 %defattr(644,root,root,755)
228 %attr(755,root,root) %{_ulibdir}/cups/backend/hp
229 %endif
This page took 0.03482 seconds and 2 git commands to generate.