]> git.pld-linux.org Git - packages/atmelwlandriver.git/blobdiff - atmelwlandriver.spec
- fix shell syntax
[packages/atmelwlandriver.git] / atmelwlandriver.spec
index 99977054ab42b74ba341b5ce2f5277ed9ca100e5..e7cc0533fd0fd6ae0e1f33c5254089f555f401cc 100644 (file)
 # 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.2
-%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: b5cd84930378981bf86f041c46dfb557
+# 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}
@@ -103,35 +111,35 @@ module pcmf502*, the PCI module pcifvnet, or the USB module usbvnet*
 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}
@@ -139,23 +147,23 @@ 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
-#%patch4 -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
@@ -165,40 +173,53 @@ for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}
                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
+       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 \
+               M=$PWD O=$PWD/o \
                %{?with_verbose:V=1}
        %{__make} pcmcia buildonly=release \
                KERNEL_VERSION=%{__kernel_ver} \
-               M=$PWD O=$PWD \
+               M=$PWD O=$PWD/o \
                %{?with_verbose:V=1}
        %{__make} usb buildonly=release \
                KERNEL_VERSION=%{__kernel_ver} \
-               M=$PWD O=$PWD \
+               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
@@ -238,53 +259,35 @@ install src/apps/fw-upgrade/fucd $RPM_BUILD_ROOT%{_sbindir}
 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*
This page took 0.064787 seconds and 4 git commands to generate.