# Conditional build:
%bcond_without dist_kernel # allow non-distribution kernel
%bcond_without kernel # don't build kernel modules
+%bcond_without up # don't build UP modules
%bcond_without smp # don't build SMP modules
+%bcond_with unicode # use wx-gtk2-unicode-config instead of ansi
%bcond_without userspace # don't build userspace applications
%bcond_with verbose # verbose build (V=1)
-#
-#
+
+%if !%{with kernel}
+%undefine with_dist_kernel
+%endif
+
+%define _rel 0.9
Summary: Linux driver for WLAN card based on AT76C5XXx
-Summary(pl): Sterownik dla Linuksa do kart WLAN opartych na uk³adach AT76C5XXx
+Summary(pl.UTF-8): Sterownik dla Linuksa do kart WLAN opartych na układach AT76C5XXx
Name: atmelwlandriver
-Version: 3.4.0.1
-%define _rel 0.2
+Version: 3.4.1.1
Release: %{_rel}@%{_kernel_ver_str}
License: GPL v2
Group: Base/Kernel
Source0: http://dl.sourceforge.net/atmelwlandriver/%{name}-%{version}.tar.bz2
-# Source0-md5: 047152ce2619b6de049c01afd0417eef
+# Source0-md5: 6cb3671091c7ccaa646222c50ee242c9
Source1: %{name}-vnetrc
Patch0: %{name}-makefile.patch
Patch1: %{name}-etc.patch
-#Patch2: %{name}-fpmath.patch
-#Patch3: %{name}-delay.patch
-Patch4: %{name}-usb_defctrl.patch
-Patch5: %{name}-winter-makefile.patch
-Patch6: %{name}-fucd-makefile.patch
+Patch2: %{name}-usb-api.patch
+Patch3: %{name}-gcc4.patch
+Patch4: %{name}-winter-makefile.patch
+Patch5: %{name}-fwupgrade.patch
+Patch6: %{name}-cmdline.patch
+#Patch2: %{name}-fpmath.patch
+#Patch3: %{name}-delay.patch
+#Patch4: %{name}-usb_defctrl.patch
URL: http://atmelwlandriver.sourceforge.net/
-BuildRequires: rpmbuild(macros) >= 1.153
-BuildRequires: %{kgcc_package}
-%if %{with kernel} && %{with dist_kernel}
-BuildRequires: kernel-module-build >= 2.6.7
-BuildRequires: kernel-source
+%if %{with kernel}
+%if %{with dist_kernel}
+BuildRequires: kernel-module-build >= 3:2.6.11
+BuildRequires: kernel-source >= 2.6.11
+%endif
+BuildRequires: rpmbuild(macros) >= 1.217
%endif
%if %{with userspace}
BuildRequires: libusb-devel
BuildRequires: ncurses-devel
BuildRequires: ncurses-ext-devel
-BuildRequires: wxWindows-devel >= 2.4.0
-BuildRequires: wxGTK-devel >= 2.4.0
-#BuildRequires: xforms-devel
+BuildRequires: wxGTK2-%{?with_unicode:unicode-}devel >= 2.6.0
%endif
-%{?with_dist_kernel:%requires_releq_kernel_up}
Requires: wireless-tools
-Requires(post,postun): /sbin/depmod
-Provides: kernel-net(atmelwlandriver) = %{version}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
This is driver for WLAN card based on ATMEL AT76C5XXx devices for
Linux.
-%description -l pl
-Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
+%description -l pl.UTF-8
+Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o układy
ATMELA AT76C5XXx.
%package -n kernel-net-atmelwlandriver
Summary: Linux driver for WLAN card based on AT76C5XXx
-Summary(pl): Sterownik dla Linuksa do kart WLAN na uk³adach AT76C5XXx
+Summary(pl.UTF-8): Sterownik dla Linuksa do kart WLAN na układach AT76C5XXx
Release: %{_rel}@%{_kernel_ver_str}
Group: Base/Kernel
-%{?with_dist_kernel:%requires_releq_kernel_up}
-Requires: wireless-tools
Requires(post,postun): /sbin/depmod
+%if %{with dist_kernel}
+%requires_releq_kernel_up
+Requires(postun): %releq_kernel_up
+%endif
Provides: kernel-net(atmelwlandriver) = %{version}
%description -n kernel-net-atmelwlandriver
This is driver for WLAN card based on ATMEL AT76C5XXx devices for
Linux.
-%description -n kernel-net-atmelwlandriver -l pl
-Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
+%description -n kernel-net-atmelwlandriver -l pl.UTF-8
+Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o układy
ATMELA AT76C5XXx.
%package -n kernel-smp-net-atmelwlandriver
Summary: Linux SMP driver for WLAN card based on AT76C5XXx
-Summary(pl): Sterownik dla Linuksa SMP do kart WLAN na uk³adach AT76C5XXx
+Summary(pl.UTF-8): Sterownik dla Linuksa SMP do kart WLAN na układach AT76C5XXx
Release: %{_rel}@%{_kernel_ver_str}
Group: Base/Kernel
-%{?with_dist_kernel:%requires_releq_kernel_smp}
-Requires: wireless-tools
Requires(post,postun): /sbin/depmod
+%if %{with dist_kernel}
+%requires_releq_kernel_smp
+Requires(postun): %releq_kernel_smp
+%endif
Provides: kernel-net(atmelwlandriver) = %{version}
%description -n kernel-smp-net-atmelwlandriver
This is driver for WLAN card based on ATMEL AT76C5XXx devices for
Linux SMP.
-%description -n kernel-smp-net-atmelwlandriver -l pl
+%description -n kernel-smp-net-atmelwlandriver -l pl.UTF-8
Sterownik dla Linuksa SMP do kart sieci bezprzewodowych opartych o
-uk³ady ATMELA AT76C5XXx.
+układy ATMELA AT76C5XXx.
%package tools
Summary: Command line tools for managing ATMEL Wireless Card
-Summary(pl): Narzêdzia linii poleceñ do obs³ugi bezprzewodowych kart ATMEL
+Summary(pl.UTF-8): Narzędzia linii poleceń do obsługi bezprzewodowych kart ATMEL
Release: %{_rel}
Group: Networking/Utilities
Requires: kernel-net(atmelwlandriver) = %{version}
is loaded the lvnet application can monitor the device's statistics or
change it's runtime parameters.
-%description tools -l pl
-Narzêdzia do obs³ugi dla adapterów kart sieci bezprzewodowych ATMEL.
-Kiedy modu³ PCMCIA pcmf502*, modu³ PCI pcifvnet, albo modu³ USB
-usbvnet* jest za³adowany to aplikacja lvnet mo¿e monitorowaæ dane
-statystyczne urz±dzenia albo zmieniæ parametry jego pracy.
+%description tools -l pl.UTF-8
+Narzędzia do obsługi dla adapterów kart sieci bezprzewodowych ATMEL.
+Kiedy moduł PCMCIA pcmf502*, moduł PCI pcifvnet, albo moduł USB
+usbvnet* jest załadowany to aplikacja lvnet może monitorować dane
+statystyczne urządzenia albo zmienić parametry jego pracy.
%package winter
Summary: Graphical tool for monitoring ATMEL Wireless Cards
-Summary(pl): Graficzne narzêdzie do monitorowania bezprzewodowych kart ATMEL
+Summary(pl.UTF-8): Graficzne narzędzie do monitorowania bezprzewodowych kart ATMEL
Release: %{_rel}
Group: Networking/Utilities
Requires: kernel-net(atmelwlandriver) = %{version}
%description winter
-Winter is an X application, that provides a visual enviroment to
+Winter is an X application, that provides a visual environment to
configure and manage ATMEL cards. It's functionality is similar to
that of lvnet, extended by very useful features such as profiles,
localization and support for more than one devices alternatively.
-%description winter -l pl
-Winter jest aplikacj± dla X, która dostarcza wizualne ¶rodowisko
-pozwalaj±ce na konfiguracjê kart ATMELa. Jego funkcjonalno¶æ jest
-podobna do tej jak± ma lvnet, dodatkowo rozszerzon± o bardzo przydatne
-funkcje takie jak: profile, lokalizacje i wsparcie dla wiêcej ni¿
-jednego urz±dzenia.
+%description winter -l pl.UTF-8
+Winter jest aplikacją dla X, która dostarcza wizualne środowisko
+pozwalające na konfigurację kart ATMELa. Jego funkcjonalność jest
+podobna do tej jaką ma lvnet, dodatkowo rozszerzoną o bardzo przydatne
+funkcje takie jak: profile, lokalizacje i wsparcie dla więcej niż
+jednego urządzenia.
%package fucd
Summary: Firmware upgrade tool for ATMEL Wireless Cards
-Summary(pl): Narzêdzie aktualizacji bezprzewodowych kart ATMEL
+Summary(pl.UTF-8): Narzędzie aktualizacji bezprzewodowych kart ATMEL
Release: %{_rel}
Group: Networking/Utilities
Requires: kernel-net(atmelwlandriver) = %{version}
%description fucd
Graphical firmware upgrade tool for ATMEL Wireless Cards.
-%description fucd -l pl
-Narzêdzie do aktualizacji wewnêtrznego oprogramowania bezprzewodowych
+%description fucd -l pl.UTF-8
+Narzędzie do aktualizacji wewnętrznego oprogramowania bezprzewodowych
kart ATMELa.
%prep
-%setup -q -n atmelwlandriver
+%setup -q -n %{name}
%patch0 -p1
%patch1 -p1
-#patch2 -p1
-#patch3 -p1
+%patch2 -p1
+%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
-%build
ln -sf Makefile.kernelv2.6 Makefile
+%build
%if %{with kernel}
# kernel module(s)
rm -rf built
mkdir -p built/{nondist,smp,up}
for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
- if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
- exit 1
- fi
- rm -rf include
- install -d include/{linux,config}
- ln -sf %{_kernelsrcdir}/config-$cfg .config
- ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
- ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
- touch include/config/MARKER
- %{__make} -C %{_kernelsrcdir} clean \
- RCS_FIND_IGNORE="-name '*.ko' -o" \
- 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
+ if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
+ exit 1
+ fi
+ rm -rf include
+ install -d o/include/{linux,config}
+ ln -sf %{_kernelsrcdir}/config-$cfg o/.config
+ ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h o/include/linux/autoconf.h
+ ln -sf %{_kernelsrcdir}/Module.symvers-$cfg o/Module.symvers
+
+%if %{with dist_kernel}
+ %{__make} -j1 -C %{_kernelsrcdir} O=$PWD/o prepare scripts
+%else
+ install -d o/include/config
+ touch o/include/config/MARKER
+ ln -sf %{_kernelsrcdir}/scripts o/scripts
+%endif
+
+ %{__make} -C %{_kernelsrcdir} clean \
+ RCS_FIND_IGNORE="-name '*.ko' -o" \
+ M=$PWD O=$PWD/o \
+ %{?with_verbose:V=1}
+ %{__make} pcmcia buildonly=release \
+ KERNEL_VERSION=%{__kernel_ver} \
+ M=$PWD O=$PWD/o \
+ %{?with_verbose:V=1}
+ %{__make} usb buildonly=release \
+ KERNEL_VERSION=%{__kernel_ver} \
+ M=$PWD O=$PWD/o \
+ %{?with_verbose:V=1}
+
+ mv -f objs/*/release/*.ko built/$cfg
done
%endif
%if %{with userspace}
%{__make} winter \
- OPT="%{rpmcflags}"
+ OPT="%{rpmcflags}" \
+ WXCONFIG="wx-gtk2-%{?with_unicode:unicode}%{!?with_unicode:ansi}-config"
%{__make} lvnet \
- OPT="%{rpmcflags} %{rpmldflags}"
+ OPT="%{rpmcflags} %{rpmldflags}" \
+ INCDIR=%{_includedir} \
%{__make} -C src/apps/fw-upgrade atmelup \
- CCC=%{__cc} \
- CCFLAGS="%{rpmcflags}"
+ CCC="%{__cc}" \
+ CCFLAGS="%{rpmcflags}" \
+ WXCONFIG="wx-gtk2-%{?with_unicode:unicode}%{!?with_unicode:ansi}-config"
%{__make} -C src/apps/fw-upgrade fucd \
- OPT="%{rpmcflags}"
+ OPT="%{rpmcflags}" \
+ WXCONFIG="wx-gtk2-%{?with_unicode:unicode}%{!?with_unicode:ansi}-config"
%endif
%install
rm -rf $RPM_BUILD_ROOT
%post -n kernel-net-atmelwlandriver
-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/modprobe.conf >/dev/null ); then
- echo "NOP" >/dev/null; else
- echo "#post-install $cuted_i /usr/sbin/fastvnet.sh">> /etc/modprobe.conf;
- fi
- fi
-done
%depmod %{_kernel_ver}
%postun -n kernel-net-atmelwlandriver
%depmod %{_kernel_ver}
%post -n kernel-smp-net-atmelwlandriver
-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/modprobe.conf >/dev/null ); then
- echo "NOP" >/dev/null; else
- echo "#post-install $cuted_i /usr/sbin/fastvnet.sh">> /etc/modprobe.conf;
- fi
- fi
-done
%depmod %{_kernel_ver}smp
%postun -n kernel-smp-net-atmelwlandriver
%depmod %{_kernel_ver}smp
%if %{with kernel}
+%if %{with up} || %{without dist_kernel}
%files -n kernel-net-atmelwlandriver
%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 md5 mtime size) %{_sysconfdir}/pcmcia/atmel.conf
+%config(noreplace) %verify(not md5 mtime size) %{_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*
+%endif
%if %{with smp} && %{with dist_kernel}
%files -n kernel-smp-net-atmelwlandriver
%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 md5 mtime size) %{_sysconfdir}/pcmcia/atmel.conf
+%config(noreplace) %verify(not md5 mtime size) %{_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*