# HG changeset patch # User Dominique Corbex # Date 1245181265 -7200 # Node ID 65527a53933eb7d8bf089728bf593530650e7c5c # Parent a7cc1a9e59b695948f5ed7d34d9782b9eb02d1da get-softmodem-driver: Add support for Smart Link modem diff -r a7cc1a9e59b6 -r 65527a53933e get-softmodem-driver/receipt --- a/get-softmodem-driver/receipt Tue Jun 16 14:58:16 2009 +0000 +++ b/get-softmodem-driver/receipt Tue Jun 16 21:41:05 2009 +0200 @@ -1,11 +1,11 @@ # SliTaz package receipt. PACKAGE="get-softmodem-driver" -VERSION="0.6" +VERSION="0.7" CATEGORY="non-free" SHORT_DESC="Get misc softmodem drivers." MAINTAINER="domcox@slitaz.org" -DEPENDS="cpio linux-source slitaz-toolchain" +DEPENDS="alsa-lib-dev cpio linux-source slitaz-toolchain" WEB_SITE="http://hg.slitaz.org/wok/file/$PACKAGE/stuff/$PACKAGE" # Rules to gen a SliTaz package suitable for Tazpkg. diff -r a7cc1a9e59b6 -r 65527a53933e get-softmodem-driver/stuff/get-softmodem-driver --- a/get-softmodem-driver/stuff/get-softmodem-driver Tue Jun 16 14:58:16 2009 +0000 +++ b/get-softmodem-driver/stuff/get-softmodem-driver Tue Jun 16 21:41:05 2009 +0200 @@ -25,6 +25,9 @@ martian) . /usr/share/softmodem/martian.receipt echo "Support for the Agere Systems PCI Modem built on DSP 164x (Mars) series." ;; +slmodem) + . /usr/share/softmodem/slmodem.receipt + echo "Support for the SmartLink Softmodem" ;; *) echo "Unknown modem driver. Please run one of the following commands:" for i in $(cd $(dirname $0); ls get-*-driver); do @@ -61,7 +64,7 @@ # Get files cd /usr/src -echo "Checking for source tarball... " +echo "Checking for source tarball... $WGET_URL" if [ ! -f "$TARBALL" ]; then wget $WGET_URL # Exit if download failed to avoid errors. @@ -106,6 +109,7 @@ mv $src $fs/usr/src ;; hcfpcimodem) + untested # Rules to configure and make the package. cd $src echo "Apply $file..." @@ -138,6 +142,28 @@ cp -a kmodule/martian_dev.ko $fs/lib/modules/`uname -r`/martian mkdir -p $fs/etc/init.d cp -a /usr/share/softmodem/martian.init $fs/etc/init.d/martian + rm -rf $src + ;; +slmodem) + untested + # build modules + cd $src + make clean + make drivers + # Build slmodemd with ALSA support + cd modem + make clean + make SUPPORT_ALSA=1 + # install + cd $src + mkdir -p $fs/lib/modules/`uname -r`/slamr + cp -a drivers/*ko $fs/lib/modules/`uname -r`/slamr + mkdir -p $fs/usr/sbin + cp -a modem/slmodemd $fs/usr/sbin + mkdir -p $fs/etc/init.d + cp -a /usr/share/softmodem/slmodem.init $fs/etc/init.d/slmodem + rm -rf $src + ;; esac # Create receipt diff -r a7cc1a9e59b6 -r 65527a53933e get-softmodem-driver/stuff/slmodem.init --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/get-softmodem-driver/stuff/slmodem.init Tue Jun 16 21:41:05 2009 +0200 @@ -0,0 +1,62 @@ +#!/bin/sh +# /etc/init.d/slmodem: Start, stop and restart slmodemd deamon on SliTaz, at boot +# time or with the command line. +# +# To start daemon at boot time, just put the right name in the $RUN_DAEMONS +# variable of /etc/rcS.conf and configure options with /etc/daemons.conf. +# +. /etc/init.d/rc.functions +. /etc/daemons.conf + +NAME=Smartlink modem +DESC="Smart Link Modem deamon" +DAEMON=/usr/sbin/slmodemd +OPTIONS="" +PIDFILE=/var/run/slmodemd.pid + +if [ `/sbin/lsmod | grep -c martian_dev}` -lt "1" ]; then + echo "kernel module is not loaded!" + exit 1 +fi + +case "$1" in + start) + if [ -f $PIDFILE ] ; then + echo "$NAME already running." + exit 1 + fi + echo -n "Starting $DESC: $NAME... " + $DAEMON $OPTIONS + status + echo `/sbin/pidof $DAEMON` > $PIDFILE + ;; + stop) + if [ ! -f $PIDFILE ] ; then + echo "$NAME is not running." + exit 1 + fi + echo -n "Stopping $DESC: $NAME... " + kill `cat $PIDFILE` + status + ;; + restart) + if [ ! -f $PIDFILE ] ; then + echo "$NAME is not running." + exit 1 + fi + echo -n "Restarting $DESC: $NAME... " + kill `cat $PIDFILE` + sleep 2 + $DAEMON $OPTIONS + status + echo `/sbin/pidof $DAEMON` > $PIDFILE + ;; + *) + echo "" + echo -e "\033[1mUsage:\033[0m /etc/init.d/`basename $0` [start|stop|restart]" + echo "" + exit 1 + ;; +esac + +exit 0 diff -r a7cc1a9e59b6 -r 65527a53933e get-softmodem-driver/stuff/slmodem.receipt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/get-softmodem-driver/stuff/slmodem.receipt Tue Jun 16 21:41:05 2009 +0200 @@ -0,0 +1,19 @@ +# SliTaz package receipt. + +PACKAGE="slmodem" +VERSION="2.9.11-20090222" +CATEGORY="non-free" +SHORT_DESC="Modem driver for Smartlink Modem." +MAINTAINER="domcox@slitaz.org" +TARBALL="$PACKAGE-$VERSION.tar.gz" +DEPENDS="module-init-tools linux-source" +WEB_SITE="http://linmodems.technion.ac.il" +WGET_URL="http://linmodems.technion.ac.il/packages/smartlink/$TARBALL" + +# Rules to gen a SliTaz package suitable for Tazpkg. + +post_install() +{ + depmod -a + /sbin/modprobe slamr && /etc/init.d/slmodem start +}