#!/bin/bash CWD=$(pwd) NAME=agrsm VERSION=2.1.80-7mdv2009.0 VER=$(echo $VERSION|sed 's/-/_/') #this fixes - in version PKG=$NAME-$VERSION TMP=/tmp/agrsm$$ BUILDNUM=${BUILDNUM:-"1"} VL_VERSION=${VL_VERSION:-"$(ls /var/log/packages/|grep vlconfig2|cut -d "-" -f4|cut -c 2-5)"} BUILD=${BUILD:-"$BUILDNUM""$VL_VERSION"} ARCH=${ARCH:-"$(uname -m)"} #set -e tar -zxvf $PKG.tar.gz cd $PKG chmod 755 * cp agr_softmodem rc.agr_softmodem #make KERNEL_DIR=/lib/modules/`uname -r`/build sed -i 's/agr_softmodem/rc.agr_softmodem/g' agrinst sed -i '88 s|#||g' agrinst sed -i '93 s|$RC_DIR/rc.agr_softmodem start|#|g' agrinst mkdir -p $TMP/etc/rc.d/ cp rc.agr_softmodem $TMP/etc/rc.d/ chmod +x $TMP/etc/rc.d/rc.agr_softmodem patch -p1 <$CWD/patch.diff make # make module cp -ra agrmodem.ko /lib/modules/`uname -r`/kernel/drivers/char/agrmodem.ko cp -ra agrserial.ko /lib/modules/`uname -r`/kernel/drivers/char/agrserial.ko depmod -a sleep 3 mkdir -p $TMP/lib/modules/`uname -r`/kernel/drivers/char/ cp /lib/modules/`uname -r`/kernel/drivers/char/agrmodem.ko $TMP/lib/modules/`uname -r`/kernel/drivers/char/ cp /lib/modules/`uname -r`/kernel/drivers/char/agrserial.ko $TMP/lib/modules/`uname -r`/kernel/drivers/char/ sleep 3 rm -f /lib/modules/`uname -r`/kernel/drivers/char/agrmodem.ko rm -f /lib/modules/`uname -r`/kernel/drivers/char/agrserial.ko # copy build script mkdir -p $TMP/usr/src/slaxbuilds/ cp $CWD/agrsm.SlackBuild $TMP/usr/src/slaxbuilds/ mkdir -p $TMP/install/ #if there is a slack-desc in src dir use it if test -f $CWD/slack-desc; then cp $CWD/slack-desc $TMP/install/slack-desc else # This creates the white space in front of "handy-ruler" in slack-desc below. LENGTH=$(expr length "$NAME") SPACES=0 SHIM="" until [ "$SPACES" = "$LENGTH" ]; do SHIM="$SHIM " let SPACES=$SPACES+1 done # Fill in the package summary between the () below. # Then package the description, License, Author and Website. # There may be no more then 11 $NAME: lines in a valid slack-desc. cat > $TMP/install/slack-desc << EOF # 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 ':'. $SHIM|-----handy-ruler------------------------------------------------------| $NAME: modem driver $NAME: $NAME: $NAME: $NAME: $NAME: $NAME: $NAME: License: GPL $NAME: Authors: $NAME: Website: EOF fi cat >> $TMP/install/slack-desc << EOF #---------------------------------------- BUILDDATE: $(date) PACKAGER: $VL_PACKAGER HOST: $(uname -srm) DISTRO: $(cat /etc/vector-version) CFLAGS: $CFLAGS LDFLAGS: $LDFLAGS EOF cd $TMP makepkg -l y -c n $CWD/$NAME-${VER}_$(uname -r)-$ARCH-$BUILD.txz cd $CWD echo "Cleaning up temp files..." && rm -rf $TMP $PKG echo "Package Complete" .