- from PLD
[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:        2
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 BuildArch:      noarch
114
115 %description firmware
116 Firmware for Fore PCA/SBA 200e ATM NICs.
117
118 %description firmware -l pl.UTF-8
119 Firmware dla kart siecowych ATM Fore PCA/SBA 200e.
120
121 %prep
122 %setup -q -a1
123 %patch0 -p1
124 %if %{with vbr}
125 %patch1 -p1
126 %patch2 -p1
127 %endif
128 %patch4 -p1
129
130 %build
131 %{__libtoolize}
132 %{__aclocal}
133 %{__automake}
134 %{__autoconf}
135 %configure \
136         --sysconfdir=%{_sysconfdir}/atm \
137         --enable-cisco \
138         --enable-mpoa_1_1 \
139         --enable-multipoint
140
141 %{__make}
142
143 %install
144 rm -rf $RPM_BUILD_ROOT
145 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{atm,sysconfig/interfaces,rc.d/init.d} \
146         $RPM_BUILD_ROOT/lib/rc-scripts \
147         $RPM_BUILD_ROOT/var/log/atm
148
149 %{__make} install \
150         DESTDIR=$RPM_BUILD_ROOT
151
152 install src/config/hosts.atm $RPM_BUILD_ROOT%{_sysconfdir}
153 install src/extra/ANS/e164_cc $RPM_BUILD_ROOT%{_sysconfdir}
154
155 install pld/atm/*.conf $RPM_BUILD_ROOT%{_sysconfdir}/atm
156 install pld/init.d/atm $RPM_BUILD_ROOT/etc/rc.d/init.d
157 install pld/sysconfig/atm $RPM_BUILD_ROOT/etc/sysconfig
158 install pld/network-scripts/{ifup-*,ifdown-*} \
159                 $RPM_BUILD_ROOT/lib/rc-scripts
160
161 %clean
162 rm -rf $RPM_BUILD_ROOT
163
164 %post   libs -p /sbin/ldconfig
165 %postun libs -p /sbin/ldconfig
166
167 %post rc-scripts
168 /sbin/chkconfig --add atm
169 %service atm restart
170
171 %preun rc-scripts
172 if [ "$1" = "0" ]; then
173         %service atm stop
174         /sbin/chkconfig --del atm
175 fi
176
177 %files
178 %defattr(644,root,root,755)
179 %doc doc/README.* doc/atm-linux-howto.txt AUTHORS BUGS COPYING ChangeLog README THANKS
180 %config %{_sysconfdir}/e164_cc
181 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hosts.atm
182 %attr(750,root,root) %dir %{_sysconfdir}/atm
183 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/atm/atmsigd.conf
184 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/atm/ilmi.conf
185 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/atm/lane.conf
186 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/atm/lecs.conf
187 %attr(755,root,root) %{_bindir}/*
188 %attr(755,root,root) %{_sbindir}/*
189 %attr(751,root,root) /var/log/atm
190 %{_mandir}/man4/atmsigd.conf.4*
191 %{_mandir}/man7/qos.7*
192 %{_mandir}/man7/sap.7*
193 %{_mandir}/man8/*
194
195 %files libs
196 %defattr(644,root,root,755)
197 %attr(755,root,root) %{_libdir}/libatm.so.*.*.*
198 %attr(755,root,root) %ghost %{_libdir}/libatm.so.2
199
200 %files devel
201 %defattr(644,root,root,755)
202 %attr(755,root,root) %{_libdir}/libatm.so
203 %{_libdir}/libatm.la
204 %{_includedir}/atm*.h
205
206 %files static
207 %defattr(644,root,root,755)
208 %{_libdir}/libatm.a
209
210 %files rc-scripts
211 %defattr(644,root,root,755)
212 %doc pld/README.PLD pld/interfaces/ifcfg-*
213 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/atm
214 %attr(755,root,root) /lib/rc-scripts/ifup-atm
215 %attr(755,root,root) /lib/rc-scripts/ifup-atm.post
216 %attr(755,root,root) /lib/rc-scripts/ifup-lec
217 %attr(755,root,root) /lib/rc-scripts/ifup-nas
218 %attr(755,root,root) /lib/rc-scripts/ifdown-atm
219 %attr(755,root,root) /lib/rc-scripts/ifdown-lec
220 %attr(755,root,root) /lib/rc-scripts/ifdown-nas
221 %attr(754,root,root) /etc/rc.d/init.d/atm
222
223 %files firmware
224 %defattr(644,root,root,755)
225 /lib/firmware/pca200e.bin
226 /lib/firmware/pca200e_ecd.bin2
227 /lib/firmware/sba200e_ecd.bin2