Add gctwimax-0.0.2 support.
gctwimax is a user space wimax driver and connection manager.

Signed-off-by: Macpaul Lin <[email protected]>
---
 package/gctwimax/Config.in                   |   13 +++++
 package/gctwimax/Makefile                    |   62 ++++++++++++++++++++++++++
 package/gctwimax/patches/0001-Makefile.patch |   11 +++++
 3 files changed, 86 insertions(+), 0 deletions(-)
 create mode 100644 package/gctwimax/Config.in
 create mode 100644 package/gctwimax/Makefile
 create mode 100644 package/gctwimax/patches/0001-Makefile.patch

diff --git a/package/gctwimax/Config.in b/package/gctwimax/Config.in
new file mode 100644
index 0000000..eacd431
--- /dev/null
+++ b/package/gctwimax/Config.in
@@ -0,0 +1,13 @@
+# wpa_supplicant config
+choice
+       prompt "Choose Chipset"
+       default GCTWIMAX_GDM7205
+       depends PACKAGE_gctwimax
+
+config GCTWIMAX_GDM7205
+       bool "gdm7205"
+
+config GCTWIMAX_GDM7213
+       bool "gdm7213"
+
+endchoice
diff --git a/package/gctwimax/Makefile b/package/gctwimax/Makefile
new file mode 100644
index 0000000..42b97e5
--- /dev/null
+++ b/package/gctwimax/Makefile
@@ -0,0 +1,62 @@
+#
+# Copyright (C) 2007-2011 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=gctwimax
+PKG_VERSION:=0.0.2
+PKG_RELEASE:=1
+
+PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
+PKG_SOURCE_URL:=http://gctwimax.googlecode.com/files/
+PKG_MD5SUM:=7aab8ea5815f7f7eaa6a90391308dda4
+PKG_BUILD_DEPENDS:=dbus dbus-glib glib2 libeap libusb-1.0
+
+include $(INCLUDE_DIR)/package.mk
+
+define Package/gctwimax
+  SECTION:=net
+  CATEGORY:=Network
+  TITLE:=gctwimax user space wimax driver and connection manager
+  URL:=http://code.google.com/p/gctwimax/
+endef
+
+define Build/Compile
+       $(MAKE) -C $(PKG_BUILD_DIR) $(MAKE_ARGS) \
+               CC="$(TARGET_CC)" CFLAGS="$(TARGET_CFLAGS)" \
+               LDFLAGS="$(TARGET_LDFLAGS)"
+endef
+
+define Package/gctwimax/config
+       source "$(SOURCE)/Config.in"
+endef
+
+TARGET_CFLAGS := -I$(STAGING_DIR)/usr/include \
+                -I$(STAGING_DIR)/usr/include/eap_peer \
+                -I$(STAGING_DIR)/usr/include/dbus-1.0 \
+                -I$(STAGING_DIR)/usr/include/glib-2.0 \
+                -DEAP_TLS -DEAP_TTLS -DEAP_MD5 -DEAP_CHAP -DEAP_MSCHAPv2 \
+                -DCONFDIR="/usr/share/gctwimax" -DIEEE8021X_EAPOL \
+                -MMD -O2 -g -Wall
+
+ifdef CONFIG_GCTWIMAX_GDM7205
+TARGET_CFLAGS += -DGDM7205
+endif
+
+TARGET_LDFLAGS := \
+               -Wl,-rpath=$(STAGING_DIR)/usr/lib \
+               -L$(STAGING_DIR)/usr/lib \
+               -lssl \
+
+define Package/gctwimax/install
+       $(INSTALL_DIR) $(1)/usr/sbin
+       $(INSTALL_BIN) $(PKG_BUILD_DIR)/gctwimax $(1)/usr/sbin/
+       $(INSTALL_DIR) $(1)/usr/share/gctwimax
+       $(INSTALL_DATA) $(PKG_BUILD_DIR)/src/event.sh $(1)/usr/share/gctwimax
+endef
+
+$(eval $(call BuildPackage,gctwimax))
diff --git a/package/gctwimax/patches/0001-Makefile.patch 
b/package/gctwimax/patches/0001-Makefile.patch
new file mode 100644
index 0000000..e96f27a
--- /dev/null
+++ b/package/gctwimax/patches/0001-Makefile.patch
@@ -0,0 +1,11 @@
+--- a/Makefile
++++ b/Makefile
+@@ -32,7 +32,7 @@
+ 
+ FLAGS += -DIEEE8021X_EAPOL
+ 
+-override CFLAGS += $(FLAGS)
++#override CFLAGS += $(FLAGS)
+ 
+ OBJS_ex = src/wimax.o src/protocol.o src/logging.o src/tap_dev.o 
src/eap_auth.o
+ 
-- 
1.7.4.1

_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to