diff options
-rw-r--r-- | network/rt3xxx/README | 3 | ||||
-rw-r--r-- | network/rt3xxx/doinst.sh | 15 | ||||
-rw-r--r-- | network/rt3xxx/patches/Makefile.6.diff | 37 | ||||
-rw-r--r-- | network/rt3xxx/patches/Makefile.diff | 35 | ||||
-rw-r--r-- | network/rt3xxx/patches/config.mk.diff | 28 | ||||
-rw-r--r-- | network/rt3xxx/patches/kill_tftpboot_creation.diff | 69 | ||||
-rw-r--r-- | network/rt3xxx/rt3xxx.SlackBuild | 83 | ||||
-rw-r--r-- | network/rt3xxx/rt3xxx.info | 10 | ||||
-rw-r--r-- | network/rt3xxx/slack-desc | 19 |
9 files changed, 299 insertions, 0 deletions
diff --git a/network/rt3xxx/README b/network/rt3xxx/README new file mode 100644 index 0000000000..ce7f142c1d --- /dev/null +++ b/network/rt3xxx/README @@ -0,0 +1,3 @@ +rt3xxx is the driver for RT3xxxPCI/mPCI/CB/PCIe. +It's a development version and supports only +infrastructure and ad-hoc modes for now. diff --git a/network/rt3xxx/doinst.sh b/network/rt3xxx/doinst.sh new file mode 100644 index 0000000000..cf9b4e4735 --- /dev/null +++ b/network/rt3xxx/doinst.sh @@ -0,0 +1,15 @@ +config() { + NEW="$1" + OLD="$(dirname $NEW)/$(basename $NEW .new)" + # If there's no config file by that name, mv it over: + if [ ! -r $OLD ]; then + mv $NEW $OLD + elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then + # toss the redundant copy + rm $NEW + fi + # Otherwise, we leave the .new copy for the admin to consider... +} + +depmod -a + diff --git a/network/rt3xxx/patches/Makefile.6.diff b/network/rt3xxx/patches/Makefile.6.diff new file mode 100644 index 0000000000..70660351e7 --- /dev/null +++ b/network/rt3xxx/patches/Makefile.6.diff @@ -0,0 +1,37 @@ +diff -Naur a/os/linux/Makefile.6 b/os/linux/Makefile.6 +--- a/os/linux/Makefile.6 2010-12-17 20:44:47.000000000 +0900 ++++ b/os/linux/Makefile.6 2011-01-27 04:45:02.828981820 +0900 +@@ -4,7 +4,7 @@ + #ifdef CONFIG_STA_SUPPORT + ifeq ($(RT28xx_MODE), STA) + MOD_NAME = rt$(CHIPSET)sta +-DAT_PATH = /etc/Wireless/RT$(CHIPSET_DAT)STA ++DAT_PATH = /etc/rt3xxx/RT$(CHIPSET_DAT)STA + DAT_FILE_NAME = RT$(CHIPSET_DAT)STA.dat + endif + #endif // CONFIG_STA_SUPPORT // +@@ -255,18 +255,14 @@ + endif + + install: +- rm -rf $(DAT_PATH) +- $(shell [ ! -f /etc/Wireless ] && mkdir /etc/Wireless) +- mkdir $(DAT_PATH) +- cp $(RT28xx_DIR)/$(DAT_FILE_NAME) $(DAT_PATH)/. +- install -d $(LINUX_SRC_MODULE) +- install -m 644 -c $(addsuffix .ko,$(MOD_NAME)) $(LINUX_SRC_MODULE) +- /sbin/depmod -a ${shell uname -r} ++ mkdir -p $(DESTDIR)/$(DAT_PATH) ++ cp $(RT28xx_DIR)/$(DAT_FILE_NAME) $(DESTDIR)/$(DAT_PATH) ++ install -d $(DESTDIR)/$(LINUX_SRC_MODULE) ++ install -m 644 -c $(addsuffix .ko,$(MOD_NAME)) $(DESTDIR)/$(LINUX_SRC_MODULE) + + uninstall: + # rm -rf $(DAT_PATH) +- rm -rf $(addprefix $(LINUX_SRC_MODULE),$(addsuffix .ko,$(MOD_NAME))) +- /sbin/depmod -a ${shell uname -r} ++ rm -rf $(addprefix $(DESTDIR)/$(LINUX_SRC_MODULE),$(addsuffix .ko,$(MOD_NAME))) + + # Declare the contents of the .PHONY variable as phony. We keep that + # information in a variable so we can use it in if_changed and friends. + diff --git a/network/rt3xxx/patches/Makefile.diff b/network/rt3xxx/patches/Makefile.diff new file mode 100644 index 0000000000..53723f8cad --- /dev/null +++ b/network/rt3xxx/patches/Makefile.diff @@ -0,0 +1,35 @@ +diff -Naur a/Makefile b/Makefile +--- a/Makefile 2010-12-17 20:44:47.000000000 +0900 ++++ b/Makefile 2011-01-27 04:39:12.732361523 +0900 +@@ -1,8 +1,7 @@ + RT28xx_MODE = STA + + TARGET = LINUX +- +-CHIPSET = 3562 ++MODE = STA + + #OS ABL - YES or NO + OSABL = NO +@@ -139,10 +138,10 @@ + + ifeq ($(PLATFORM),PC) + # Linux 2.6 +-LINUX_SRC = /lib/modules/$(shell uname -r)/build ++LINUX_SRC = /lib/modules/$(KERNEL)/build + # Linux 2.4 Change to your local setting + #LINUX_SRC = /usr/src/linux-2.4 +-LINUX_SRC_MODULE = /lib/modules/$(shell uname -r)/kernel/drivers/net/wireless/ ++LINUX_SRC_MODULE = /lib/modules/$(KERNEL)/kernel/drivers/net/wireless + CROSS_COMPILE = + endif + +@@ -239,7 +238,7 @@ + CROSS_COMPILE = /opt/montavista/pro/devkit/arm/v5t_le_mvl5/bin/arm_v5t_le- + endif + +-export OSABL RT28xx_DIR RT28xx_MODE LINUX_SRC CROSS_COMPILE CROSS_COMPILE_INCLUDE PLATFORM RELEASE CHIPSET RTMP_SRC_DIR LINUX_SRC_MODULE TARGET ++export OSABL RT28xx_DIR RT28xx_MODE CROSS_COMPILE CROSS_COMPILE_INCLUDE PLATFORM RELEASE LINUX_SRC RTMP_SRC_DIR LINUX_SRC_MODULE TARGET + + # The targets that may be used. + PHONY += all build_tools test UCOS THREADX LINUX release prerelease clean uninstall install libwapi osabl diff --git a/network/rt3xxx/patches/config.mk.diff b/network/rt3xxx/patches/config.mk.diff new file mode 100644 index 0000000000..95eb577e77 --- /dev/null +++ b/network/rt3xxx/patches/config.mk.diff @@ -0,0 +1,28 @@ +diff -Naur a/os/linux/config.mk b/os/linux/config.mk +--- a/os/linux/config.mk 2010-12-17 20:44:47.000000000 +0900 ++++ b/os/linux/config.mk 2011-01-27 04:52:05.753313553 +0900 +@@ -1,18 +1,18 @@ + # Support ATE function +-HAS_ATE=n ++HAS_ATE=y + + # Support QA ATE function +-HAS_QA_SUPPORT=n ++HAS_QA_SUPPORT=y + + # Support XLINK mode +-HAS_XLINK=n ++HAS_XLINK=y + + + # Support Wpa_Supplicant +-HAS_WPA_SUPPLICANT=n ++HAS_WPA_SUPPLICANT=y + + # Support Native WpaSupplicant for Network Maganger +-HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n ++HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y + + #Support Net interface block while Tx-Sw queue full + HAS_BLOCK_NET_IF=n + diff --git a/network/rt3xxx/patches/kill_tftpboot_creation.diff b/network/rt3xxx/patches/kill_tftpboot_creation.diff new file mode 100644 index 0000000000..3eca73d1e4 --- /dev/null +++ b/network/rt3xxx/patches/kill_tftpboot_creation.diff @@ -0,0 +1,69 @@ +diff -Nur DPO_RT3562_3592_3062_LinuxSTA_V2.4.1.1_20101217.orig//Makefile DPO_RT3562_3592_3062_LinuxSTA_V2.4.1.1_20101217/Makefile +--- DPO_RT3562_3592_3062_LinuxSTA_V2.4.1.1_20101217.orig//Makefile 2010-12-17 05:44:47.000000000 -0600 ++++ DPO_RT3562_3592_3062_LinuxSTA_V2.4.1.1_20101217/Makefile 2011-01-29 22:54:25.684219265 -0600 +@@ -284,26 +284,23 @@ + endif + + ifeq ($(RT28xx_MODE),AP) +- cp -f $(RT28xx_DIR)/os/linux/rt$(CHIPSET)ap.o /tftpboot ++ true + ifeq ($(OSABL),YES) +- cp -f $(RT28xx_DIR)/os/linux/rtutil$(CHIPSET)ap.o /tftpboot +- cp -f $(RT28xx_DIR)/os/linux/rtnet$(CHIPSET)ap.o /tftpboot ++ true + endif + ifeq ($(PLATFORM),INF_AMAZON_SE) +- cp -f /tftpboot/rt2870ap.o /backup/ifx/build/root_filesystem/lib/modules/2.4.31-Amazon_SE-3.6.2.2-R0416_Ralink/kernel/drivers/net ++ true + endif + else + ifeq ($(RT28xx_MODE),APSTA) +- cp -f $(RT28xx_DIR)/os/linux/rt$(CHIPSET)apsta.o /tftpboot ++ true + ifeq ($(OSABL),YES) +- cp -f $(RT28xx_DIR)/os/linux/rtutil$(CHIPSET)apsta.o /tftpboot +- cp -f $(RT28xx_DIR)/os/linux/rtnet$(CHIPSET)apsta.o /tftpboot ++ true + endif + else +- cp -f $(RT28xx_DIR)/os/linux/rt$(CHIPSET)sta.o /tftpboot ++ true + ifeq ($(OSABL),YES) +- cp -f $(RT28xx_DIR)/os/linux/rtutil$(CHIPSET)sta.o /tftpboot +- cp -f $(RT28xx_DIR)/os/linux/rtnet$(CHIPSET)sta.o /tftpboot ++ true + endif + endif + endif +@@ -331,25 +328,22 @@ + endif + + ifeq ($(RT28xx_MODE),AP) +- cp -f $(RT28xx_DIR)/os/linux/rt$(CHIPSET)ap.ko /tftpboot ++ true + ifeq ($(OSABL),YES) +- cp -f $(RT28xx_DIR)/os/linux/rtutil$(CHIPSET)ap.ko /tftpboot +- cp -f $(RT28xx_DIR)/os/linux/rtnet$(CHIPSET)ap.ko /tftpboot ++ true + endif + rm -f os/linux/rt$(CHIPSET)ap.ko.lzma + /root/bin/lzma e os/linux/rt$(CHIPSET)ap.ko os/linux/rt$(CHIPSET)ap.ko.lzma + else + ifeq ($(RT28xx_MODE),APSTA) +- cp -f $(RT28xx_DIR)/os/linux/rt$(CHIPSET)apsta.ko /tftpboot ++ true + ifeq ($(OSABL),YES) +- cp -f $(RT28xx_DIR)/os/linux/rtutil$(CHIPSET)apsta.ko /tftpboot +- cp -f $(RT28xx_DIR)/os/linux/rtnet$(CHIPSET)apsta.ko /tftpboot ++ true + endif + else +- cp -f $(RT28xx_DIR)/os/linux/rt$(CHIPSET)sta.ko /tftpboot ++ true + ifeq ($(OSABL),YES) +- cp -f $(RT28xx_DIR)/os/linux/rtutil$(CHIPSET)sta.ko /tftpboot +- cp -f $(RT28xx_DIR)/os/linux/rtnet$(CHIPSET)sta.ko /tftpboot ++ true + endif + endif + endif diff --git a/network/rt3xxx/rt3xxx.SlackBuild b/network/rt3xxx/rt3xxx.SlackBuild new file mode 100644 index 0000000000..a81b8f34d5 --- /dev/null +++ b/network/rt3xxx/rt3xxx.SlackBuild @@ -0,0 +1,83 @@ +#!/bin/sh + +# Slackware build script for rt3xxx + +# Written by crocket (crockabiscuit@yahoo.com) + +PRGNAM=rt3xxx +VERSION=2.4.1.1_20101217 +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} + +SRCNAM=DPO_RT3562_3592_3062_LinuxSTA_V + +KERNEL=${KERNEL:-$(uname -r)} + +CHIPSETS=${CHIPSETS:-"3062,3562"} # Not available currently : 3572 2860 3593 + +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) ARCH=i486 ;; + arm*) ARCH=arm ;; + *) ARCH=$( uname -m ) ;; + esac +fi + +CWD=$(pwd) +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +# Environment variables that aren't exported never survive recursive make calls. +export KERNEL + +set -e + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP +rm -rf $SRCNAM$VERSION +tar xvf $CWD/$SRCNAM$VERSION.tgz +cd $SRCNAM$VERSION +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \; + +# Fixup a few things in various places +patch -p1 < $CWD/patches/config.mk.diff +patch -p1 < $CWD/patches/Makefile.diff +patch -p1 < $CWD/patches/kill_tftpboot_creation.diff +patch -p1 < $CWD/patches/Makefile.6.diff + +for CHIPSET in $(printf $CHIPSETS | tr , \ ); do + echo "Working on $CHIPSET" ; sleep 5 + export CHIPSET=$CHIPSET + make + make install DESTDIR=$PKG + unset CHIPSET +done + +find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \ + | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a \ + README_STA_pci iwpriv_usage.txt sta_ate_iwpriv_usage.txt \ + $PKG/usr/doc/$PRGNAM-$VERSION +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc +cat $CWD/doinst.sh > $PKG/install/doinst.sh + +for FILE in $(find $PKG/etc/rt3xxx -name "*.dat"); do + mv $FILE $FILE.new + printf "config $(printf $FILE | sed "s,$PKG/,,").new\n" >> $PKG/install/doinst.sh +done + +cd $PKG +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-${VERSION}_linux${KERNEL}-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} + diff --git a/network/rt3xxx/rt3xxx.info b/network/rt3xxx/rt3xxx.info new file mode 100644 index 0000000000..e1064b2caf --- /dev/null +++ b/network/rt3xxx/rt3xxx.info @@ -0,0 +1,10 @@ +PRGNAM="rt3xxx" +VERSION="2.4.1.1" +HOMEPAGE="http://www.ralinktech.com/support.php?s=2" +DOWNLOAD="http://crocket-slackbuilds.googlecode.com/files/DPO_RT3562_3592_3062_LinuxSTA_V2.4.1.1_20101217.tgz" +MD5SUM="a5e9af70abccdb7b86d1ef605bb34491" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +MAINTAINER="crocket" +EMAIL="crockabiscuit@yahoo.com" +APPROVED="rworkman" diff --git a/network/rt3xxx/slack-desc b/network/rt3xxx/slack-desc new file mode 100644 index 0000000000..f6241cf804 --- /dev/null +++ b/network/rt3xxx/slack-desc @@ -0,0 +1,19 @@ +# HOW TO EDIT THIS FILE: +# The "handy ruler" below makes it easier to edit a package description. Line +# up the first '|' above the ':' following the base package name, and the '|' +# on the right side marks the last column you can put a character in. You must +# make exactly 11 lines for the formatting to be correct. It's also +# customary to leave one space after the ':'. + + |-----handy-ruler------------------------------------------------------| +rt3xxx: rt3xxx (driver for rt3xxx chipsets) +rt3xxx: +rt3xxx: This is the driver for RT3xxxPCI/mPCI/CB/PCIe. +rt3xxx: +rt3xxx: It's a development version and supports only +rt3xxx: infrastructure mode and ad-hoc mode for now. +rt3xxx: +rt3xxx: Homepage: http://www.ralinktech.com/support.php?s=2 +rt3xxx: +rt3xxx: +rt3xxx: |