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