Add usb_modeswitch 1.0.5 and cfg for Huawei E1762.
authorArne Fitzenreiter <arne_f@ipfire.org>
Thu, 17 Dec 2009 22:23:26 +0000 (23:23 +0100)
committerArne Fitzenreiter <arne_f@ipfire.org>
Thu, 17 Dec 2009 22:23:26 +0000 (23:23 +0100)
config/rootfiles/common/usb_modeswitch [new file with mode: 0644]
config/rootfiles/core/34/filelists/usb_modeswitch [new symlink]
doc/packages-list.txt
lfs/usb_modeswitch [new file with mode: 0644]
make.sh
src/patches/usb_modeswitch-huawei_e1762.patch [new file with mode: 0644]

diff --git a/config/rootfiles/common/usb_modeswitch b/config/rootfiles/common/usb_modeswitch
new file mode 100644 (file)
index 0000000..bfef2c1
--- /dev/null
@@ -0,0 +1,2 @@
+etc/usb_modeswitch.conf.example
+usr/sbin/usb_modeswitch
diff --git a/config/rootfiles/core/34/filelists/usb_modeswitch b/config/rootfiles/core/34/filelists/usb_modeswitch
new file mode 120000 (symlink)
index 0000000..acbab6f
--- /dev/null
@@ -0,0 +1 @@
+../../../common/usb_modeswitch
\ No newline at end of file
index 1ee984b..83d3d02 100644 (file)
 * udev-096-klibc
 * unzip552
 * urlgrabber-3.1.0
+* usb_modeswitch-1.0.5
 * usbutils-0.72
 * util-linux-2.12r
 * v4l-dvb-aba823ecaea6-kmod-2.6.27.41-ipfire
diff --git a/lfs/usb_modeswitch b/lfs/usb_modeswitch
new file mode 100644 (file)
index 0000000..5710b6b
--- /dev/null
@@ -0,0 +1,79 @@
+###############################################################################
+#                                                                             #
+# IPFire.org - A linux based firewall                                         #
+# Copyright (C) 2007  Michael Tremer & Christian Schmidt                      #
+#                                                                             #
+# This program is free software: you can redistribute it and/or modify        #
+# it under the terms of the GNU General Public License as published by        #
+# the Free Software Foundation, either version 3 of the License, or           #
+# (at your option) any later version.                                         #
+#                                                                             #
+# This program is distributed in the hope that it will be useful,             #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
+# GNU General Public License for more details.                                #
+#                                                                             #
+# You should have received a copy of the GNU General Public License           #
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
+#                                                                             #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER        = 1.0.5
+
+THISAPP    = usb_modeswitch-$(VER)
+DL_FILE    = $(THISAPP).tar.bz2
+DL_FROM    = $(URL_IPFIRE)
+DIR_APP    = $(DIR_SRC)/$(THISAPP)
+TARGET     = $(DIR_INFO)/$(THISAPP)
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_MD5 = 294848bbbcbd77dc9a4caf08327ca297
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+md5 : $(subst %,%_MD5,$(objects))
+
+###############################################################################
+# Downloading, checking, md5sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+       @$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+       @$(LOAD)
+
+$(subst %,%_MD5,$(objects)) :
+       @$(MD5)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+       @$(PREBUILD)
+       @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE)
+       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/usb_modeswitch-huawei_e1762.patch
+       cd $(DIR_APP) && make clean
+       cd $(DIR_APP) && make all $(MAKETUNING) $(EXTRA_MAKE)
+       cd $(DIR_APP) && make install
+       mv -f /etc/usb_modeswitch.conf /etc/usb_modeswitch.conf.default 
+       @rm -rf $(DIR_APP)
+       @$(POSTBUILD)
diff --git a/make.sh b/make.sh
index a051198..ea2a75f 100755 (executable)
--- a/make.sh
+++ b/make.sh
@@ -640,6 +640,7 @@ buildipfire() {
   ipfiremake dahdi
   ipfiremake asterisk
   ipfiremake lcr
+  ipfiremake usb_modeswitch
   echo Build on $HOSTNAME > $BASEDIR/build/var/ipfire/firebuild
   cat /proc/version >> $BASEDIR/build/var/ipfire/firebuild
   echo >> $BASEDIR/build/var/ipfire/firebuild
diff --git a/src/patches/usb_modeswitch-huawei_e1762.patch b/src/patches/usb_modeswitch-huawei_e1762.patch
new file mode 100644 (file)
index 0000000..5ba7412
--- /dev/null
@@ -0,0 +1,27 @@
+diff -Naur usb_modeswitch-1.0.5.org/usb_modeswitch.conf usb_modeswitch-1.0.5/usb_modeswitch.conf
+--- usb_modeswitch-1.0.5.org/usb_modeswitch.conf       2009-08-26 23:52:00.000000000 +0200
++++ usb_modeswitch-1.0.5/usb_modeswitch.conf   2009-12-17 23:13:39.000000000 +0100
+@@ -1191,6 +1191,23 @@
+ ########################################################
++# Huawei E1762 / Bildmobil Speedstick
++#
++# Contributor: Arne Fitzenreiter
++
++;DefaultVendor=  0x12d1
++;DefaultProduct= 0x1446
++
++;TargetVendor=   0x12d1
++;TargetProduct=  0x140c
++
++# only for reference and 0.x versions
++# MessageEndpoint=0x01
++
++;MessageContent="55534243123456780000000000000011060000000000000000000000000000"
++
++
++########################################################
+ # ZTE K3520-Z
+ #
+ # Contributor: Paul McDermott