]> git.pld-linux.org Git - packages/dahdi-tools.git/blob - dahdi-tools.spec
- updated to 2.10.1
[packages/dahdi-tools.git] / dahdi-tools.spec
1 #
2 # Conditional build
3 %bcond_with     hotplug         # old-style (pre-udev) hotplug support
4 %bcond_without  ppp             # pppd plugin
5 #
6 %include        /usr/lib/rpm/macros.perl
7 Summary:        DAHDI telephony device support
8 Summary(pl.UTF-8):      Obsługa urządzeń telefonicznych DAHDI
9 Name:           dahdi-tools
10 Version:        2.10.1
11 Release:        1
12 License:        GPL v2
13 Group:          Base/Kernel
14 Source0:        http://downloads.asterisk.org/pub/telephony/dahdi-tools/%{name}-%{version}.tar.gz
15 # Source0-md5:  850dc739089a3f2610672269aa5b8f35
16 Source1:        dahdi.init
17 Source2:        dahdi.sysconfig
18 Patch0:         %{name}-as-needed.patch
19 Patch1:         %{name}-perl-path.patch
20 Patch2:         %{name}-includes.patch
21 URL:            http://www.asterisk.org/
22 BuildRequires:  dahdi-linux-devel >= 2.3.0
23 BuildRequires:  libusb-compat-devel >= 0.1
24 BuildRequires:  newt-devel
25 BuildRequires:  perl-base
26 BuildRequires:  perl-tools-pod
27 %{?with_ppp:BuildRequires:      ppp-plugin-devel}
28 BuildRequires:  rpm-perlprov >= 4.1-13
29 BuildRequires:  rpmbuild(macros) >= 1.379
30 Obsoletes:      dahdi-tools-utils
31 Obsoletes:      zaptel
32 Obsoletes:      zaptel-utils
33 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34
35 %description
36 DAHDI telephony device driver.
37
38 %description -l pl.UTF-8
39 Sterownik do urządzeń telefonicznych DAHDI.
40
41 %package devel
42 Summary:        DAHDI development headers
43 Summary(pl.UTF-8):      Pliki nagłówkowe DAHDI
44 Group:          Development/Libraries
45 Requires:       %{name} = %{version}-%{release}
46 Requires:       dahdi-linux-devel
47 Obsoletes:      zaptel-devel
48
49 %description devel
50 DAHDI development headers.
51
52 %description devel -l pl.UTF-8
53 Pliki nagłówkowe DAHDI.
54
55 %package static
56 Summary:        DAHDI static library
57 Summary(pl.UTF-8):      Biblioteka statyczna DAHDI
58 Group:          Development/Libraries
59 Requires:       %{name}-devel = %{version}-%{release}
60
61 %description static
62 DAHDI static library.
63
64 %description static -l pl.UTF-8
65 Biblioteka statyczna DAHDI.
66
67 %package perl
68 Summary:        DAHDI utility programs written in Perl
69 Summary(pl.UTF-8):      Programy narzędziowe DAHDI napisane w Perlu
70 Group:          Applications/Communications
71 Requires:       perl-Dahdi = %{version}-%{release}
72
73 %description perl
74 DAHDI utility programs written in Perl.
75
76 %description perl -l pl.UTF-8
77 Programy narzędziowe DAHDI napisane w Perlu.
78
79 %package init
80 Summary:        DAHDI init scripts
81 Summary(pl.UTF-8):      Skrypty inicjalizujące DAHDI
82 Group:          Applications/Communications
83 Requires(post,preun):   /sbin/chkconfig
84 Requires:       %{name} = %{version}-%{release}
85 Requires:       rc-scripts
86 Obsoletes:      zaptel-init
87
88 %description init
89 DAHDI boot-time initialization.
90
91 %description init -l pl.UTF-8
92 Inicjalizacja DAHDI w czasie startu systemu.
93
94 %package udev
95 Summary:        udev rules for DAHDI kernel modules
96 Summary(pl.UTF-8):      Reguły udev dla modułów jądra Linuksa dla DAHDI
97 Group:          Base/Kernel
98 Obsoletes:      dahdi-linux-udev < 2.9.0
99 Requires:       %{name} >= 2.2.0
100 Requires:       udev-core
101
102 %description udev
103 udev rules for DAHDI kernel modules.
104
105 %description udev -l pl.UTF-8
106 Reguły udev dla modułów jądra Linuksa dla DAHDI.
107
108 %package -n bash-completion-dahdi
109 Summary:        Bash completion for DAHDI commands
110 Summary(pl.UTF-8):      Bashowe dopełnianie składni dla poleceń DAHDI
111 Group:          Applications/Shells
112 Requires:       %{name} = %{version}-%{release}
113 Requires:       bash-completion
114
115 %description -n bash-completion-dahdi
116 Bash completion for DAHDI commands.
117
118 %description -n bash-completion-dahdi -l pl.UTF-8
119 Bashowe dopełnianie składni dla poleceń DAHDI.
120
121 %package -n perl-Dahdi
122 Summary:        Perl interface to DAHDI
123 Summary(pl.UTF-8):      Perlowy interfejs do DAHDI
124 Group:          Development/Languages/Perl
125 # needs dahdi_scan
126 Requires:       %{name} = %{version}-%{release}
127
128 %description -n perl-Dahdi
129 Perl inferface to DAHDI.
130
131 %description -n perl-Dahdi -l pl.UTF-8
132 Perlowy interfejs do DAHDI.
133
134 %package -n ppp-plugin-dahdi
135 Summary:        DAHDI plugin for PPP daemon
136 Summary(pl.UTF-8):      Wtyczka DAHDI dla demona PPP
137 Group:          Libraries
138 Requires:       ppp
139
140 %description -n ppp-plugin-dahdi
141 DAHDI plugin for PPP daemon.
142
143 %description -n ppp-plugin-dahdi -l pl.UTF-8
144 Wtyczka DAHDI dla demona PPP.
145
146 %prep
147 %setup -q
148 %patch0 -p1
149 %patch1 -p1
150 %patch2 -p1
151
152 cat > download-logger <<'EOF'
153 #!/bin/sh
154 # keep log of files make wanted to download in firmware/ dir
155 echo "$@" >> download.log
156 EOF
157 chmod a+rx download-logger
158
159 %build
160 %configure
161 %{__make} \
162         CC="%{__cc}" \
163         OPTFLAGS="%{rpmcppflags} %{rpmcflags}"
164
165 %if %{with ppp}
166 %{__make} -C ppp \
167         CC="%{__cc}" \
168         COPTS="%{rpmcflags} %{rpmcppflags}"
169 %endif
170
171 %install
172 rm -rf $RPM_BUILD_ROOT
173 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig}
174
175 %{__make} -j1 config install \
176         DESTDIR=$RPM_BUILD_ROOT
177
178 %if %{with ppp}
179 %{__make} -C ppp install \
180         DESTDIR=$RPM_BUILD_ROOT \
181         LIBDIR=%{_libdir}/pppd/plugins
182
183 # let rpm autogenerate dependencies
184 chmod 755 $RPM_BUILD_ROOT%{_libdir}/pppd/plugins/*.so
185 %endif
186
187 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/dahdi
188 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/dahdi
189 touch $RPM_BUILD_ROOT%{_sysconfdir}/dahdi.conf
190
191 # sample configuration files - nothing enabled by default, so safe to install
192 %{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/dahdi/assigned-spans.conf{.sample,}
193 %{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/dahdi/span-types.conf{.sample,}
194
195 # old-style hotplug stuff
196 %if %{without hotplug}
197 %{__rm} $RPM_BUILD_ROOT/etc/hotplug/usb/xpp_*
198 %endif
199 # used by upstream (but not PLD) init script
200 %{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/dahdi/{init.conf,modules}
201
202 %clean
203 rm -rf $RPM_BUILD_ROOT
204
205 %post init
206 /sbin/chkconfig --add dahdi
207 %service dahdi restart
208
209 %preun init
210 if [ "$1" = "0" ]; then
211         %service dahdi stop
212         /sbin/chkconfig --del dahdi
213 fi
214
215 %files
216 %defattr(644,root,root,755)
217 %doc README
218 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dahdi.conf
219 %dir %{_sysconfdir}/dahdi
220 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dahdi/system.conf
221 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dahdi/assigned-spans.conf
222 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dahdi/span-types.conf
223 %if %{with hotplug}
224 %attr(755,root,root) /etc/hotplug/usb/xpp_fxloader
225 /etc/hotplug/usb/xpp_fxloader.usermap
226 %endif
227 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/dahdi.blacklist.conf
228 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/dahdi.conf
229 %attr(755,root,root) %{_sbindir}/astribank_*
230 %attr(755,root,root) %{_sbindir}/dahdi_cfg
231 %attr(755,root,root) %{_sbindir}/dahdi_maint
232 %attr(755,root,root) %{_sbindir}/dahdi_monitor
233 %attr(755,root,root) %{_sbindir}/dahdi_scan
234 %attr(755,root,root) %{_sbindir}/dahdi_speed
235 %attr(755,root,root) %{_sbindir}/dahdi_test
236 %attr(755,root,root) %{_sbindir}/dahdi_tool
237 %attr(755,root,root) %{_sbindir}/dahdi_span_assignments
238 %attr(755,root,root) %{_sbindir}/dahdi_span_types
239 %attr(755,root,root) %{_sbindir}/dahdi_waitfor_span_assignments
240 %attr(755,root,root) %{_sbindir}/fxotune
241 %attr(755,root,root) %{_sbindir}/sethdlc
242 %attr(755,root,root) %{_libdir}/libtonezone.so.1.*
243 %attr(755,root,root) %ghost %{_libdir}/libtonezone.so.1
244 %attr(755,root,root) %{_libdir}/libtonezone.so.2.*
245 %attr(755,root,root) %ghost %{_libdir}/libtonezone.so.2
246 %{_datadir}/dahdi
247 %{_mandir}/man8/astribank_*.8*
248 %{_mandir}/man8/dahdi_cfg.8*
249 %{_mandir}/man8/dahdi_maint.8*
250 %{_mandir}/man8/dahdi_monitor.8*
251 %{_mandir}/man8/dahdi_scan.8*
252 %{_mandir}/man8/dahdi_test.8*
253 %{_mandir}/man8/dahdi_tool.8*
254 %{_mandir}/man8/fxotune.8*
255 %{_mandir}/man8/dahdi_span_assignments.8*
256 %{_mandir}/man8/dahdi_span_types.8*
257 %{_mandir}/man8/dahdi_waitfor_span_assignments.8*
258
259 %files devel
260 %defattr(644,root,root,755)
261 %attr(755,root,root) %{_libdir}/libtonezone.so
262 %{_includedir}/dahdi/tonezone.h
263
264 %files static
265 %defattr(644,root,root,755)
266 %{_libdir}/libtonezone.a
267
268 %files perl
269 %defattr(644,root,root,755)
270 %attr(755,root,root) %{_sbindir}/dahdi_genconf
271 %attr(755,root,root) %{_sbindir}/dahdi_hardware
272 %attr(755,root,root) %{_sbindir}/dahdi_registration
273 %attr(755,root,root) %{_sbindir}/lsdahdi
274 %attr(755,root,root) %{_sbindir}/twinstar
275 %attr(755,root,root) %{_sbindir}/xpp_blink
276 %attr(755,root,root) %{_sbindir}/xpp_sync
277 # for dahdi_genconf
278 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dahdi/genconf_parameters
279 %{_mandir}/man8/dahdi_genconf.8*
280 %{_mandir}/man8/dahdi_hardware.8*
281 %{_mandir}/man8/dahdi_registration.8*
282 %{_mandir}/man8/lsdahdi.8*
283 %{_mandir}/man8/twinstar.8*
284 %{_mandir}/man8/xpp_blink.8*
285 %{_mandir}/man8/xpp_sync.8*
286
287 %files init
288 %defattr(644,root,root,755)
289 %attr(754,root,root) /etc/rc.d/init.d/dahdi
290 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/dahdi
291
292 %files udev
293 %defattr(644,root,root,755)
294 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/dahdi.rules
295 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/xpp.rules
296
297 %files -n bash-completion-dahdi
298 %defattr(644,root,root,755)
299 /etc/bash_completion.d/dahdi
300
301 %files -n perl-Dahdi
302 %defattr(644,root,root,755)
303 %{perl_vendorlib}/Dahdi
304 %{perl_vendorlib}/Dahdi.pm
305
306 %if %{with ppp}
307 %files -n ppp-plugin-dahdi
308 %defattr(644,root,root,755)
309 %attr(755,root,root) %{_libdir}/pppd/plugins/dahdi.so
310 %endif
This page took 0.127515 seconds and 3 git commands to generate.