wok-next diff linmodem-hsfmodem/receipt @ rev 7062

Up: gogglesmm to 0.11.3.
author Christopher Rogers <slaxemulator@gmail.com>
date Mon Nov 01 21:06:38 2010 +0000 (2010-11-01)
parents
children 559c48f2524f
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/linmodem-hsfmodem/receipt	Mon Nov 01 21:06:38 2010 +0000
     1.3 @@ -0,0 +1,88 @@
     1.4 +# SliTaz package receipt.
     1.5 +
     1.6 +PACKAGE="linmodem-hsfmodem"
     1.7 +SOURCE="hsfmodem"
     1.8 +VERSION="7.80.02.05full"
     1.9 +CATEGORY="non-free"
    1.10 +SHORT_DESC="Driver for the Conexant (formerly Rockwell) HSF Softmodem family."
    1.11 +MAINTAINER="orphaned@sliatz.org"
    1.12 +DEPENDS="module-init-tools perl usbutils"
    1.13 +BUILD_DEPENDS="cpio linux lzma"
    1.14 +TARBALL="$SOURCE-$VERSION.tar.gz"
    1.15 +WEB_SITE="http://www.linuxant.com/drivers"
    1.16 +WGET_URL="http://www.linuxant.com/drivers/hsf/full/archive/$SOURCE-$VERSION/$TARBALL"
    1.17 +
    1.18 +# Rules to configure and make the package.
    1.19 +compile_rules()
    1.20 +{
    1.21 +	KERNEL_VERSION=`grep  ^VERSION= $WOK/linux/receipt | cut -d "=" -f2 | sed -e 's/"//g'`
    1.22 +	[ -d $WOK/linux/taz ] || tazwok cook linux
    1.23 +	cd $src
    1.24 +	echo "Apply $file..."
    1.25 +	patch -p1 < ../stuff/$SOURCE-$VERSION.diff || exit 1
    1.26 +	# set /usr/src/linux
    1.27 +	echo "Set fake /usr/src/linux dir..Ã"
    1.28 +	[ -e /usr/src ] && SRCDIR=yes || mkdir -p /usr/src
    1.29 +	ln -s $WOK/linux/linux-$(uname -r | sed s/-slitaz//) /usr/src/linux
    1.30 +	# build driver
    1.31 +	echo "Build driver"
    1.32 +	make ROOT=$PWD/_pkg install
    1.33 +	# build kernel modules
    1.34 +	echo "Running $PWD/_pkg/usr/sbin/hsfconfig -ka"
    1.35 +	$PWD/_pkg/usr/sbin/hsfconfig -ka
    1.36 +	# reset /usr/src/linux
    1.37 +	echo "Clean files"
    1.38 +	rm /usr/src/linux
    1.39 +	[ "$SRCDIR" = "yes" ] && rmdir /usr/src
    1.40 +	echo "done."
    1.41 +}
    1.42 +
    1.43 +# Rules to gen a SliTaz package suitable for Tazpkg.
    1.44 +genpkg_rules()
    1.45 +{
    1.46 +	# kernel modules
    1.47 +	mkdir -p $fs/lib/modules/$(uname -r)
    1.48 +	cp -a /lib/modules/$(uname -r)/extra $fs/lib/modules/$(uname -r)
    1.49 +	# cleaning up
    1.50 +	rm -r /lib/modules/$(uname -r)/extra
    1.51 +	# command files
    1.52 +	mkdir -p $fs/usr
    1.53 +	cp -a $_pkg/usr/sbin $fs/usr
    1.54 +	cp -a $_pkg/usr/lib $fs/usr
    1.55 +	# config files
    1.56 +	mkdir -p $fs/etc
    1.57 +	cp -a $_pkg/etc/hsfmodem $fs/etc
    1.58 +	cp -a stuff/zone.tab $fs/etc/hsfmodem
    1.59 +}
    1.60 +
    1.61 +post_install()
    1.62 +{
    1.63 +	depmod -a
    1.64 +	echo -n "Install serial port devices"
    1.65 +	hsfconfig -s > /dev/null
    1.66 +	status
    1.67 +	echo -n "Install kernel modules"
    1.68 +	modprobe -v /dev/ttySHSF > /dev/null
    1.69 +	status
    1.70 +	echo -n "Set region"
    1.71 +	hsfconfig -c AUTO
    1.72 +	echo "-----------------------------------------------------------------------------"
    1.73 +	echo "To enable your modem's full functionality (high-speed 56k data and FAX),"
    1.74 +	echo "a license registration key must be obtained from Linuxant and entered with"
    1.75 +	echo "hsfconfig --license."
    1.76 +	echo ""
    1.77 +	echo "Without a proper license key, the modem can only operate in FREE mode,"
    1.78 +	echo "limited to a maximum speed of 14.4Kbps (V.32bis) and the FAX"
    1.79 +	echo "functionality will not be available."
    1.80 +}
    1.81 +
    1.82 +pre_remove()
    1.83 +{
    1.84 +	hsfstop
    1.85 +}
    1.86 +
    1.87 +post_remove()
    1.88 +{
    1.89 +	depmod -a
    1.90 +	rm -r /etc/hsfmodem
    1.91 +}