wok-undigest annotate linmodem-hsfmodem/receipt @ rev 830
Add shake
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Wed Aug 29 10:08:04 2012 +0200 (2012-08-29) |
parents | e3e9ac60b385 |
children | cfbcc9c15bd8 |
rev | line source |
---|---|
pankso@281 | 1 # SliTaz package receipt. |
pankso@281 | 2 |
pankso@281 | 3 PACKAGE="linmodem-hsfmodem" |
pankso@281 | 4 SOURCE="hsfmodem" |
pankso@281 | 5 VERSION="7.80.02.06full" |
pankso@281 | 6 CATEGORY="non-free" |
pankso@281 | 7 SHORT_DESC="Driver for the Conexant (formerly Rockwell) HSF Softmodem family." |
pascal@737 | 8 MAINTAINER="orphaned@slitaz.org" |
pankso@281 | 9 TARBALL="$SOURCE-$VERSION.tar.gz" |
pankso@281 | 10 WEB_SITE="http://www.linuxant.com/drivers" |
pankso@281 | 11 WGET_URL="http://www.linuxant.com/drivers/hsf/full/archive/$SOURCE-$VERSION/$TARBALL" |
pankso@281 | 12 |
pankso@281 | 13 DEPENDS="module-init-tools perl usbutils" |
pankso@281 | 14 BUILD_DEPENDS="cpio linux lzma linux-module-headers util-linux-ng-getopt \ |
pankso@281 | 15 usbutils-dev" |
pankso@281 | 16 |
pankso@281 | 17 # Rules to configure and make the package. |
pankso@281 | 18 compile_rules() |
pankso@281 | 19 { |
pankso@281 | 20 cd $src |
pankso@281 | 21 echo "Apply $file..." |
pankso@281 | 22 patch -p1 < $(ls $stuff/$SOURCE-*.diff) || return 1 |
pankso@281 | 23 grep -rl 'uname -r' . | xargs sed -i "s/uname -r/echo $kvers/g" |
pascal@387 | 24 sed -i 's/DECLARE_MUTEX/DEFINE_SEMAPHORE/' \ |
pascal@387 | 25 modules/osnvm.c modules/GPL/serial_cnxt.c |
pascal@387 | 26 sed -i 's/\.ioctl/.unlocked_ioctl/' modules/osdiag.c |
pankso@281 | 27 # build driver |
pankso@281 | 28 echo "Build driver" |
pankso@281 | 29 make ROOT=$DESTDIR install |
pankso@281 | 30 # build kernel modules |
pankso@281 | 31 echo "Running $DESTDIR/usr/sbin/hsfconfig -ka..." |
pankso@281 | 32 $DESTDIR/usr/sbin/hsfconfig -ka |
pankso@281 | 33 echo " OK" |
pankso@281 | 34 } |
pankso@281 | 35 |
pankso@281 | 36 # Rules to gen a SliTaz package suitable for Tazpkg. |
pankso@281 | 37 genpkg_rules() |
pankso@281 | 38 { |
pankso@281 | 39 # kernel modules |
pankso@281 | 40 mkdir -p $fs/lib/modules/$kvers |
pankso@281 | 41 cp -a /lib/modules/$kvers/extra $fs/lib/modules/$kvers |
pankso@281 | 42 # cleaning up |
pankso@281 | 43 rm -r /lib/modules/$kvers/extra |
pankso@281 | 44 # command files |
pankso@281 | 45 mkdir -p $fs/usr |
pankso@281 | 46 cp -a $_pkg/usr/sbin $fs/usr |
pankso@281 | 47 cp -a $_pkg/usr/lib $fs/usr |
pankso@281 | 48 # config files |
pankso@281 | 49 mkdir -p $fs/etc |
pankso@281 | 50 cp -a $_pkg/etc/hsfmodem $fs/etc |
pankso@281 | 51 cp -a $stuff/zone.tab $fs/etc/hsfmodem |
pankso@281 | 52 } |
pankso@281 | 53 |
pankso@281 | 54 post_install() |
pankso@281 | 55 { |
pankso@281 | 56 depmod -a |
pankso@281 | 57 echo -n "Install serial port devices" |
pankso@281 | 58 hsfconfig -s > /dev/null |
pankso@281 | 59 status |
pankso@281 | 60 echo -n "Install kernel modules" |
pankso@281 | 61 modprobe -v /dev/ttySHSF > /dev/null |
pankso@281 | 62 status |
pankso@281 | 63 echo -n "Set region" |
pankso@281 | 64 hsfconfig -c AUTO |
pankso@281 | 65 echo "-----------------------------------------------------------------------------" |
pankso@281 | 66 echo "To enable your modem's full functionality (high-speed 56k data and FAX)," |
pankso@281 | 67 echo "a license registration key must be obtained from Linuxant and entered with" |
pankso@281 | 68 echo "hsfconfig --license." |
pankso@281 | 69 echo "" |
pankso@281 | 70 echo "Without a proper license key, the modem can only operate in FREE mode," |
pankso@281 | 71 echo "limited to a maximum speed of 14.4Kbps (V.32bis) and the FAX" |
pankso@281 | 72 echo "functionality will not be available." |
pankso@281 | 73 } |
pankso@281 | 74 |
pankso@281 | 75 pre_remove() |
pankso@281 | 76 { |
pankso@281 | 77 hsfstop |
pankso@281 | 78 } |
pankso@281 | 79 |
pankso@281 | 80 post_remove() |
pankso@281 | 81 { |
pankso@281 | 82 depmod -a |
pankso@281 | 83 rm -r /etc/hsfmodem |
pankso@281 | 84 } |