diff options
author | Eric Hameleers <alien@slackware.com> | 2005-07-26 19:48:19 +0000 |
---|---|---|
committer | Eric Hameleers <alien@slackware.com> | 2005-07-26 19:48:19 +0000 |
commit | 1ad9bd7c9989c466c9b93a63579adab3e4afa171 (patch) | |
tree | cc3376861e9adcf5c418f89b8070a7857cef293d /rt2500 | |
parent | 4207ffa60579978a3552707188e603cfa0f27310 (diff) | |
download | asb-1ad9bd7c9989c466c9b93a63579adab3e4afa171.tar.gz asb-1ad9bd7c9989c466c9b93a63579adab3e4afa171.tar.xz |
Initial revision
Diffstat (limited to 'rt2500')
-rwxr-xr-x | rt2500/build/rt2500.SlackBuild | 186 |
1 files changed, 186 insertions, 0 deletions
diff --git a/rt2500/build/rt2500.SlackBuild b/rt2500/build/rt2500.SlackBuild new file mode 100755 index 00000000..189ed28e --- /dev/null +++ b/rt2500/build/rt2500.SlackBuild @@ -0,0 +1,186 @@ +#!/bin/sh +# $Id$ +# ----------------------------------------------------------------------------- +# +# Slackware SlackBuild script +# =========================== +# By: Eric Hameleers <alien@sox.homeip.net> +# For: rt2500 +# URL: http://rt2x00.sourceforge.net/ +# Needs: +# Changelog: +# 20050409-1: 09/apr/2005 by Eric Hameleers <alien@sox.homeip.net> +# * Initial build. +# 20050409-2: 10/apr/2005 by Eric Hameleers <alien@sox.homeip.net> +# * Enabled debug messages in the module. +# 20050429-1: 27/apr/2005 by Eric Hameleers <alien@sox.homeip.net> +# * Updated CVS snapshot. +# +# Run 'sh SlackBuild --cleanup' to build a Slackware package. +# The package (.tgz) plus descriptive .txt file are created in /tmp . +# Install using 'installpkg'. +# +# ----------------------------------------------------------------------------- + +# --- INIT --- +# Set initial variables: +CWD=`pwd` +if [ "$TMP" = "" ]; then + TMP=/tmp +fi + +PRGNAM=rt2500 +VERSION=20050427 +ARCH=${ARCH:-i486} +BUILD=1 + +KVER=${KVER:-2.4.29} +KSRC=${KSRC:-/usr/src/linux-${KVER}} +PATCHLEVEL=`echo $KVER | cut -d. -f2` + + +if [ "$ARCH" = "i386" ]; then + SLKCFLAGS="-O2 -march=i386 -mcpu=i686" +elif [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mcpu=i686" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2" +fi + +PKG=$TMP/package-$PRGNAM + +if [ ! -d $TMP/tmp-$PRGNAM ]; then + mkdir -p $TMP/tmp-$PRGNAM # location to build the source +fi +if [ ! -d $PKG ]; then + mkdir -p $PKG # place for the package to be built +fi + + +# --- PACKAGE BUILDING --- + +echo "++" +echo "|| $PRGNAM-$VERSION" +echo "++" + +rm -rf $PKG/* + +cd $PKG + +# Explode the package framework: +if [ -f $CWD/_$PRGNAM.tar.gz ]; then + explodepkg $CWD/_$PRGNAM.tar.gz +fi + +cd $TMP/tmp-$PRGNAM + + +# --- TARBALL EXTRACTION,PATCH,MODIFY --- + +echo "Extracting the program tarball for $PRGNAM..." +tar -xzvf $CWD/${PRGNAM}-${VERSION}.tar.gz + +cd ${PRGNAM}-${VERSION} + +chown -R root.root * + + +# --- BUILDING --- + +echo Building ... + +( cd Module + CFLAGS="$SLKCFLAGS" \ + make debug KERNDIR=$KSRC PATCHLEVEL=$PATCHLEVEL 2>&1 \ + | tee $CWD/make-${PRGNAM}.log +) + +( cd Utilitys + qmake -o Makefile raconfig${PRGNAM##rt}.pro + CFLAGS="$SLKCFLAGS" \ + make 2>&1 | tee -a $CWD/make-${PRGNAM}.log +) + +# +# Install all the needed stuff to the package dir +# +mkdir -p $PKG/lib/modules/${KVER}/drivers/net/wireless +cp -a Module/${PRGNAM}.{o,ko} $PKG/lib/modules/${KVER}/drivers/net/wireless +[ $PATCHLEVEL -eq 4 ] && gzip -9f $PKG/lib/modules/${KVER}/drivers/net/wireless/* + +mkdir -p $PKG/usr/bin +install -m 0755 Utilitys/RaConfig${PRGNAM##rt} $PKG/usr/bin + +mkdir -p $PKG/etc/Wireless/RT2500STA +cp -a Module/RT2500STA.dat $PKG/etc/Wireless/RT2500STA/RT2500STA.dat.sample + +# And now write the doinst.sh : +mkdir -p $PKG/install +cat <<-EEOOTT > $PKG/install/doinst.sh + # Only run depmod on matching running kernel + # Slackware will run depmod anyway on reboot): + MYMODVER=$KVER + MYKERNEL=\`uname -r\` + + if [ "\$MYKERNEL" = "\$MYMODVER" ]; then + if [ -x sbin/depmod ]; then + chroot . /sbin/depmod -a \$MYKERNEL 1> /dev/null 2> /dev/null + fi + fi + EEOOTT + + +# --- DOCUMENTATION --- + +DOCS="CHANGELOG FAQ LICENSE THANKS ./Module/iwpriv_usage.txt ./Module/README" + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a $DOCS \ + $PKG/usr/doc/$PRGNAM-$VERSION +chmod -R a-w $PKG/usr/doc/$PRGNAM-$VERSION/* + +# Compress the man page(s) +gzip -9f $PKG/usr/man/*/* + +# Strip binaries +( cd $PKG + find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null + find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null +) + + +# --- OWNERSHIP, RIGHTS --- + +chmod -R o-w $PKG +chgrp root:bin $PKG/usr/bin/* $PKG/usr/sbin/* $PKG/bin/* $PKG/sbin/* \ + $PKG/usr/X11R6/bin/* $PKG/opt/kde/bin/* 2>/dev/null + + +# --- PACKAGE DESCRIPTION --- + +mkdir -p $PKG/install +cat $CWD/${PRGNAM}.slack-desc > $PKG/install/slack-desc +if [ -f $CWD/doinst.sh ]; then + cat $CWD/doinst.sh > $PKG/install/doinst.sh +fi + + +# --- BUILDING --- + +# Build the package: +cd $PKG +makepkg --linkadd y --chown n $TMP/$PRGNAM-${VERSION}_${KVER}-$ARCH-$BUILD.tgz \ + 2>&1 | tee $CWD/makepkg-${PRGNAM}.log +(cd $TMP && md5sum $PRGNAM-${VERSION}_${KVER}-$ARCH-$BUILD.tgz > $PRGNAM-${VERSION}_${KVER}-$ARCH-$BUILD.tgz.md5) +cat $CWD/${PRGNAM}.slack-desc | grep "^${PRGNAM}" > $TMP/$PRGNAM-${VERSION}_${KVER}-$ARCH-$BUILD.txt + + +# --- CLEANUP --- + +# Clean up the extra stuff: +if [ "$1" = "--cleanup" ]; then + rm -rf $TMP/tmp-$PRGNAM + rm -rf $PKG +fi |