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