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