network/madwifi-driver: Updated for version 0.9.4

This commit is contained in:
Larry Hajali 2010-05-13 00:37:07 +02:00 committed by Robby Workman
parent 714cae15e0
commit 92dbd5ad20
7 changed files with 1573 additions and 30 deletions

View file

@ -9,27 +9,11 @@ kernel version, two things are required:
1) kernel source in /usr/src/linux-<version>
2) run the script as: KERNELVERSION=<version> sh madwifi-driver.SlackBuild
In place of <version> use only the version as you would see from the output of
'uname -r' when running that kernel. Example: KERNELVERSION=2.6.27.10-smp
'uname -r' when running that kernel. Example: KERNELVERSION=2.6.31.1-smp
The kernel module will then be installed to /lib/modules/<version>/....
You may use this SlackBuild to build the madwifi module for as many *different*
kernels as you like and they can be installed alongside each other without
conflict.
Kernel requirements:
Linux Kernel 2.4.23+ or 2.6.x series
Kernel source and headers of running kernel
No module versioning support
option CONFIG_MODVERSIONS
Wireless Extensions support in kernel
v14+ required, v17+ recommended; option CONFIG_NET_RADIO
Sysctl support in kernel
option CONFIG_SYSCTL
Crypto API support in kernel
option CONFIG_CRYPTO
HMAC support
option CONFIG_CRYPTO_HMAC
AES support (for WPA networks)
option CONFIG_CRYPTO_AES
This requires madwifi-tools from SlackBuilds.org.

View file

@ -1,2 +1,2 @@
chroot . /sbin/depmod -ae _KERNEL_
chroot . /sbin/depmod -ae @KERNEL@

View file

@ -3,8 +3,7 @@
## Slackware build script for madwifi-driver
## Written by hollywoodb (hollywoodb@fastmail.fm)
## Maintained by Robby Workman <rworkman@slackbuilds.org>
## Modified by Larry Hajali <larryhaja[at]gmail[dot]com>
## Maintained by Larry Hajali <larryhaja[at]gmail[dot]com> 9/25/09
KERNELVERSION=${KERNELVERSION:-$(uname -r)}
KERNELPATH=${KERNELPATH:-/lib/modules/${KERNELVERSION}/build}
@ -12,7 +11,7 @@ KERNELPATH=${KERNELPATH:-/lib/modules/${KERNELVERSION}/build}
PRGNAM=madwifi
VERSION=0.9.4
ARCH=${ARCH:-i486}
BUILD=${BUILD:-1}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKG_NAME=madwifi-driver
@ -39,6 +38,11 @@ chmod -R u+w,go+r-w,a-s .
patch -p1 < $CWD/patches/madwifi-0.9.4_kernel_2.6.26.diff
# Patch from: http://slackware.com/~alien/slackbuilds/madwifi/build/
patch -p1 < $CWD/patches/madwifi-0.9.4_kernel_2.6.27.diff
# Patches to build madwifi on Slackware 13.0
# Patch from: http://bugs.gentoo.org/show_bug.cgi?id=262761
patch -p1 < $CWD/patches/madwifi-0.9.4_kernel_2.6.29.diff
# Patch from: http://madwifi-project.org/changeset/3986
patch -p1 < $CWD/patches/madwifi-0.9.4_kernel_2.6.30.diff
KERNELPATH=$KERNELPATH KERNELRELEASE=$KERNELVERSION \
make modules
@ -53,7 +57,7 @@ cat $CWD/$PKG_NAME.SlackBuild > $PKG/usr/doc/$PKG_NAME-$PKG_VERSION/$PKG_NAME.Sl
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
sed s/_KERNEL_/$KERNELVERSION/ $CWD/doinst.sh > $PKG/install/doinst.sh
sed s/@KERNEL@/$KERNELVERSION/ $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PKG_NAME-$PKG_VERSION-$ARCH-$BUILD$TAG.tgz
/sbin/makepkg -l y -c n $OUTPUT/$PKG_NAME-$PKG_VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}

View file

@ -1,8 +1,10 @@
PRGNAM="madwifi-driver"
VERSION="0.9.4"
HOMEPAGE="http://madwifi.org/"
HOMEPAGE="http://madwifi-project.org/"
DOWNLOAD="http://downloads.sourceforge.net/madwifi/madwifi-0.9.4.tar.gz"
MD5SUM="399d20de8d855a59f20058857c2178ad"
MAINTAINER="Nobody"
EMAIL="nobody@nowhere"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
MAINTAINER="Larry Hajali"
EMAIL="larryhaja[at]gmail[dot]com"
APPROVED="rworkman"

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,17 @@
diff -Naur madwifi-0.9.4.orig/ath/if_athvar.h madwifi-0.9.4/ath/if_athvar.h
--- madwifi-0.9.4.orig/ath/if_athvar.h 2008-02-12 06:05:28.000000000 +0000
+++ madwifi-0.9.4/ath/if_athvar.h 2009-09-25 15:46:40.000000000 +0000
@@ -94,11 +94,13 @@
/*
* Guess how the interrupt handler should work.
*/
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,29)
#if !defined(IRQ_NONE)
typedef void irqreturn_t;
#define IRQ_NONE
#define IRQ_HANDLED
#endif /* !defined(IRQ_NONE) */
+#endif /* Linux < 2.6.29 */
#ifndef SET_MODULE_OWNER
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,23)