Commit 254c7d0c authored by Seblu's avatar Seblu
Browse files

git-svn-id: https://seblu.net/s/archpkg@4 02741741-5192-46b8-8916-7152b19231d9
parent b167fd39
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
# Maintainer: Sebastien Luttringer <seblu+arch@seblu.net>
# Contributor: Marti Raudsepp <marti@juffo.org>
# Contributor: Manuel Mazzuola <origin.of@gmail.com>

pkgname=ferm
pkgver=2.0.7
pkgrel=2
pkgrel=3
pkgdesc="Easy iptables wrapper for mantaining complex firewalls"
arch=('any')
url="http://ferm.foo-projects.org/"
license=('GPL')
license=('GPL2')
depends=('iptables' 'perl')
optdepends=('ebtables' 'arptables')
source=(
  http://ferm.foo-projects.org/download/2.0/$pkgname-$pkgver.tar.gz
  rc.d
  conf.d
  ferm.conf
  ) 

md5sums=('3446f96a19c579cc628ac66dc7cd81ba'
         'b88448c62f37d6400fdde412467ceefc'
         'beac7f5a6e44094637954161b2786dd4'
+7 −2
Original line number Diff line number Diff line
@@ -44,6 +44,8 @@ build() {
  # remove bad base dir if present
  if [ -d "${srcdir}/linux-$_srcver" ]; then
    cd "${srcdir}/linux-$_srcver"
    # need a double call, to escape some printing during first call
    make kernelrelease &>/dev/null
    _tarver="$(make kernelrelease 2>/dev/null || true)"
    cd "${srcdir}"
    echo "==> Untared version: ${_tarver}"
@@ -76,10 +78,13 @@ build() {
  # cleaning suffixe in config
  sed -i "s|CONFIG_LOCALVERSION=.*|CONFIG_LOCALVERSION=|g" ./.config
  

  # Compiling sources
  # configuring
  echo "==> Configuring"
  yes "" | make config &>/dev/null
  make prepare > /dev/null

  # Compiling sources
  echo "==> Compiling"
  make -j4 bzImage modules || return 1
}

+1 −13
Original line number Diff line number Diff line
# Maintainer: Sebastien Luttringer <seblu@seblu.net>
pkgname=kernel-rc
pkgver=2.6.36_rc1
pkgver=2.6.37_rc1
pkgrel=1
makedepends=('gcc')
arch=('x86_64')
@@ -32,18 +32,6 @@ build() {
    wget "$src"
  fi

  # remove bad base dir if present
  if [ -d "${srcdir}/linux-$_kernelver" ]; then
    cd "${srcdir}/linux-$_kernelver"
    _tarver="$(make kernelrelease 2>/dev/null || true)"
    cd "${srcdir}"
    echo "==> Untared version: ${_tarver}"
    if [ "$_tarver" != "$_kernelver" ]; then
      echo "==> Remove untared version"
      rm -rf "${srcdir}/linux-$_kernelver"
    fi
  fi
 
  # preparing compilation
  if [ ! -d "${srcdir}/linux-$_kernelver" ]; then 
    # unpacting sources
+241 −177

File changed.

Preview size limit exceeded, changes collapsed.

+54 −0
Original line number Diff line number Diff line
--- a/drivers/usb/serial/qcserial.c
+++ b/drivers/usb/serial/qcserial.c
@@ -150,21 +150,50 @@ static int qcprobe(struct usb_serial *serial, const struct usb_device_id *id)
 		break;
 
 	case 3:
 	case 4:
 		/* Composite mode */
-		if (ifnum == 2) {
+		/* ifnum == 0 is a broadband network adapter */
+		if (ifnum == 1) {
+			/* 
+			 * Diagnostics Monitor (serial line 9600 8N1)
+			 * Qualcomm DM protocol
+			 * use "libqcdm" (ModemManager) for communication
+			 */
+			dbg("Diagnostics Monitor found");
+			retval = usb_set_interface(serial->dev, ifnum, 0);
+			if (retval < 0) {
+				dev_err(&serial->dev->dev,
+					"Could not set interface, error %d\n",
+					retval);
+				retval = -ENODEV;
+			}
+		} else if (ifnum == 2) {
 			dbg("Modem port found");
 			retval = usb_set_interface(serial->dev, ifnum, 0);
 			if (retval < 0) {
 				dev_err(&serial->dev->dev,
 					"Could not set interface, error %d\n",
 					retval);
 				retval = -ENODEV;
 				kfree(data);
 			}
 			return retval;
+		} else if (ifnum==3) {
+			/* 
+			 * NMEA (serial line 9600 8N1)
+			 * # echo "\$GPS_START" > /dev/ttyUSBx
+			 * # echo "\$GPS_STOP"  > /dev/ttyUSBx
+			 */
+			dbg("NMEA GPS interface found");
+			retval = usb_set_interface(serial->dev, ifnum, 0);
+			if (retval < 0) {
+				dev_err(&serial->dev->dev,
+					"Could not set interface, error %d\n",
+					retval);
+				retval = -ENODEV;
+			}
 		}
 		break;
 
 	default:
 		dev_err(&serial->dev->dev,
Loading