wok-undigest annotate linmodem-hsfmodem/receipt @ rev 1223

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