diff options
author | bsam <bsam@FreeBSD.org> | 2010-11-30 15:25:00 +0800 |
---|---|---|
committer | bsam <bsam@FreeBSD.org> | 2010-11-30 15:25:00 +0800 |
commit | 6db0fe6e42ec1eab5ab683bc48f733b0b81cef9f (patch) | |
tree | ed0b14f5a79d3407f3e815a6d15ccfa2b76edab7 | |
parent | fcde2918fa537746df52cb03442e77246c4032b8 (diff) | |
download | freebsd-ports-gnome-6db0fe6e42ec1eab5ab683bc48f733b0b81cef9f.tar.gz freebsd-ports-gnome-6db0fe6e42ec1eab5ab683bc48f733b0b81cef9f.tar.zst freebsd-ports-gnome-6db0fe6e42ec1eab5ab683bc48f733b0b81cef9f.zip |
A userland driver for wimax modems:
. Samsung SWC-U200;
. Samsung SWC-E100.
-rw-r--r-- | net/Makefile | 1 | ||||
-rw-r--r-- | net/lvwimax/Makefile | 40 | ||||
-rw-r--r-- | net/lvwimax/distinfo | 2 | ||||
-rw-r--r-- | net/lvwimax/files/lvwimax.conf.in | 8 | ||||
-rw-r--r-- | net/lvwimax/files/lvwimax.in | 51 | ||||
-rw-r--r-- | net/lvwimax/pkg-descr | 3 | ||||
-rw-r--r-- | net/lvwimax/pkg-message | 8 |
7 files changed, 113 insertions, 0 deletions
diff --git a/net/Makefile b/net/Makefile index 871a2de07987..4241782a0cc4 100644 --- a/net/Makefile +++ b/net/Makefile @@ -364,6 +364,7 @@ SUBDIR += ltm SUBDIR += lua50-luasocket SUBDIR += luasocket + SUBDIR += lvwimax SUBDIR += lyntin SUBDIR += mDNSResponder SUBDIR += mad_fcl diff --git a/net/lvwimax/Makefile b/net/lvwimax/Makefile new file mode 100644 index 000000000000..66950c962e3c --- /dev/null +++ b/net/lvwimax/Makefile @@ -0,0 +1,40 @@ +# New ports collection makefile for: net/lvwimax +# Date created: 2010-06-04 +# Whom: bsam +# +# $FreeBSD$ +# + +PORTNAME= lvwimax +PORTVERSION= 0.1 +CATEGORIES= net +MASTER_SITES= ftp://ftp.ipt.ru/pub/download/ \ + ${MASTER_SITE_LOCAL} + +MAINTAINER= bsam@FreeBSD.org +COMMENT= A userland driver for Samsung WiMAX modems + +LICENSE= GPLv2 + +USE_RC_SUBR= lvwimax + +PLIST_DIRSTRY= etc/devd +PLIST_FILES= etc/devd/lvwimax.conf sbin/lvwimax + +.include <bsd.port.pre.mk> + +.if ${OSVERSION} < 800069 +IGNORE= requires FreeBSD 8.0-RELEASE or later for libusb-1.0 support +.endif + +post-patch: + @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' ${WRKSRC}/Makefile + +post-install: + @${MKDIR} ${PREFIX}/etc/devd + @${SED} -e "s|%%PREFIX%%|${PREFIX}|g" \ + < ${FILESDIR}/lvwimax.conf.in > ${WRKDIR}/lvwimax.conf + ${INSTALL_DATA} "${WRKDIR}/lvwimax.conf" ${PREFIX}/etc/devd + @${CAT} ${PKGMESSAGE} + +.include <bsd.port.post.mk> diff --git a/net/lvwimax/distinfo b/net/lvwimax/distinfo new file mode 100644 index 000000000000..2ffd80e4e461 --- /dev/null +++ b/net/lvwimax/distinfo @@ -0,0 +1,2 @@ +SHA256 (lvwimax-0.1.tar.gz) = 9414ff03386c0fe4bcea9d65b1cc81e7a8021799e1a06adf25c92324689ee236 +SIZE (lvwimax-0.1.tar.gz) = 15768 diff --git a/net/lvwimax/files/lvwimax.conf.in b/net/lvwimax/files/lvwimax.conf.in new file mode 100644 index 000000000000..7a8be12a6eb2 --- /dev/null +++ b/net/lvwimax/files/lvwimax.conf.in @@ -0,0 +1,8 @@ +notify 100 { + match "system" "USB"; + match "subsystem" "DEVICE"; + match "type" "ATTACH"; + match "vendor" "0x04e8"; + match "product" "0x6761"; + action "%%PREFIX%%/etc/rc.d/lvwimax start"; +}; diff --git a/net/lvwimax/files/lvwimax.in b/net/lvwimax/files/lvwimax.in new file mode 100644 index 000000000000..be612c2fec71 --- /dev/null +++ b/net/lvwimax/files/lvwimax.in @@ -0,0 +1,51 @@ +#!/bin/sh +# $FreeBSD$ +# +# PROVIDE: lvwimax +# REQUIRE: DAEMON +# +# Add the following line to /etc/rc.conf[.local] to enable lvwimax: +# +# lvwimax_enable="YES" +# lvwimax_mac_address="XX:XX:XX:XX:XX:XX", default is "00:00:00:00:00:00" +# + +# XXX: tap0 interface is hardcoded at the driver +lvwimax_tap_dev="tap0" + +. /etc/rc.subr + +name=lvwimax +rcvar=${name}_enable + +load_rc_config $name + +lvwimax_enable=${lvwimax_enable-"NO"} +lvwimax_mac_address=${lvwimax_mac_address-"00:00:00:00:00:00"} + +command=%%PREFIX%%/sbin/${name} +command_args="" + +start_precmd="lvwimax_prestart" +start_postcmd="lvwimax_poststart" +stop_postcmd="lvwimax_poststop" + +lvwimax_prestart() +{ + ifconfig ${lvwimax_tap_dev} create + ifconfig ${lvwimax_tap_dev} mtu 1386 + ifconfig ${lvwimax_tap_dev} ether ${lvwimax_mac_address} + ifconfig ${lvwimax_tap_dev} up +} + +lvwimax_poststart() +{ + dhclient ${lvwimax_tap_dev} +} + +lvwimax_poststop() +{ + ifconfig ${lvwimax_tap_dev} destroy +} + +run_rc_command $1 diff --git a/net/lvwimax/pkg-descr b/net/lvwimax/pkg-descr new file mode 100644 index 000000000000..cb0f8f3677fa --- /dev/null +++ b/net/lvwimax/pkg-descr @@ -0,0 +1,3 @@ +A userland driver for wimax modems: +. Samsung SWC-U200; +. Samsung SWC-E100. diff --git a/net/lvwimax/pkg-message b/net/lvwimax/pkg-message new file mode 100644 index 000000000000..a1268e0336d9 --- /dev/null +++ b/net/lvwimax/pkg-message @@ -0,0 +1,8 @@ +********************************************************************* +1) Please define MAC address (lvwimax_mac_address) at /etc/rc.conf[.local] + +2) Please restart devd as the configuration has changed + + # /etc/rc.d/devd restart + +********************************************************************* |