- release 3
[packages/linux-atm.git] / linux-atm.spec
1 #
2 # Conditional build:
3 %bcond_without  oam     # without OAM (which needs ATM/OAM kernel patch)
4 %bcond_without  vbr     # without VBR (which needs ATM/VBR kernel patch)
5 #
6 Summary:        ATM on Linux
7 Summary(pl.UTF-8):      Obsługa sieci ATM w Linuksie
8 Name:           linux-atm
9 Version:        2.5.2
10 Release:        3
11 License:        GPL v2+ (programs), LGPL v2 (library)
12 Group:          Networking
13 Source0:        http://download.sourceforge.net/linux-atm/%{name}-%{version}.tar.gz
14 # Source0-md5:  d49499368c3cf15f73a05d9bce8824a8
15 Source1:        %{name}-2.4.0.1-pldrc.tar.gz
16 # Source1-md5:  c76c7dbac5797db883b2b22687243839
17 Patch0:         %{name}-syslog.patch
18 Patch1:         ftp://ftp.cmf.nrl.navy.mil/pub/chas/linux-atm/vbr/vbr-%{name}-diffs
19 Patch2:         %{name}-llh-vbr.patch
20 Patch4:         format-security.patch
21 URL:            http://linux-atm.sourceforge.net/
22 BuildRequires:  autoconf
23 BuildRequires:  automake
24 BuildRequires:  flex
25 BuildRequires:  libtool
26 BuildRequires:  rpmbuild(macros) >= 1.268
27 Requires:       %{name}-libs = %{version}-%{release}
28 Obsoletes:      atm
29 Obsoletes:      br2684ctl
30 Conflicts:      kernel-headers < 2.4
31 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
33 %description
34 ATM (Asynchronous Transfer Mode) networking for Linux is still under
35 development now but it works quite stable now and has been already
36 included in 2.4.x series kernels. In PLD Linux it consists of some
37 patches for current kernel version containing drivers for a few
38 popular ATM cards (ex. Fore, Madge, IDT) and PVC and SVC support. It
39 also includes programs and scripts providing the most popular ATM
40 services, i.e. Classical IP (IP over ATM), LAN Emulation clients and
41 servers, Multiprotocol Over ATM (MPOA) and some other goodies.
42
43 %description -l pl.UTF-8
44 Obsługa sieci ATM (Asynchronous Transfer Mode) w Linuksie, mimo iż
45 jest nadal rozwijana, działa już bardzo stabilnie i została już
46 włączona do jąder serii 2.4.x. W Linuksie PLD składa się ona z łat
47 (patches) do bieżącej wersji jądra zawierających sterowniki do kilku
48 popularnych kart (m.in Fore, Madge, IDT) i zapewniających zestawianie
49 połączeń PVC i SVC oraz zestawu programów i skryptów (ten pakiet)
50 realizujących najpopularniejsze usługi ATM, tj. Classical IP (IP over
51 ATM), klientów i serwery LAN Emulation (LANE), Multiprotocol Over ATM
52 (MPOA) i inne rozmaitości.
53
54 %package libs
55 Summary:        ATM on Linux - shared library
56 Summary(pl.UTF-8):      Biblioteka współdzielona do obsługi sieci ATM w Linuksie
57 License:        LGPL v2
58 Group:          Libraries
59
60 %description libs
61 ATM on Linux - shared library.
62
63 %description libs -l pl.UTF-8
64 Biblioteka współdzielona do obsługi sieci ATM w Linuksie.
65
66 %package devel
67 Summary:        ATM on Linux - developer's package
68 Summary(pl.UTF-8):      Obsługa sieci ATM w Linuksie - pliki nagłówkowe
69 License:        LGPL v2
70 Group:          Development/Libraries
71 Requires:       %{name}-libs = %{version}-%{release}
72 Obsoletes:      atm-devel
73
74 %description devel
75 Header files needed for development ATM applications for Linux.
76
77 %description devel -l pl.UTF-8
78 Pliki nagłówkowe niezbędne do opracowywania aplikacji ATM dla Linuksa.
79
80 %package static
81 Summary:        ATM on Linux - static libraries
82 Summary(pl.UTF-8):      Obsługa sieci ATM w Linuksie - biblioteki statyczne
83 License:        LGPL v2
84 Group:          Development/Libraries
85 Requires:       %{name}-devel = %{version}-%{release}
86 Obsoletes:      atm-static
87
88 %description static
89 Static libraries for development ATM applications for Linux.
90
91 %description static -l pl.UTF-8
92 Biblioteki statyczne do opracowywania aplikacji ATM dla Linuksa.
93
94 %package rc-scripts
95 Summary:        ATM on Linux - rc-scripts
96 Summary(pl.UTF-8):      Obsługa sieci ATM w Linuksie - skrypty startowe
97 Group:          Base
98 Requires(post,preun):   /sbin/chkconfig
99 Requires:       %{name} = %{version}-%{release}
100 Requires:       rc-scripts >= 0.2.9
101 Obsoletes:      atm-rc-scripts
102
103 %description rc-scripts
104 rc-scripts for ATM support.
105
106 %description rc-scripts -l pl.UTF-8
107 Skrypty startowe dla wsparcia obsługi ATM.
108
109 %package firmware
110 Summary:        Firmware for Fore PCA/SBA 200e ATM NICs
111 Summary(pl.UTF-8):      Firmware dla kart siecowych ATM Fore PCA/SBA 200e
112 Group:          Base/Kernel
113
114 %description firmware
115 Firmware for Fore PCA/SBA 200e ATM NICs.
116
117 %description firmware -l pl.UTF-8
118 Firmware dla kart siecowych ATM Fore PCA/SBA 200e.
119
120 %prep
121 %setup -q -a1
122 %patch0 -p1
123 %if %{with vbr}
124 %patch1 -p1
125 %patch2 -p1
126 %endif
127 %patch4 -p1
128
129 %build
130 %{__libtoolize}
131 %{__aclocal}
132 %{__automake}
133 %{__autoconf}
134 %configure \
135         --sysconfdir=%{_sysconfdir}/atm \
136         --enable-cisco \
137         --enable-mpoa_1_1 \
138         --enable-multipoint
139
140 %{__make}
141
142 %install
143 rm -rf $RPM_BUILD_ROOT
144 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{atm,sysconfig/interfaces,rc.d/init.d} \
145         $RPM_BUILD_ROOT/lib/rc-scripts \
146         $RPM_BUILD_ROOT/var/log/atm
147
148 %{__make} install \
149         DESTDIR=$RPM_BUILD_ROOT
150
151 install src/config/hosts.atm $RPM_BUILD_ROOT%{_sysconfdir}
152 install src/extra/ANS/e164_cc $RPM_BUILD_ROOT%{_sysconfdir}
153
154 install pld/atm/*.conf $RPM_BUILD_ROOT%{_sysconfdir}/atm
155 install pld/init.d/atm $RPM_BUILD_ROOT/etc/rc.d/init.d
156 install pld/sysconfig/atm $RPM_BUILD_ROOT/etc/sysconfig
157 install pld/network-scripts/{ifup-*,ifdown-*} \
158                 $RPM_BUILD_ROOT/lib/rc-scripts
159
160 %clean
161 rm -rf $RPM_BUILD_ROOT
162
163 %post   libs -p /sbin/ldconfig
164 %postun libs -p /sbin/ldconfig
165
166 %post rc-scripts
167 /sbin/chkconfig --add atm
168 %service atm restart
169
170 %preun rc-scripts
171 if [ "$1" = "0" ]; then
172         %service atm stop
173         /sbin/chkconfig --del atm
174 fi
175
176 %files
177 %defattr(644,root,root,755)
178 %doc doc/README.* doc/atm-linux-howto.txt AUTHORS BUGS COPYING ChangeLog README THANKS
179 %config %{_sysconfdir}/e164_cc
180 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hosts.atm
181 %attr(750,root,root) %dir %{_sysconfdir}/atm
182 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/atm/atmsigd.conf
183 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/atm/ilmi.conf
184 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/atm/lane.conf
185 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/atm/lecs.conf
186 %attr(755,root,root) %{_bindir}/*
187 %attr(755,root,root) %{_sbindir}/*
188 %attr(751,root,root) /var/log/atm
189 %{_mandir}/man4/atmsigd.conf.4*
190 %{_mandir}/man7/qos.7*
191 %{_mandir}/man7/sap.7*
192 %{_mandir}/man8/*
193
194 %files libs
195 %defattr(644,root,root,755)
196 %attr(755,root,root) %{_libdir}/libatm.so.*.*.*
197 %attr(755,root,root) %ghost %{_libdir}/libatm.so.2
198
199 %files devel
200 %defattr(644,root,root,755)
201 %attr(755,root,root) %{_libdir}/libatm.so
202 %{_libdir}/libatm.la
203 %{_includedir}/atm*.h
204
205 %files static
206 %defattr(644,root,root,755)
207 %{_libdir}/libatm.a
208
209 %files rc-scripts
210 %defattr(644,root,root,755)
211 %doc pld/README.PLD pld/interfaces/ifcfg-*
212 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/atm
213 %attr(755,root,root) /lib/rc-scripts/ifup-atm
214 %attr(755,root,root) /lib/rc-scripts/ifup-atm.post
215 %attr(755,root,root) /lib/rc-scripts/ifup-lec
216 %attr(755,root,root) /lib/rc-scripts/ifup-nas
217 %attr(755,root,root) /lib/rc-scripts/ifdown-atm
218 %attr(755,root,root) /lib/rc-scripts/ifdown-lec
219 %attr(755,root,root) /lib/rc-scripts/ifdown-nas
220 %attr(754,root,root) /etc/rc.d/init.d/atm
221
222 %files firmware
223 %defattr(644,root,root,755)
224 /lib/firmware/pca200e.bin
225 /lib/firmware/pca200e_ecd.bin2
226 /lib/firmware/sba200e_ecd.bin2