# HG changeset patch # User Pascal Bellard # Date 1392581296 0 # Node ID 8398dd6c1c2cac390048937ba9e193061095d147 # Parent 38581c20c3f162375554cfcc9c4ee4689c555b50 Add some wifi-firmaware diff -r 38581c20c3f1 -r 8398dd6c1c2c b43-firmware --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/b43-firmware Sun Feb 16 20:08:16 2014 +0000 @@ -0,0 +1,182 @@ +# install linux-wireless, wireless_tools and b43-fwcutter if needed. + +MODULE=${PACKAGE%-firmware} +CATEGORY="non-free" +DEPENDS="" + +MODULE_LIST="" +while read module desc ; do + [ "$MODULE" == "$module" ] && desc="$SHORT_DESC" + MODULE_LIST="$MODULE_LIST $module" +done <wl_apsta-\(.*\).o.*/\1/') + WGET_URL="${WEB_SITE}sources/wl_apsta-$VERSION.o" + DEPENDS="b43-fwcutter" + FWSET=wl_apsta-$VERSION.o + ;; +ipw2100) + VERSION=$(wget -O - http://$MODULE.sourceforge.net/firmware.php?fid=2 |\ + sed "/$MODULE-fw/!d;s/.*fw-\(.*\).tgz.*/\1/") + WEB_SITE="http://$MODULE.sourceforge.net/" + WGET_URL="http://bughost.org/firmware/${MODULE}-fw-${VERSION}.tgz" + ;; +ipw2200) + VERSION=$(wget -O - http://$MODULE.sourceforge.net/firmware.php?fid=8 |\ + sed "/$MODULE-fw/!d;s/.*fw-\(.*\).tgz.*/\1/") + WEB_SITE="http://$MODULE.sourceforge.net/" + WGET_URL="http://bughost.org/firmware/${MODULE}-fw-${VERSION}.tgz" + ;; +iwlwifi-*) + WEB_SITE="http://www.intellinuxwireless.org/?n=Downloads" + VERSION=$(wget -O - $WEB_SITE | sed -e "/$MODULE-/!d" -e \ + 's/.*-ucode-\([0-9\.-]*\).t.*/\1/;q') + WGET_URL="http://www.intellinuxwireless.org/iwlwifi/downloads/$MODULE-ucode-$VERSION.tgz" + CATEGORY="base-system" + ;; +rt61*) + WGET_URL="http://archlinux.c3sl.ufpr.br/other/rt2x00-rt61-fw" + VERSION=$(wget -O - $WGET_URL | sed '/Firmware/!d;s/.*_V\(.*\).zip.*/\1/') + WEB_SITE="http://www.ralinktech.com/" + WGET_URL="$WGET_URL/RT61_Firmware_V${VERSION}.zip" + CATEGORY="base-system" + ;; +rt73*) + WGET_URL="http://archlinux.c3sl.ufpr.br/other/rt2x00-rt71w-fw" + VERSION=$(wget -O - $WGET_URL | sed '/Firmware/!d;s/.*_V\(.*\).zip.*/\1/') + WEB_SITE="http://www.ralinktech.com/" + WGET_URL="$WGET_URL/RT71W_Firmware_V${VERSION}.zip" + CATEGORY="base-system" + ;; +rt2870usb) + WGET_URL="http://archlinux.c3sl.ufpr.br/other/${MODULE}-fw" + VERSION=$(wget -O - $WGET_URL | sed '/Firmware/!d;s/.*_V\(.*\).zip.*/\1/') + WEB_SITE="http://www.ralinktech.com/" + WGET_URL="$WGET_URL/RT2870_Firmware_V${VERSION}.zip" + CATEGORY="base-system" + ;; +zd1211*) + WGET_URL="http://mirrors.kernel.org/debian/pool/non-free/z/zd1211-firmware" + VERSION=$(wget -O - $WGET_URL | sed -e '/zd1211-firmware/!d' \ + -e '/all.deb/!d' -e 's/.*>zd1211-firmware_\(.*\)_all.deb.*/\1/') + SHORT_DESC="zd1211/zd1211rw Wireless Lan firmware." + WEB_SITE="http://packages.debian.org/etch/zd1211-firmware" + WGET_URL="$WGET_URL/zd1211-firmware_${VERSION}_all.deb" + ;; +esac + +# We need drivers, the extractor and tools. +for pkg in linux-wireless wireless_tools $DEPENDS +do + if [ ! -d $ROOT/var/lib/tazpkg/installed/$pkg ]; then + tazpkg get-install $pkg --root=$ROOT + fi +done + +# Get files +wget $WGET_URL +TARBALL="$(basename $WGET_URL)" +[ -s $TARBALL ] || abort_package "Could not download $TARBALL. Exiting." + +case "$WGET_URL" in +*rpm) rpm2cpio < $TARBALL | cpio -id;; +*deb) dpkg-deb -x $TARBALL . ;; +*bz2) tar xjf $TARBALL + cd $SUBDIR/linux;; +*tar.gz|*tgz) tar xzf $TARBALL;; +*zip) unzip $TARBALL;; +*o) ;; +esac + +# Create pseudo package +mkdir -p $PACKAGE-$VERSION/fs/lib/firmware $PACKAGE-$VERSION/fs/usr/share/licenses +case "$MODULE" in +b43*) b43-fwcutter -w "$PACKAGE-$VERSION/fs/lib/firmware" $FWSET;; +ipw2200) cp ${MODULE}-fw-$VERSION/*LICENSE* $PACKAGE-$VERSION/fs/usr/share/licenses/intel-$MODULE-LICENSE.txt + mv ${MODULE}-fw-$VERSION/* $PACKAGE-$VERSION/fs/lib/firmware;; +ipw2100) cp *LICENSE* $PACKAGE-$VERSION/fs/usr/share/licenses/intel-$MODULE-LICENSE.txt + mv *.fw* *LICENSE* $PACKAGE-$VERSION/fs/lib/firmware;; +rt*) + mv RT*_Firmware_V$VERSION/*.bin $PACKAGE-$VERSION/fs/lib/firmware + mv RT*_Firmware_V$VERSION/*LICENSE* $PACKAGE-$VERSION/fs/usr/share/licenses/ralink-rt61-LICENSE.txt;; +iwlwifi*) mv iwlwifi*/iwlwifi*.ucode $PACKAGE-$VERSION/fs/lib/firmware + mv iwlwifi*/*LICENSE* $PACKAGE-$VERSION/fs/usr/share/licenses/intel-iwlwifi-LICENSE.txt ;; +zd1211*) + mv lib/firmware/zd1211 $PACKAGE-$VERSION/fs/lib/firmware ;; +esac + +# Creat receipt +cat > $PACKAGE-$VERSION/receipt <