+#
# Conditional build:
%bcond_without dist_kernel # allow non-distribution kernel
%bcond_without kernel # don't build kernel modules
%bcond_with verbose # verbose build (V=1)
#
# TODO:
-# - X11 tools
+# - src/apps/fw-upgrade/fucd
#
Summary: Linux driver for WLAN card based on AT76C5XXx
Summary(pl): Sterownik dla Linuxa do kart WLAN opartych na ukĀ³adzie AT76C5XXx
Name: kernel-net-atmelwlandriver
Version: 3.3.5.6
-%define _rel 0.2
+%define _rel 0.5
Release: %{_rel}@%{_kernel_ver_str}
License: GPL v2
Group: Base/Kernel
Source0: http://dl.sourceforge.net/sourceforge/atmelwlandriver/atmelwlandriver-%{version}.tar.bz2
# Source0-md5: dd9a11d175ba0fbb62cf7fec5426f5de
-Source1: atmelwlandriver.config
-# Patch0: atmelwlandriver-makefile.patch
+Source1: atmelwlandriver-vnetrc
+Patch0: atmelwlandriver-makefile.patch
Patch1: atmelwlandriver-etc.patch
Patch2: atmelwlandriver-fpmath.patch
Patch3: atmelwlandriver-delay.patch
Patch4: atmelwlandriver-usb_defctrl.patch
+Patch5: atmelwlandriver-winter-makefile.patch
URL: http://atmelwlandriver.sourceforge.net
BuildRequires: rpmbuild(macros) >= 1.153
BuildRequires: %{kgcc_package}
BuildRequires: kernel-source
%endif
%if %{with userspace}
+BuildRequires: libusb-devel
BuildRequires: ncurses-devel
-#BuildRequires: wxWindows-devel >= 2.4.0
-#BuildRequires: wxGTK-devel >= 2.4.0
+BuildRequires: wxWindows-devel >= 2.4.0
+BuildRequires: wxGTK-devel >= 2.4.0
#BuildRequires: xforms-devel
%endif
%{?with_dist_kernel:%requires_releq_kernel_up}
%prep
%setup -q -n atmelwlandriver
-#patch0 -p1
+%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
+%patch5 -p1
%build
-cp -f Makefile{.kernelv2.6,}
+ln -sf Makefile.kernelv2.6 Makefile
%if %{with kernel}
# kernel module(s)
M=$PWD O=$PWD \
%{?with_verbose:V=1}
%{__make} pcmcia buildonly=release \
+ KERNEL_VERSION=%{__kernel_ver} \
M=$PWD O=$PWD \
%{?with_verbose:V=1}
%{__make} usb buildonly=release \
+ KERNEL_VERSION=%{__kernel_ver} \
M=$PWD O=$PWD \
%{?with_verbose:V=1}
mv -f objs/*/release/*.ko built/$cfg
%endif
%if %{with userspace}
-# make lvnet - compile lvnet utility
-# make winter - compile winter utility - ( CAUTION : MUST have wxwindows installed )
-# make install - install modules and programs
+%{__make} winter \
+ OPT="%{rpmcflags}"
-%{__make} lvnet INC="%{_includedir}/ncurses -I../../includes"
+%{__make} lvnet \
+ OPT="%{rpmcflags} %{rpmldflags}"
-#%{?with_apps:echo "CONFIG_APPS=y" >> .config}
-#%{__make} all \
-# KCFLAGS="$KCFLAGS" \
-# OPT="%{rpmcflags}" \
+%{__make} -C src/apps/fw-upgrade atmelup \
+ CCC=%{__cc} \
+ CCFLAGS="%{rpmcflags}"
%endif
%install
%if %{with userspace}
install -d $RPM_BUILD_ROOT%{_mandir}/man1
-#mv -f scripts/.vnetrc $RPM_BUILD_ROOT%{_sysconfdir}/vnetrc
+install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/vnetrc
install man/lvnet.1 $RPM_BUILD_ROOT%{_mandir}/man1
+install src/apps/fw-upgrade/atmelup $RPM_BUILD_ROOT%{_sbindir}
install src/apps/cmd_line/lvnet $RPM_BUILD_ROOT%{_sbindir}
+install objs/winter $RPM_BUILD_ROOT%{_sbindir}
%endif
%clean
for i in /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/usbvnet* ; do
cuted_i=$(basename $i|cut -d. -f1)
if [ -f $i ]; then
- if ( grep $cuted_i /etc/modules.conf >/dev/null ); then
+ if ( grep $cuted_i /etc/modprobe.conf >/dev/null ); then
echo "NOP" >/dev/null; else
- echo "#post-install $cuted_i /bin/fastvnet.sh">> /etc/modules.conf;
+ echo "#post-install $cuted_i /usr/sbin/fastvnet.sh">> /etc/modprobe.conf;
fi
fi
done
for i in /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/usbvnet* ; do
cuted_i=$(basename $i|cut -d. -f1)
if [ -f $i ]; then
- if ( grep $cuted_i /etc/modules.conf >/dev/null ); then
+ if ( grep $cuted_i /etc/modprobe.conf >/dev/null ); then
echo "NOP" >/dev/null; else
- echo "#post-install $cuted_i /bin/fastvnet.sh">> /etc/modules.conf;
+ echo "#post-install $cuted_i /usr/sbin/fastvnet.sh">> /etc/modprobe.conf;
fi
fi
done
%defattr(644,root,root,755)
%doc CHANGES README
%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/pcmcia/atmel.conf
-#%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
+%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
%attr(755,root,root) %{_sbindir}/fastvnet.sh
/lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia/*.ko*
/lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/*.ko*
%defattr(644,root,root,755)
%doc CHANGES README
%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/pcmcia/atmel.conf
-#%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
+%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
%attr(755,root,root) %{_sbindir}/fastvnet.sh
/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia/*.ko*
/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/*.ko*
%if %{with userspace}
%files -n atmelwlandriver-tools
%defattr(644,root,root,755)
+%attr(755,root,root) %{_sbindir}/atmelup
%attr(755,root,root) %{_sbindir}/lvnet
+%attr(755,root,root) %{_sbindir}/winter
%{_mandir}/man1/*
%endif