]> git.pld-linux.org Git - packages/atmelwlandriver.git/blob - atmelwlandriver.spec
- use new-old Name, proper up package name
[packages/atmelwlandriver.git] / atmelwlandriver.spec
1 #
2 # Conditional build:
3 %bcond_without  dist_kernel     # allow non-distribution kernel
4 %bcond_without  kernel          # don't build kernel modules
5 %bcond_without  smp             # don't build SMP modules
6 %bcond_without  userspace       # don't build userspace applications
7 %bcond_with     verbose         # verbose build (V=1)
8 #
9 # TODO:
10 #               - src/apps/fw-upgrade/fucd
11 #
12 Summary:        Linux driver for WLAN card based on AT76C5XXx
13 Summary(pl):    Sterownik dla Linuxa do kart WLAN opartych na uk³adzie AT76C5XXx
14 Name:           atmelwlandriver
15 Version:        3.3.5.6
16 %define         _rel    2
17 Release:        %{_rel}@%{_kernel_ver_str}
18 License:        GPL v2
19 Group:          Base/Kernel
20 Source0:        http://dl.sourceforge.net/atmelwlandriver/%{name}-%{version}.tar.bz2
21 # Source0-md5:  dd9a11d175ba0fbb62cf7fec5426f5de
22 Source1:        %{name}-vnetrc
23 Patch0:         %{name}-makefile.patch
24 Patch1:         %{name}-etc.patch
25 Patch2:         %{name}-fpmath.patch
26 Patch3:         %{name}-delay.patch
27 Patch4:         %{name}-usb_defctrl.patch
28 Patch5:         %{name}-winter-makefile.patch
29 URL:            http://atmelwlandriver.sourceforge.net/
30 BuildRequires:  rpmbuild(macros) >= 1.153
31 BuildRequires:  %{kgcc_package}
32 %if %{with kernel} && %{with dist_kernel}
33 BuildRequires:  kernel-module-build >= 2.6.7
34 BuildRequires:  kernel-source
35 %endif
36 %if %{with userspace}
37 BuildRequires:  libusb-devel
38 BuildRequires:  ncurses-devel
39 BuildRequires:  wxWindows-devel >= 2.4.0
40 BuildRequires:  wxGTK-devel >= 2.4.0
41 #BuildRequires: xforms-devel
42 %endif
43 %{?with_dist_kernel:%requires_releq_kernel_up}
44 Requires:       wireless-tools
45 Requires(post,postun):  /sbin/depmod
46 Provides:       kernel-net(atmelwlandriver) = %{version}
47 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48
49 %description
50 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
51 Linux.
52
53 %description -l pl
54 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
55 ATMELA AT76C5XXx.
56
57 %package -n kernel-net-atmelwlandriver
58 Summary:        Linux driver for WLAN card based on AT76C5XXx
59 Summary(pl):    Sterownik dla Linuxa do kart WLAN na uk³adzie AT76C5XXx
60 Release:        %{_rel}@%{_kernel_ver_str}
61 Group:          Base/Kernel
62 %{?with_dist_kernel:%requires_releq_kernel_up}
63 Requires:       wireless-tools
64 Requires(post,postun):  /sbin/depmod
65 Provides:       kernel-net(atmelwlandriver) = %{version}
66
67 %description -n kernel-net-atmelwlandriver
68 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
69 Linux.
70
71 %description -n kernel-net-atmelwlandriver -l pl
72 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
73 ATMELA AT76C5XXx.
74
75 %package -n kernel-smp-net-atmelwlandriver
76 Summary:        Linux SMP driver for WLAN card based on AT76C5XXx
77 Summary(pl):    Sterownik dla Linuksa SMP do kart WLAN na uk³adzie AT76C5XXx
78 Release:        %{_rel}@%{_kernel_ver_str}
79 Group:          Base/Kernel
80 %{?with_dist_kernel:%requires_releq_kernel_smp}
81 Requires:       wireless-tools
82 Requires(post,postun):  /sbin/depmod
83 Provides:       kernel-net(atmelwlandriver) = %{version}
84
85 %description -n kernel-smp-net-atmelwlandriver
86 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
87 Linux SMP.
88
89 %description -n kernel-smp-net-atmelwlandriver -l pl
90 Sterownik dla Linuksa SMP do kart sieci bezprzewodowych opartych o
91 uk³ady ATMELA AT76C5XXx.
92
93 %package tools
94 Summary:        Tools for monitoring ATMEL Wireless Card
95 Summary(pl):    Narzêdzia do monitorowania bezprzewodowych kart ATMEL
96 Release:        %{_rel}
97 Group:          Networking/Utilities
98 Requires:       kernel-net(atmelwlandriver) = %{version}
99
100 %description tools
101 Monitoring tools for the ATMEL Wireless Card adapters. When the pcmcia
102 module pcmf502*, the pci module pcifvnet, or the usb module usbvnet*
103 is loaded the lvnet, xvnet, winter application can monitor the
104 device's statistics or change it's runtime parameters.
105
106 %description tools -l pl
107 Narzêdzia monitourj±ce dla adapterów kart sieci bezprzewodowych ATMEL.
108 Kiedy modu³ pcmcia pcmf502*, modu³ pci pcifvnet, albo modu³ usb
109 usbvnet* jest za³adowany to aplikacja lvnet, xvnet, winter mo¿e
110 monitorowaæ dane statystyczne urz±dzenia albo zmieniæ parametry jego
111 pracy.
112
113 %prep
114 %setup -q -n atmelwlandriver
115 %patch0 -p1
116 %patch1 -p1
117 %patch2 -p1
118 %patch3 -p1
119 %patch4 -p1
120 %patch5 -p1
121
122 %build
123 ln -sf Makefile.kernelv2.6 Makefile
124
125 %if %{with kernel}
126 # kernel module(s)
127 rm -rf built
128 mkdir -p built/{nondist,smp,up}
129 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
130     if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
131         exit 1
132     fi
133     rm -rf include
134     install -d include/{linux,config}
135     ln -sf %{_kernelsrcdir}/config-$cfg .config
136     ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
137     ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
138     touch include/config/MARKER
139     %{__make} -C %{_kernelsrcdir} clean \
140         RCS_FIND_IGNORE="-name '*.ko' -o" \
141         M=$PWD O=$PWD \
142         %{?with_verbose:V=1}
143     %{__make} pcmcia buildonly=release \
144         KERNEL_VERSION=%{__kernel_ver} \
145         M=$PWD O=$PWD \
146         %{?with_verbose:V=1}
147     %{__make} usb buildonly=release \
148         KERNEL_VERSION=%{__kernel_ver} \
149         M=$PWD O=$PWD \
150         %{?with_verbose:V=1}
151     mv -f objs/*/release/*.ko built/$cfg
152 done
153 %endif
154
155 %if %{with userspace}
156 %{__make} winter \
157         OPT="%{rpmcflags}"
158
159 %{__make} lvnet \
160         OPT="%{rpmcflags} %{rpmldflags}"
161
162 %{__make} -C src/apps/fw-upgrade atmelup \
163         CCC=%{__cc} \
164         CCFLAGS="%{rpmcflags}"
165 %endif
166
167 %install
168 rm -rf $RPM_BUILD_ROOT
169 install -d $RPM_BUILD_ROOT%{_sbindir}
170
171 %if %{with kernel}
172 cd built
173 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/{net/pcmcia,usb/net}
174 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/pcm* \
175         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia
176 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/usb* \
177         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb/net
178 %if %{with smp} && %{with dist_kernel}
179 install smp/pcm* \
180         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia
181 install smp/usb* \
182         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net
183 %endif
184 cd -
185 install -d $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
186 cp scripts/atmel.conf $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
187 cp scripts/fastvnet.sh $RPM_BUILD_ROOT%{_sbindir}
188 %endif
189
190 %if %{with userspace}
191 install -d $RPM_BUILD_ROOT%{_mandir}/man1
192 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/vnetrc
193 install man/lvnet.1 $RPM_BUILD_ROOT%{_mandir}/man1
194 install src/apps/fw-upgrade/atmelup $RPM_BUILD_ROOT%{_sbindir}
195 install src/apps/cmd_line/lvnet $RPM_BUILD_ROOT%{_sbindir}
196 install objs/winter $RPM_BUILD_ROOT%{_sbindir}
197 %endif
198
199 %clean
200 rm -rf $RPM_BUILD_ROOT
201
202 %post -n kernel-net-atmelwlandriver
203 for i in /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/usbvnet* ; do
204     cuted_i=$(basename $i|cut -d. -f1)
205     if  [ -f $i ]; then
206         if ( grep $cuted_i /etc/modprobe.conf >/dev/null ); then
207             echo "NOP" >/dev/null; else
208                 echo "#post-install $cuted_i /usr/sbin/fastvnet.sh">> /etc/modprobe.conf;
209         fi
210     fi
211 done
212 %depmod %{_kernel_ver}
213
214 %postun -n kernel-net-atmelwlandriver
215 %depmod %{_kernel_ver}
216
217 %post -n kernel-smp-net-atmelwlandriver
218 for i in /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/usbvnet* ; do
219     cuted_i=$(basename $i|cut -d. -f1)
220     if  [ -f $i ]; then
221         if ( grep $cuted_i /etc/modprobe.conf >/dev/null ); then
222             echo "NOP" >/dev/null; else
223             echo "#post-install $cuted_i /usr/sbin/fastvnet.sh">> /etc/modprobe.conf;
224         fi
225     fi
226 done
227 %depmod %{_kernel_ver}smp
228
229 %postun -n kernel-smp-net-atmelwlandriver
230 %depmod %{_kernel_ver}smp
231
232 %if %{with kernel}
233 %files -n kernel-net-atmelwlandriver
234 %defattr(644,root,root,755)
235 %doc CHANGES README
236 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/pcmcia/atmel.conf
237 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
238 %attr(755,root,root) %{_sbindir}/fastvnet.sh
239 /lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia/*.ko*
240 /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/*.ko*
241
242 %if %{with smp} && %{with dist_kernel}
243 %files -n kernel-smp-net-atmelwlandriver
244 %defattr(644,root,root,755)
245 %doc CHANGES README
246 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/pcmcia/atmel.conf
247 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
248 %attr(755,root,root) %{_sbindir}/fastvnet.sh
249 /lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia/*.ko*
250 /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/*.ko*
251 %endif
252 %endif
253
254 %if %{with userspace}
255 %files tools
256 %defattr(644,root,root,755)
257 %attr(755,root,root) %{_sbindir}/atmelup
258 %attr(755,root,root) %{_sbindir}/lvnet
259 %attr(755,root,root) %{_sbindir}/winter
260 %{_mandir}/man1/*
261 %endif
This page took 0.070981 seconds and 3 git commands to generate.