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