wok rev 3453

get-softmodem-driver: hsfmodem up to 7.80.02.04
author Dominique Corbex <domcox@users.sourceforge.net>
date Mon Jun 15 15:05:01 2009 +0200 (2009-06-15)
parents d1e04eb36da3
children be698f9c3613
files get-softmodem-driver/description.txt get-softmodem-driver/receipt get-softmodem-driver/stuff/get-softmodem-driver get-softmodem-driver/stuff/hsfmodem-7.80.02.03full-cnxtconfig.diff get-softmodem-driver/stuff/hsfmodem-7.80.02.03full-makefile.diff get-softmodem-driver/stuff/hsfmodem-7.80.02.04full.diff get-softmodem-driver/stuff/hsfmodem.receipt
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/get-softmodem-driver/description.txt	Mon Jun 15 15:05:01 2009 +0200
     1.3 @@ -0,0 +1,3 @@
     1.4 +Support for software modems: Conexant
     1.5 +
     1.6 +Warning: This package HAS huge dependencies including a full install of dev tools and a complete kernel compilation. This will use a significant amount of disk space and take a while depending on your processing power.
     2.1 --- a/get-softmodem-driver/receipt	Mon Jun 15 09:08:48 2009 +0200
     2.2 +++ b/get-softmodem-driver/receipt	Mon Jun 15 15:05:01 2009 +0200
     2.3 @@ -1,7 +1,7 @@
     2.4  # SliTaz package receipt.
     2.5  
     2.6  PACKAGE="get-softmodem-driver"
     2.7 -VERSION="0.2"
     2.8 +VERSION="0.3"
     2.9  CATEGORY="non-free"
    2.10  SHORT_DESC="Get misc softmodem drivers."
    2.11  MAINTAINER="domcox@slitaz.org"
    2.12 @@ -18,5 +18,6 @@
    2.13  	done
    2.14  	mkdir -p $fs/usr/share/softmodem
    2.15  	cp stuff/*diff $fs/usr/share/softmodem
    2.16 +	cp stuff/*receipt $fs/usr/share/softmodem
    2.17  	cp stuff/zone.tab $fs/usr/share/softmodem
    2.18  }
     3.1 --- a/get-softmodem-driver/stuff/get-softmodem-driver	Mon Jun 15 09:08:48 2009 +0200
     3.2 +++ b/get-softmodem-driver/stuff/get-softmodem-driver	Mon Jun 15 15:05:01 2009 +0200
     3.3 @@ -7,12 +7,7 @@
     3.4  
     3.5  case "$PACKAGE" in
     3.6  hsfmodem)
     3.7 -	VERSION="7.80.02.03full"
     3.8 -	TARBALL="$PACKAGE-$VERSION.tar.gz"
     3.9 -	SHORT_DESC="Modem driver for Conexant HSF chipsets"
    3.10 -	WEB_SITE="http://www.linuxant.com/drivers"
    3.11 -	WGET_URL="http://www.linuxant.com/drivers/hsf/full/archive/$PACKAGE-$VERSION/$TARBALL"
    3.12 -	DEPENDS="module-init-tools linux-source"
    3.13 +	. /usr/share/softmodem/hsfmodem.receipt
    3.14  	;;
    3.15  *)	echo "Unknown modem driver. Please run one of the following commands:"
    3.16  	for i in $(cd $(dirname $0); ls get-*-driver); do
    3.17 @@ -80,13 +75,8 @@
    3.18  hsfmodem)
    3.19  	# Rules to configure and make the package.
    3.20  	cd $src
    3.21 -	while read file; do
    3.22 -		echo "Apply $file..."
    3.23 -		patch -p1 < /usr/share/softmodem/$PACKAGE-$VERSION-$file || return 1
    3.24 -	done <<EOT
    3.25 -makefile.diff
    3.26 -cnxtconfig.diff
    3.27 -EOT
    3.28 +	echo "Apply $file..."
    3.29 +	patch -p1 < /usr/share/softmodem/$PACKAGE-$VERSION.diff || return 1
    3.30  	# Build
    3.31  	make DESTDIR=$_pkg install
    3.32  	cd $_pkg/usr/lib/hsfmodem/modules
    3.33 @@ -98,19 +88,17 @@
    3.34  	MODS_DIR=$fs/lib/modules/`uname -r`/extra
    3.35  	mkdir -p $MODS_DIR
    3.36  	cp -a $_pkg/usr/lib/hsfmodem/modules/*.ko $MODS_DIR
    3.37 +	cd $src
    3.38 +	make clean
    3.39 +	cd $taz
    3.40 +	mkdir -p $fs/usr/src
    3.41 +	mv $src $fs/usr/src
    3.42  	;;
    3.43  esac
    3.44  
    3.45  # Create receipt
    3.46  cd $taz
    3.47 -cat > $PACKAGE-$VERSION/receipt <<EOT
    3.48 -PACKAGE="$PACKAGE"
    3.49 -VERSION="$VERSION"
    3.50 -CATEGORY="non-free"
    3.51 -SHORT_DESC="$SHORT_DESC."
    3.52 -WEB_SITE="$WEB_SITE"
    3.53 -DEPENDS="$DEPENDS"
    3.54 -EOT
    3.55 +cat /usr/share/softmodem/hsfmodem.receipt> $PACKAGE-$VERSION/receipt
    3.56  
    3.57  # Pack
    3.58  tazpkg pack $PACKAGE-$VERSION
    3.59 @@ -120,5 +108,3 @@
    3.60  
    3.61  # Clean
    3.62  rm -rf $taz
    3.63 -cd $src
    3.64 -make clean
     4.1 --- a/get-softmodem-driver/stuff/hsfmodem-7.80.02.03full-cnxtconfig.diff	Mon Jun 15 09:08:48 2009 +0200
     4.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.3 @@ -1,205 +0,0 @@
     4.4 ---- hsfmodem-7.80.02.03full/scripts/cnxtconfig.in	Fri Feb 20 22:30:17 2009
     4.5 -+++ hsfmodem-7.80.02.03full-slitaz/scripts/cnxtconfig.in	Fri Jun 12 16:20:59 2009
     4.6 -@@ -74,7 +74,7 @@
     4.7 - 				answer="${region}"
     4.8 - 				;;
     4.9 - 			*)
    4.10 --				answer="`echo \"${answer}\" | tr '[a-z ]' '[A-Z_]'`"
    4.11 -+				answer="`echo \"${answer}\" | tr '[a-z]' '[A-Z]' | sed 's/\s/_/g'`"
    4.12 - 				;;
    4.13 - 			esac
    4.14 - 		fi
    4.15 -@@ -109,15 +109,25 @@
    4.16 - {
    4.17 - 	# Try to guess what region we're in, using the timezone settings
    4.18 - 
    4.19 --	localtime_size="`/bin/ls -lL /etc/localtime 2>/dev/null | ${AWK} '{print $5}'`"
    4.20 -+#	localtime_size="`/bin/ls -lL /etc/localtime 2>/dev/null | ${AWK} '{print $5}'`"
    4.21 -+#
    4.22 -+#	if ! [ ${localtime_size} -gt 0 ]; then
    4.23 -+#		return 1
    4.24 -+#	fi
    4.25 - 
    4.26 --	if ! [ ${localtime_size} -gt 0 ]; then
    4.27 -+#	zoneinfo_dir=/usr/share/zoneinfo
    4.28 -+#
    4.29 -+#	if [ ! -d ${zoneinfo_dir} -o ! -f ${zoneinfo_dir}/zone.tab ]; then
    4.30 -+#		return 1
    4.31 -+#
    4.32 -+#	fi
    4.33 -+	if [ ! -e /etc/TZ ]; then
    4.34 - 		return 1
    4.35 - 	fi
    4.36 - 
    4.37 --	zoneinfo_dir=/usr/share/zoneinfo
    4.38 -+	zoneinfo_dir=/usr/share/softmodem
    4.39 - 
    4.40 --	if [ ! -d ${zoneinfo_dir} -o ! -f ${zoneinfo_dir}/zone.tab ]; then
    4.41 -+	if [ ! -f ${zoneinfo_dir}/hsfzone.tab ]; then
    4.42 - 		return 1
    4.43 - 	fi
    4.44 - 
    4.45 -@@ -206,18 +216,25 @@
    4.46 - 	iso_VN=00BC # VIETNAM
    4.47 - 
    4.48 - 	(
    4.49 --		cd ${zoneinfo_dir} 2>/dev/null || return 1
    4.50 --		find . -type f -size "${localtime_size}"c -print | sed 's@^\./@@' | \
    4.51 --			while read file; do
    4.52 --				cmp -s /etc/localtime $file || continue
    4.53 -+#		cd ${zoneinfo_dir} 2>/dev/null || return 1
    4.54 -+#		find . -type f -size "${localtime_size}"c -print | sed 's@^\./@@' | \
    4.55 -+#			while read file; do
    4.56 -+#				cmp -s /etc/localtime $file || continue
    4.57 - # in the egrep and sed regular expressions below, it is very important to
    4.58 - # have tabs, not spaces
    4.59 --				egrep "	$file(	.*|\$)" ${zoneinfo_dir}/zone.tab
    4.60 --			done | sed -n '/^[^#]/s/	.*//p' | sort | uniq | \
    4.61 --				while read code; do
    4.62 --					eval "echo \${iso_${code}}"
    4.63 --				done | sort | uniq
    4.64 --		return 0
    4.65 -+#				egrep "	$file(	.*|\$)" ${zoneinfo_dir}/zone.tab
    4.66 -+#			done | sed -n '/^[^#]/s/	.*//p' | sort | uniq | \
    4.67 -+#				while read code; do
    4.68 -+#					eval "echo \${iso_${code}}"
    4.69 -+#				done | sort | uniq
    4.70 -+#		return 0
    4.71 -+	zone=`cat /etc/TZ`
    4.72 -+	egrep $zone ${zoneinfo_dir}/zone.tab | sed -n '/^[^#]/s/    .*//p' | sort | uniq | \ 
    4.73 -+		while read code; do
    4.74 -+			eval "echo \${iso_${code}}"
    4.75 -+		done | sort | uniq 
    4.76 -+	return 0
    4.77 -+		
    4.78 - 	)
    4.79 - }
    4.80 - 
    4.81 -@@ -1636,7 +1653,7 @@
    4.82 - 		update-modules
    4.83 - 	else
    4.84 - 		if ("$@" "${modulesconf}" | "${filter}"; cat ${f}) > ${modulesconf}.$$; then
    4.85 --			if ! cmp --silent ${modulesconf}.$$ ${modulesconf}; then
    4.86 -+			if ! cmp -s ${modulesconf}.$$ ${modulesconf}; then
    4.87 - 				if ! cp ${modulesconf}.$$ ${modulesconf}; then
    4.88 - 					rm -f ${modulesconf}.$$ ${f}
    4.89 - 					exit 1
    4.90 -@@ -1662,7 +1679,7 @@
    4.91 - 	fi
    4.92 - 
    4.93 - 	if ("$@" "${modprobeconf}" | "${filter}"; cat ${f}) > ${modprobeconf}.$$; then
    4.94 --		if ! cmp --silent ${modprobeconf}.$$ ${modprobeconf}; then
    4.95 -+		if ! cmp -s ${modprobeconf}.$$ ${modprobeconf}; then
    4.96 - 			if ! cp ${modprobeconf}.$$ ${modprobeconf}; then
    4.97 - 				rm -f ${modprobeconf}.$$ ${f}
    4.98 - 				exit 1
    4.99 -@@ -1710,7 +1727,7 @@
   4.100 - 	fi
   4.101 - 
   4.102 - 	if [ -h /dev/modem ] && /bin/ls -l /dev/modem 2>/dev/null | ${AWK} '{print $11}' | egrep -q '(ttyS|cua)@CNXTSERDEV@[0-9][0-9]*'; then
   4.103 --		rm -f /dev/modem
   4.104 -+		echo
   4.105 - 	fi
   4.106 - 
   4.107 - 	rm -f /etc/udev/rules.d/00-@CNXTTARGET@.rules
   4.108 -@@ -1734,7 +1751,7 @@
   4.109 - 	fi
   4.110 - 
   4.111 - 	echo "alias /dev/ttyS@CNXTSERDEV@[0-9]* /dev/ttyS@CNXTSERDEV@"
   4.112 --	echo "alias /dev/modem /dev/ttyS@CNXTSERDEV@"
   4.113 -+	echo "alias /dev/modem none"
   4.114 - 	echo "alias char-major-${cnxttty_major} /dev/ttyS@CNXTSERDEV@"
   4.115 - 	if [ "$1" = modulesconf ]; then
   4.116 - 		echo "alias /dev/cua@CNXTSERDEV@[0-9]* /dev/ttyS@CNXTSERDEV@"
   4.117 -@@ -1908,7 +1925,7 @@
   4.118 - REGISTER	^ttyS@CNXTSERDEV@0$ CFUNCTION GLOBAL symlink $devname modem
   4.119 - UNREGISTER	^ttyS@CNXTSERDEV@0$ CFUNCTION GLOBAL unlink modem' \
   4.120 - 			> /etc/devfs/conf.d/@CNXTTARGET@.conf
   4.121 --		rm -f /dev/modem
   4.122 -+		echo
   4.123 - 		which update-devfsd >/dev/null 2>&1 && update-devfsd
   4.124 - 		killall -HUP devfsd 2>/dev/null
   4.125 - 	else
   4.126 -@@ -1922,7 +1939,7 @@
   4.127 - 				cp /etc/devfsd.conf.$$ /etc/devfsd.conf
   4.128 - 			fi
   4.129 - 			rm -f /etc/devfsd.conf.$$
   4.130 --			rm -f /dev/modem
   4.131 -+			echo
   4.132 - 			killall -HUP devfsd 2>/dev/null
   4.133 - 		fi
   4.134 - 	fi
   4.135 -@@ -1971,13 +1988,13 @@
   4.136 - 		done
   4.137 - 
   4.138 - 		if [ -h /dev/modem ] && /bin/ls -l /dev/modem 2>/dev/null | ${AWK} '{print $11}' | egrep -q '(ttyS|cua)@CNXTSERDEV@[0-9][0-9]*'; then
   4.139 --			rm -f /dev/modem
   4.140 -+			echo
   4.141 - 		fi
   4.142 - 
   4.143 - 		if [ -e /dev/modem ]; then
   4.144 - 			if ! fuser /dev/modem >/dev/null 2>&1; then
   4.145 --				rm -f /dev/modem.old
   4.146 --				mv /dev/modem /dev/modem.old
   4.147 -+				echo
   4.148 -+				echo
   4.149 - 
   4.150 - 				echo "WARNING: renamed existing /dev/modem to /dev/modem.old:"
   4.151 - 				echo ""
   4.152 -@@ -1986,7 +2003,7 @@
   4.153 - 		fi
   4.154 - 
   4.155 - 		if [ ! -e /dev/modem ]; then
   4.156 --			ln -sf /dev/ttyS@CNXTSERDEV@0 /dev/modem
   4.157 -+			echo
   4.158 - 		fi
   4.159 - 	fi
   4.160 -   fi
   4.161 -@@ -2195,6 +2212,10 @@
   4.162 - 	elif [ -d /var/lib/LST ]; then
   4.163 - 		OSDISTNAME=Caldera
   4.164 - 		OSDISTIDNT=caldera
   4.165 -+	elif [ -f /etc/slitaz-release ]; then
   4.166 -+		OSDISTNAME=SliTaz
   4.167 -+		OSDISTIDNT=slitaz
   4.168 -+		OSDISTVERS="`cat /etc/slitaz-release`"
   4.169 - 	fi
   4.170 - 
   4.171 - 	OSKERNNAME="`uname -s | tr '[A-Z]' '[a-z]'`"
   4.172 -@@ -2249,7 +2270,7 @@
   4.173 - 
   4.174 - dump_file()
   4.175 - {
   4.176 --	dump_cmd cat -v $@
   4.177 -+	dump_cmd cat $@
   4.178 - }
   4.179 - 
   4.180 - dump_diagnostics()
   4.181 -@@ -2568,7 +2589,7 @@
   4.182 - 	fi
   4.183 - 	units="${specificunit}"
   4.184 - 	if [ -z "${units}" ]; then
   4.185 --		units=`ls --ignore=flush_nvm ${procdrvdir}`
   4.186 -+		units=`ls ${procdrvdir} | grep -v flush_nvm`
   4.187 - 
   4.188 - 		if [ -z "${units}" ]; then
   4.189 - 			echo ""
   4.190 -@@ -2865,7 +2886,7 @@
   4.191 - 			explicitopt=true
   4.192 - 			do_cfgregion=true
   4.193 - 			if [ -n "$2" ]; then
   4.194 --				setregion="`echo \"$2\" | tr '[a-z ]' '[A-Z_]'`"
   4.195 -+				setregion="`echo \"$2\" | tr '[a-z]' '[A-Z]' | sed 's/\s/_/g'`"
   4.196 - 			fi
   4.197 - 			shift 2
   4.198 - 			;;
   4.199 -@@ -2935,7 +2956,7 @@
   4.200 - 
   4.201 - # Accept --region <name> as equivalent to --region=<name>
   4.202 - if ${do_cfgregion} && [ $# -ge 1 -a -z "${setregion}" ]; then
   4.203 --	setregion="`echo \"$1\" | tr '[a-z ]' '[A-Z_]'`"
   4.204 -+	setregion="`echo \"$1\" | tr '[a-z]' '[A-Z]' | sed 's/\s/_/s'`"
   4.205 - 	shift
   4.206 - fi
   4.207 -
   4.208 - 
     5.1 --- a/get-softmodem-driver/stuff/hsfmodem-7.80.02.03full-makefile.diff	Mon Jun 15 09:08:48 2009 +0200
     5.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.3 @@ -1,39 +0,0 @@
     5.4 ---- hsfmodem-7.80.02.03full/config.mak	Fri Feb 20 22:30:12 2009
     5.5 -+++ hsfmodem-7.80.02.03full-slitaz/config.mak	Sat May  9 22:38:51 2009
     5.6 -@@ -55,7 +55,7 @@
     5.7 - # maximum number of modem units
     5.8 - CNXTMAXMDM=8
     5.9 - 
    5.10 --ROOT=
    5.11 -+ROOT=$(DESTDIR)
    5.12 - PREFIX=$(ROOT)/usr
    5.13 - 
    5.14 - ETCDIR=$(ROOT)/etc
    5.15 -@@ -131,4 +131,4 @@
    5.16 - 		-e "s!@SCR_SUPPORT@!`test ! \"$(IMPORTED_SCR_SUPPORT)\" = yes; echo $$?`!g" \
    5.17 - 		-e "s!@DMP_SUPPORT@!`test -z \"$(IMPORTED_DMP_SUPPORT)\"; echo $$?`!g" \
    5.18 - 		< $< > $@
    5.19 --	chmod --reference=$< $@
    5.20 -+	chmod 755 $@
    5.21 ---- hsfmodem-7.80.02.03full/makefile	Mon Feb 23 22:51:37 2009
    5.22 -+++ hsfmodem-7.80.02.03full-slitaz/makefile	Sat May  9 22:38:51 2009
    5.23 -@@ -149,7 +149,7 @@
    5.24 - ifeq ($(RPMOPTEVAL),yes)
    5.25 - RPMTARGETCPU=$(shell rpm --eval '%_target_cpu')
    5.26 - else
    5.27 --RPMTARGETCPU=$(shell uname -i)
    5.28 -+RPMTARGETCPU=$(shell uname -m)
    5.29 - endif
    5.30 - 
    5.31 - ifneq ($(RPMOPTDEFINE),yes)
    5.32 ---- hsfmodem-7.80.02.03full/modules/Makefile	Fri Feb 20 22:30:12 2009
    5.33 -+++ hsfmodem-7.80.02.03full-slitaz/modules/Makefile	Sat May  9 22:38:51 2009
    5.34 -@@ -20,7 +20,7 @@
    5.35 - include $(TOP)/config.mak
    5.36 - 
    5.37 - IMPORTED = $(TOP)/modules/imported
    5.38 --MACHINE_ARCH := $(shell if uname --hardware-platform >/dev/null 2>&1 && ! uname --hardware-platform | grep -q "unknown"; then uname --hardware-platform; else uname --machine | sed 's/^i.86$$/i386/'; fi)
    5.39 -+MACHINE_ARCH := $(shell if uname -p >/dev/null 2>&1 && ! uname -p | grep -q "unknown"; then uname -p; else uname -m | sed 's/^i.86$$/i386/'; fi)
    5.40 - ifneq ($(subst powerpc,ppc,$(IMPORTED_ARCH)),$(MACHINE_ARCH))
    5.41 - $(warning *** WARNING: Trying to compile kernel modules on a $(MACHINE_ARCH) system while the installed $(CNXTTARGET) driver package is for $(IMPORTED_ARCH), this is likely to fail... ***)
    5.42 - endif
     6.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.2 +++ b/get-softmodem-driver/stuff/hsfmodem-7.80.02.04full.diff	Mon Jun 15 15:05:01 2009 +0200
     6.3 @@ -0,0 +1,224 @@
     6.4 +diff -ru hsfmodem-7.80.02.04full/config.mak hsfmodem-7.80.02.04full-slitaz/config.mak
     6.5 +--- hsfmodem-7.80.02.04full/config.mak	2009-02-20 22:30:12.000000000 +0100
     6.6 ++++ hsfmodem-7.80.02.04full-slitaz/config.mak	2009-06-15 11:49:13.000000000 +0200
     6.7 +@@ -55,7 +55,7 @@
     6.8 + # maximum number of modem units
     6.9 + CNXTMAXMDM=8
    6.10 + 
    6.11 +-ROOT=
    6.12 ++ROOT=$(DESTDIR)
    6.13 + PREFIX=$(ROOT)/usr
    6.14 + 
    6.15 + ETCDIR=$(ROOT)/etc
    6.16 +@@ -131,4 +131,4 @@
    6.17 + 		-e "s!@SCR_SUPPORT@!`test ! \"$(IMPORTED_SCR_SUPPORT)\" = yes; echo $$?`!g" \
    6.18 + 		-e "s!@DMP_SUPPORT@!`test -z \"$(IMPORTED_DMP_SUPPORT)\"; echo $$?`!g" \
    6.19 + 		< $< > $@
    6.20 +-	chmod --reference=$< $@
    6.21 ++	chmod 755 $@
    6.22 +diff -ru hsfmodem-7.80.02.04full/makefile hsfmodem-7.80.02.04full-slitaz/makefile
    6.23 +--- hsfmodem-7.80.02.04full/makefile	2009-02-23 22:51:37.000000000 +0100
    6.24 ++++ hsfmodem-7.80.02.04full-slitaz/makefile	2009-06-15 11:49:13.000000000 +0200
    6.25 +@@ -149,7 +149,7 @@
    6.26 + ifeq ($(RPMOPTEVAL),yes)
    6.27 + RPMTARGETCPU=$(shell rpm --eval '%_target_cpu')
    6.28 + else
    6.29 +-RPMTARGETCPU=$(shell uname -i)
    6.30 ++RPMTARGETCPU=$(shell uname -m)
    6.31 + endif
    6.32 + 
    6.33 + ifneq ($(RPMOPTDEFINE),yes)
    6.34 +diff -ru hsfmodem-7.80.02.04full/modules/Makefile hsfmodem-7.80.02.04full-slitaz/modules/Makefile
    6.35 +--- hsfmodem-7.80.02.04full/modules/Makefile	2009-04-24 03:03:57.000000000 +0200
    6.36 ++++ hsfmodem-7.80.02.04full-slitaz/modules/Makefile	2009-06-15 11:49:13.000000000 +0200
    6.37 +@@ -20,7 +20,7 @@
    6.38 + include $(TOP)/config.mak
    6.39 + 
    6.40 + IMPORTED = $(TOP)/modules/imported
    6.41 +-MACHINE_ARCH := $(shell if uname --hardware-platform >/dev/null 2>&1 && ! uname --hardware-platform | grep -q "unknown"; then uname --hardware-platform; else uname --machine | sed 's/^i.86$$/i386/'; fi)
    6.42 ++MACHINE_ARCH := $(shell if uname -p >/dev/null 2>&1 && ! uname -p | grep -q "unknown"; then uname -p; else uname -m | sed 's/^i.86$$/i386/'; fi)
    6.43 + ifneq ($(subst powerpc,ppc,$(IMPORTED_ARCH)),$(MACHINE_ARCH))
    6.44 + $(warning *** WARNING: Trying to compile kernel modules on a $(MACHINE_ARCH) system while the installed $(CNXTTARGET) driver package is for $(IMPORTED_ARCH), this is likely to fail... ***)
    6.45 + endif
    6.46 +
    6.47 +diff -ru hsfmodem-7.80.02.04full/scripts/cnxtconfig.in hsfmodem-7.80.02.04full-slitaz/scripts/cnxtconfig.in
    6.48 +--- hsfmodem-7.80.02.04full/scripts/cnxtconfig.in	2009-04-23 17:32:18.000000000 +0200
    6.49 ++++ hsfmodem-7.80.02.04full-slitaz/scripts/cnxtconfig.in	2009-06-15 14:08:02.000000000 +0200
    6.50 +@@ -74,7 +74,7 @@
    6.51 + 				answer="${region}"
    6.52 + 				;;
    6.53 + 			*)
    6.54 +-				answer="`echo \"${answer}\" | tr '[a-z ]' '[A-Z_]'`"
    6.55 ++				answer="`echo \"${answer}\" | tr '[a-z]' '[A-Z]' | sed 's/\s/_/g'`"
    6.56 + 				;;
    6.57 + 			esac
    6.58 + 		fi
    6.59 +@@ -109,15 +109,13 @@
    6.60 + {
    6.61 + 	# Try to guess what region we're in, using the timezone settings
    6.62 + 
    6.63 +-	localtime_size="`/bin/ls -lL /etc/localtime 2>/dev/null | ${AWK} '{print $5}'`"
    6.64 +-
    6.65 +-	if ! [ ${localtime_size} -gt 0 ]; then
    6.66 ++	if [ ! -e /etc/TZ ]; then
    6.67 + 		return 1
    6.68 + 	fi
    6.69 + 
    6.70 +-	zoneinfo_dir=/usr/share/zoneinfo
    6.71 ++	zoneinfo_dir=/usr/share/softmodem
    6.72 + 
    6.73 +-	if [ ! -d ${zoneinfo_dir} -o ! -f ${zoneinfo_dir}/zone.tab ]; then
    6.74 ++	if [ ! -f ${zoneinfo_dir}/hsfzone.tab ]; then
    6.75 + 		return 1
    6.76 + 	fi
    6.77 + 
    6.78 +@@ -206,18 +204,11 @@
    6.79 + 	iso_VN=00BC # VIETNAM
    6.80 + 
    6.81 + 	(
    6.82 +-		cd ${zoneinfo_dir} 2>/dev/null || return 1
    6.83 +-		find . -type f -size "${localtime_size}"c -print | sed 's@^\./@@' | \
    6.84 +-			while read file; do
    6.85 +-				cmp -s /etc/localtime $file || continue
    6.86 +-# in the egrep and sed regular expressions below, it is very important to
    6.87 +-# have tabs, not spaces
    6.88 +-				egrep "	$file(	.*|\$)" ${zoneinfo_dir}/zone.tab
    6.89 +-			done | sed -n '/^[^#]/s/	.*//p' | sort | uniq | \
    6.90 +-				while read code; do
    6.91 +-					eval "echo \${iso_${code}}"
    6.92 +-				done | sort | uniq
    6.93 ++		zone=`cat /etc/TZ`
    6.94 ++		code=`grep $zone ${zoneinfo_dir}/hsfzone.tab | awk '{print $1}' | sort | uniq`
    6.95 ++		eval "echo \${iso_${code}}"
    6.96 + 		return 0
    6.97 ++		
    6.98 + 	)
    6.99 + }
   6.100 + 
   6.101 +@@ -1655,7 +1646,7 @@
   6.102 + 		update-modules
   6.103 + 	else
   6.104 + 		if ("$@" "${modulesconf}" | "${filter}"; cat ${f}) > ${modulesconf}.$$; then
   6.105 +-			if ! cmp --silent ${modulesconf}.$$ ${modulesconf}; then
   6.106 ++			if ! cmp -s ${modulesconf}.$$ ${modulesconf}; then
   6.107 + 				if ! cp ${modulesconf}.$$ ${modulesconf}; then
   6.108 + 					rm -f ${modulesconf}.$$ ${f}
   6.109 + 					exit 1
   6.110 +@@ -1681,7 +1672,7 @@
   6.111 + 	fi
   6.112 + 
   6.113 + 	if ("$@" "${modprobeconf}" | "${filter}"; cat ${f}) > ${modprobeconf}.$$; then
   6.114 +-		if ! cmp --silent ${modprobeconf}.$$ ${modprobeconf}; then
   6.115 ++		if ! cmp -s ${modprobeconf}.$$ ${modprobeconf}; then
   6.116 + 			if ! cp ${modprobeconf}.$$ ${modprobeconf}; then
   6.117 + 				rm -f ${modprobeconf}.$$ ${f}
   6.118 + 				exit 1
   6.119 +@@ -1729,7 +1720,7 @@
   6.120 + 	fi
   6.121 + 
   6.122 + 	if [ -h /dev/modem ] && /bin/ls -l /dev/modem 2>/dev/null | ${AWK} '{print $11}' | egrep -q '(ttyS|cua)@CNXTSERDEV@[0-9][0-9]*'; then
   6.123 +-		rm -f /dev/modem
   6.124 ++		echo
   6.125 + 	fi
   6.126 + 
   6.127 + 	rm -f /etc/udev/rules.d/00-@CNXTTARGET@.rules
   6.128 +@@ -1753,7 +1744,7 @@
   6.129 + 	fi
   6.130 + 
   6.131 + 	echo "alias /dev/ttyS@CNXTSERDEV@[0-9]* /dev/ttyS@CNXTSERDEV@"
   6.132 +-	echo "alias /dev/modem /dev/ttyS@CNXTSERDEV@"
   6.133 ++	echo "alias /dev/modem none"
   6.134 + 	echo "alias char-major-${cnxttty_major} /dev/ttyS@CNXTSERDEV@"
   6.135 + 	if [ "$1" = modulesconf ]; then
   6.136 + 		echo "alias /dev/cua@CNXTSERDEV@[0-9]* /dev/ttyS@CNXTSERDEV@"
   6.137 +@@ -1927,7 +1918,7 @@
   6.138 + REGISTER	^ttyS@CNXTSERDEV@0$ CFUNCTION GLOBAL symlink $devname modem
   6.139 + UNREGISTER	^ttyS@CNXTSERDEV@0$ CFUNCTION GLOBAL unlink modem' \
   6.140 + 			> /etc/devfs/conf.d/@CNXTTARGET@.conf
   6.141 +-		rm -f /dev/modem
   6.142 ++		echo
   6.143 + 		which update-devfsd >/dev/null 2>&1 && update-devfsd
   6.144 + 		killall -HUP devfsd 2>/dev/null
   6.145 + 	else
   6.146 +@@ -1941,7 +1932,7 @@
   6.147 + 				cp /etc/devfsd.conf.$$ /etc/devfsd.conf
   6.148 + 			fi
   6.149 + 			rm -f /etc/devfsd.conf.$$
   6.150 +-			rm -f /dev/modem
   6.151 ++			echo
   6.152 + 			killall -HUP devfsd 2>/dev/null
   6.153 + 		fi
   6.154 + 	fi
   6.155 +@@ -1990,13 +1981,13 @@
   6.156 + 		done
   6.157 + 
   6.158 + 		if [ -h /dev/modem ] && /bin/ls -l /dev/modem 2>/dev/null | ${AWK} '{print $11}' | egrep -q '(ttyS|cua)@CNXTSERDEV@[0-9][0-9]*'; then
   6.159 +-			rm -f /dev/modem
   6.160 ++			echo
   6.161 + 		fi
   6.162 + 
   6.163 + 		if [ -e /dev/modem ]; then
   6.164 + 			if ! fuser /dev/modem >/dev/null 2>&1; then
   6.165 +-				rm -f /dev/modem.old
   6.166 +-				mv /dev/modem /dev/modem.old
   6.167 ++				echo
   6.168 ++				echo
   6.169 + 
   6.170 + 				echo "WARNING: renamed existing /dev/modem to /dev/modem.old:"
   6.171 + 				echo ""
   6.172 +@@ -2005,7 +1996,7 @@
   6.173 + 		fi
   6.174 + 
   6.175 + 		if [ ! -e /dev/modem ]; then
   6.176 +-			ln -sf /dev/ttyS@CNXTSERDEV@0 /dev/modem
   6.177 ++			echo
   6.178 + 		fi
   6.179 + 	fi
   6.180 +   fi
   6.181 +@@ -2214,6 +2205,10 @@
   6.182 + 	elif [ -d /var/lib/LST ]; then
   6.183 + 		OSDISTNAME=Caldera
   6.184 + 		OSDISTIDNT=caldera
   6.185 ++	elif [ -f /etc/slitaz-release ]; then
   6.186 ++		OSDISTNAME=SliTaz
   6.187 ++		OSDISTIDNT=slitaz
   6.188 ++		OSDISTVERS="`cat /etc/slitaz-release`"
   6.189 + 	fi
   6.190 + 
   6.191 + 	OSKERNNAME="`uname -s | tr '[A-Z]' '[a-z]'`"
   6.192 +@@ -2268,7 +2263,7 @@
   6.193 + 
   6.194 + dump_file()
   6.195 + {
   6.196 +-	dump_cmd cat -v $@
   6.197 ++	dump_cmd cat $@
   6.198 + }
   6.199 + 
   6.200 + dump_diagnostics()
   6.201 +@@ -2587,7 +2582,7 @@
   6.202 + 	fi
   6.203 + 	units="${specificunit}"
   6.204 + 	if [ -z "${units}" ]; then
   6.205 +-		units=`ls --ignore=flush_nvm ${procdrvdir}`
   6.206 ++		units=`ls ${procdrvdir} | grep -v flush_nvm`
   6.207 + 
   6.208 + 		if [ -z "${units}" ]; then
   6.209 + 			echo ""
   6.210 +@@ -2884,7 +2879,7 @@
   6.211 + 			explicitopt=true
   6.212 + 			do_cfgregion=true
   6.213 + 			if [ -n "$2" ]; then
   6.214 +-				setregion="`echo \"$2\" | tr '[a-z ]' '[A-Z_]'`"
   6.215 ++				setregion="`echo \"$2\" | tr '[a-z]' '[A-Z]' | sed 's/\s/_/g'`"
   6.216 + 			fi
   6.217 + 			shift 2
   6.218 + 			;;
   6.219 +@@ -2954,7 +2949,7 @@
   6.220 + 
   6.221 + # Accept --region <name> as equivalent to --region=<name>
   6.222 + if ${do_cfgregion} && [ $# -ge 1 -a -z "${setregion}" ]; then
   6.223 +-	setregion="`echo \"$1\" | tr '[a-z ]' '[A-Z_]'`"
   6.224 ++	setregion="`echo \"$1\" | tr '[a-z]' '[A-Z]' | sed 's/\s/_/s'`"
   6.225 + 	shift
   6.226 + fi
   6.227 +
     7.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     7.2 +++ b/get-softmodem-driver/stuff/hsfmodem.receipt	Mon Jun 15 15:05:01 2009 +0200
     7.3 @@ -0,0 +1,18 @@
     7.4 +# SliTaz package receipt.
     7.5 +
     7.6 +PACKAGE="hsfmodem"
     7.7 +VERSION="7.80.02.04full"
     7.8 +CATEGORY="non-free"
     7.9 +SHORT_DESC="Modem driver for Conexant HSF chipsets."
    7.10 +MAINTAINER="domcox@slitaz.org"
    7.11 +TARBALL="$PACKAGE-$VERSION.tar.gz"
    7.12 +DEPENDS="module-init-tools linux-source"
    7.13 +WEB_SITE="http://www.linuxant.com/drivers"
    7.14 +WGET_URL="http://www.linuxant.com/drivers/hsf/full/archive/$PACKAGE-$VERSION/$TARBALL"
    7.15 +
    7.16 +# Rules to gen a SliTaz package suitable for Tazpkg.
    7.17 +
    7.18 +post_install()
    7.19 +{
    7.20 +	/usr/sbin/hsfconfig --auto
    7.21 +}