]> git.pld-linux.org Git - packages/atmelwlandriver.git/blob - atmelwlandriver.spec
- winter app moved to separate package (it requires wxWindows to be installed)
[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:        Command line tools for managing ATMEL Wireless Card
95 Summary(pl):    Narzêdzia lini poleceñ do obs³ugi bezprzewodowych kart ATMEL
96 Release:        %{_rel}
97 Group:          Networking/Utilities
98 Requires:       kernel-net(atmelwlandriver) = %{version}
99
100 %description tools
101 Managing 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 application can monitor the device's statistics or
104 change it's runtime parameters.
105
106 %description tools -l pl
107 Narzêdzia do obs³ugi 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 mo¿e monitorowaæ dane
110 statystyczne urz±dzenia albo zmieniæ parametry jego pracy.
111
112 %package winter
113 Summary:        Graphical tool for monitoring ATMEL Wireless Cards
114 Summary(pl):    Graficzne narzêdzie do monitorowania bezprzewodowych kart ATMEL
115 Release:        %{_rel}
116 Group:          Networking/Utilities
117 Requires:       kernel-net(atmelwlandriver) = %{version}
118
119 %description winter
120 Winter is an X application, that provides a visual enviroment to
121 configure and manage ATMEL cards. It's functionality is similar to
122 that of lvnet, extended by very useful features such as profiles,
123 localization and support for more than one devices alternatively.
124
125 %description winter -l pl
126 Winter jest aplikacj± dla X, która dostarcza wizualne ¶rodowisko
127 pozwalaj±ce na konfiguracjê kart ATMELa. Jego funkcjonalno¶æ jest
128 podobna do tej jak± ma lvnet, dodatkowo rozszerzon± o bardzo przydatne
129 funkcje takie jak: profile, lokalizacje i wsparcie dla wiêcej ni¿
130 jednego urz±dzenia.
131
132 %prep
133 %setup -q -n atmelwlandriver
134 %patch0 -p1
135 %patch1 -p1
136 %patch2 -p1
137 %patch3 -p1
138 %patch4 -p1
139 %patch5 -p1
140
141 %build
142 ln -sf Makefile.kernelv2.6 Makefile
143
144 %if %{with kernel}
145 # kernel module(s)
146 rm -rf built
147 mkdir -p built/{nondist,smp,up}
148 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
149     if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
150         exit 1
151     fi
152     rm -rf include
153     install -d include/{linux,config}
154     ln -sf %{_kernelsrcdir}/config-$cfg .config
155     ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
156     ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
157     touch include/config/MARKER
158     %{__make} -C %{_kernelsrcdir} clean \
159         RCS_FIND_IGNORE="-name '*.ko' -o" \
160         M=$PWD O=$PWD \
161         %{?with_verbose:V=1}
162     %{__make} pcmcia buildonly=release \
163         KERNEL_VERSION=%{__kernel_ver} \
164         M=$PWD O=$PWD \
165         %{?with_verbose:V=1}
166     %{__make} usb buildonly=release \
167         KERNEL_VERSION=%{__kernel_ver} \
168         M=$PWD O=$PWD \
169         %{?with_verbose:V=1}
170     mv -f objs/*/release/*.ko built/$cfg
171 done
172 %endif
173
174 %if %{with userspace}
175 %{__make} winter \
176         OPT="%{rpmcflags}"
177
178 %{__make} lvnet \
179         OPT="%{rpmcflags} %{rpmldflags}"
180
181 %{__make} -C src/apps/fw-upgrade atmelup \
182         CCC=%{__cc} \
183         CCFLAGS="%{rpmcflags}"
184 %endif
185
186 %install
187 rm -rf $RPM_BUILD_ROOT
188 install -d $RPM_BUILD_ROOT%{_sbindir}
189
190 %if %{with kernel}
191 cd built
192 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/{net/pcmcia,usb/net}
193 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/pcm* \
194         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia
195 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/usb* \
196         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb/net
197 %if %{with smp} && %{with dist_kernel}
198 install smp/pcm* \
199         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia
200 install smp/usb* \
201         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net
202 %endif
203 cd -
204 install -d $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
205 cp scripts/atmel.conf $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
206 cp scripts/fastvnet.sh $RPM_BUILD_ROOT%{_sbindir}
207 %endif
208
209 %if %{with userspace}
210 install -d $RPM_BUILD_ROOT%{_mandir}/man1
211 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/vnetrc
212 install man/lvnet.1 $RPM_BUILD_ROOT%{_mandir}/man1
213 install src/apps/fw-upgrade/atmelup $RPM_BUILD_ROOT%{_sbindir}
214 install src/apps/cmd_line/lvnet $RPM_BUILD_ROOT%{_sbindir}
215 install objs/winter $RPM_BUILD_ROOT%{_sbindir}
216 %endif
217
218 %clean
219 rm -rf $RPM_BUILD_ROOT
220
221 %post -n kernel-net-atmelwlandriver
222 for i in /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/usbvnet* ; do
223     cuted_i=$(basename $i|cut -d. -f1)
224     if  [ -f $i ]; then
225         if ( grep $cuted_i /etc/modprobe.conf >/dev/null ); then
226             echo "NOP" >/dev/null; else
227                 echo "#post-install $cuted_i /usr/sbin/fastvnet.sh">> /etc/modprobe.conf;
228         fi
229     fi
230 done
231 %depmod %{_kernel_ver}
232
233 %postun -n kernel-net-atmelwlandriver
234 %depmod %{_kernel_ver}
235
236 %post -n kernel-smp-net-atmelwlandriver
237 for i in /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/usbvnet* ; do
238     cuted_i=$(basename $i|cut -d. -f1)
239     if  [ -f $i ]; then
240         if ( grep $cuted_i /etc/modprobe.conf >/dev/null ); then
241             echo "NOP" >/dev/null; else
242             echo "#post-install $cuted_i /usr/sbin/fastvnet.sh">> /etc/modprobe.conf;
243         fi
244     fi
245 done
246 %depmod %{_kernel_ver}smp
247
248 %postun -n kernel-smp-net-atmelwlandriver
249 %depmod %{_kernel_ver}smp
250
251 %if %{with kernel}
252 %files -n kernel-net-atmelwlandriver
253 %defattr(644,root,root,755)
254 %doc CHANGES README
255 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/pcmcia/atmel.conf
256 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
257 %attr(755,root,root) %{_sbindir}/fastvnet.sh
258 /lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia/*.ko*
259 /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/*.ko*
260
261 %if %{with smp} && %{with dist_kernel}
262 %files -n kernel-smp-net-atmelwlandriver
263 %defattr(644,root,root,755)
264 %doc CHANGES README
265 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/pcmcia/atmel.conf
266 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
267 %attr(755,root,root) %{_sbindir}/fastvnet.sh
268 /lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia/*.ko*
269 /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/*.ko*
270 %endif
271 %endif
272
273 %if %{with userspace}
274 %files tools
275 %defattr(644,root,root,755)
276 %attr(755,root,root) %{_sbindir}/atmelup
277 %attr(755,root,root) %{_sbindir}/lvnet
278 %{_mandir}/man1/*
279
280 %files winter
281 %defattr(644,root,root,755)
282 %doc src/apps/winter/README.linux
283 %attr(755,root,root) %{_sbindir}/winter
284 %endif
This page took 0.044256 seconds and 4 git commands to generate.