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