summaryrefslogtreecommitdiff
path: root/linux-atm.spec
blob: 3ef386cdf6184a4238abf7f70d9c76caad9a8f37 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
#
# Conditional build:
%bcond_without	oam	# without OAM (which needs ATM/OAM kernel patch)
%bcond_without	vbr	# without VBR (which needs ATM/VBR kernel patch)
#
Summary:	ATM on Linux
Summary(pl.UTF-8):	Obsługa sieci ATM w Linuksie
Name:		linux-atm
Version:	2.5.2
Release:	2
License:	GPL v2+ (programs), LGPL v2 (library)
Group:		Networking
Source0:	http://download.sourceforge.net/linux-atm/%{name}-%{version}.tar.gz
# Source0-md5:	d49499368c3cf15f73a05d9bce8824a8
Source1:	%{name}-2.4.0.1-pldrc.tar.gz
# Source1-md5:	c76c7dbac5797db883b2b22687243839
Patch0:		%{name}-syslog.patch
Patch1:		ftp://ftp.cmf.nrl.navy.mil/pub/chas/linux-atm/vbr/vbr-%{name}-diffs
Patch2:		%{name}-llh-vbr.patch
Patch4:		format-security.patch
URL:		http://linux-atm.sourceforge.net/
BuildRequires:	autoconf
BuildRequires:	automake
BuildRequires:	flex
BuildRequires:	libtool
BuildRequires:	rpmbuild(macros) >= 1.268
Requires:	%{name}-libs = %{version}-%{release}
Obsoletes:	atm
Obsoletes:	br2684ctl
Conflicts:	kernel-headers < 2.4
BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)

%description
ATM (Asynchronous Transfer Mode) networking for Linux is still under
development now but it works quite stable now and has been already
included in 2.4.x series kernels. In PLD Linux it consists of some
patches for current kernel version containing drivers for a few
popular ATM cards (ex. Fore, Madge, IDT) and PVC and SVC support. It
also includes programs and scripts providing the most popular ATM
services, i.e. Classical IP (IP over ATM), LAN Emulation clients and
servers, Multiprotocol Over ATM (MPOA) and some other goodies.

%description -l pl.UTF-8
Obsługa sieci ATM (Asynchronous Transfer Mode) w Linuksie, mimo iż
jest nadal rozwijana, działa już bardzo stabilnie i została już
włączona do jąder serii 2.4.x. W Linuksie PLD składa się ona z łat
(patches) do bieżącej wersji jądra zawierających sterowniki do kilku
popularnych kart (m.in Fore, Madge, IDT) i zapewniających zestawianie
połączeń PVC i SVC oraz zestawu programów i skryptów (ten pakiet)
realizujących najpopularniejsze usługi ATM, tj. Classical IP (IP over
ATM), klientów i serwery LAN Emulation (LANE), Multiprotocol Over ATM
(MPOA) i inne rozmaitości.

%package libs
Summary:	ATM on Linux - shared library
Summary(pl.UTF-8):	Biblioteka współdzielona do obsługi sieci ATM w Linuksie
License:	LGPL v2
Group:		Libraries

%description libs
ATM on Linux - shared library.

%description libs -l pl.UTF-8
Biblioteka współdzielona do obsługi sieci ATM w Linuksie.

%package devel
Summary:	ATM on Linux - developer's package
Summary(pl.UTF-8):	Obsługa sieci ATM w Linuksie - pliki nagłówkowe
License:	LGPL v2
Group:		Development/Libraries
Requires:	%{name}-libs = %{version}-%{release}
Obsoletes:	atm-devel

%description devel
Header files needed for development ATM applications for Linux.

%description devel -l pl.UTF-8
Pliki nagłówkowe niezbędne do opracowywania aplikacji ATM dla Linuksa.

%package static
Summary:	ATM on Linux - static libraries
Summary(pl.UTF-8):	Obsługa sieci ATM w Linuksie - biblioteki statyczne
License:	LGPL v2
Group:		Development/Libraries
Requires:	%{name}-devel = %{version}-%{release}
Obsoletes:	atm-static

%description static
Static libraries for development ATM applications for Linux.

%description static -l pl.UTF-8
Biblioteki statyczne do opracowywania aplikacji ATM dla Linuksa.

%package rc-scripts
Summary:	ATM on Linux - rc-scripts
Summary(pl.UTF-8):	Obsługa sieci ATM w Linuksie - skrypty startowe
Group:		Base
Requires(post,preun):	/sbin/chkconfig
Requires:	%{name} = %{version}-%{release}
Requires:	rc-scripts >= 0.2.9
Obsoletes:	atm-rc-scripts

%description rc-scripts
rc-scripts for ATM support.

%description rc-scripts -l pl.UTF-8
Skrypty startowe dla wsparcia obsługi ATM.

%package firmware
Summary:	Firmware for Fore PCA/SBA 200e ATM NICs
Summary(pl.UTF-8):	Firmware dla kart siecowych ATM Fore PCA/SBA 200e
Group:		Base/Kernel
BuildArch:	noarch

%description firmware
Firmware for Fore PCA/SBA 200e ATM NICs.

%description firmware -l pl.UTF-8
Firmware dla kart siecowych ATM Fore PCA/SBA 200e.

%prep
%setup -q -a1
%patch0 -p1
%if %{with vbr}
%patch1 -p1
%patch2 -p1
%endif
%patch4 -p1

%build
%{__libtoolize}
%{__aclocal}
%{__automake}
%{__autoconf}
%configure \
	--sysconfdir=%{_sysconfdir}/atm \
	--enable-cisco \
	--enable-mpoa_1_1 \
	--enable-multipoint

%{__make}

%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT%{_sysconfdir}/{atm,sysconfig/interfaces,rc.d/init.d} \
	$RPM_BUILD_ROOT/lib/rc-scripts \
	$RPM_BUILD_ROOT/var/log/atm

%{__make} install \
	DESTDIR=$RPM_BUILD_ROOT

install src/config/hosts.atm $RPM_BUILD_ROOT%{_sysconfdir}
install src/extra/ANS/e164_cc $RPM_BUILD_ROOT%{_sysconfdir}

install pld/atm/*.conf $RPM_BUILD_ROOT%{_sysconfdir}/atm
install pld/init.d/atm $RPM_BUILD_ROOT/etc/rc.d/init.d
install pld/sysconfig/atm $RPM_BUILD_ROOT/etc/sysconfig
install pld/network-scripts/{ifup-*,ifdown-*} \
		$RPM_BUILD_ROOT/lib/rc-scripts

%clean
rm -rf $RPM_BUILD_ROOT

%post	libs -p /sbin/ldconfig
%postun	libs -p /sbin/ldconfig

%post rc-scripts
/sbin/chkconfig --add atm
%service atm restart

%preun rc-scripts
if [ "$1" = "0" ]; then
	%service atm stop
	/sbin/chkconfig --del atm
fi

%files
%defattr(644,root,root,755)
%doc doc/README.* doc/atm-linux-howto.txt AUTHORS BUGS COPYING ChangeLog README THANKS
%config %{_sysconfdir}/e164_cc
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hosts.atm
%attr(750,root,root) %dir %{_sysconfdir}/atm
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/atm/atmsigd.conf
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/atm/ilmi.conf
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/atm/lane.conf
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/atm/lecs.conf
%attr(755,root,root) %{_bindir}/*
%attr(755,root,root) %{_sbindir}/*
%attr(751,root,root) /var/log/atm
%{_mandir}/man4/atmsigd.conf.4*
%{_mandir}/man7/qos.7*
%{_mandir}/man7/sap.7*
%{_mandir}/man8/*

%files libs
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libatm.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libatm.so.2

%files devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libatm.so
%{_libdir}/libatm.la
%{_includedir}/atm*.h

%files static
%defattr(644,root,root,755)
%{_libdir}/libatm.a

%files rc-scripts
%defattr(644,root,root,755)
%doc pld/README.PLD pld/interfaces/ifcfg-*
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/atm
%attr(755,root,root) /lib/rc-scripts/ifup-atm
%attr(755,root,root) /lib/rc-scripts/ifup-atm.post
%attr(755,root,root) /lib/rc-scripts/ifup-lec
%attr(755,root,root) /lib/rc-scripts/ifup-nas
%attr(755,root,root) /lib/rc-scripts/ifdown-atm
%attr(755,root,root) /lib/rc-scripts/ifdown-lec
%attr(755,root,root) /lib/rc-scripts/ifdown-nas
%attr(754,root,root) /etc/rc.d/init.d/atm

%files firmware
%defattr(644,root,root,755)
/lib/firmware/pca200e.bin
/lib/firmware/pca200e_ecd.bin2
/lib/firmware/sba200e_ecd.bin2