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