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