From 63b4a129a65c3e3b4e821579c8e69db5ea0e7336 Mon Sep 17 00:00:00 2001 From: Florian Fainelli Date: Thu, 28 Jan 2010 17:38:35 +0000 Subject: [PATCH] add mgen, patch from Roberto Riggio SVN-Revision: 19362 --- net/mgen/Makefile | 50 +++++++++++++++++++++++++++++++++ net/mgen/patches/100-ipv6.patch | 24 ++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 net/mgen/Makefile create mode 100644 net/mgen/patches/100-ipv6.patch diff --git a/net/mgen/Makefile b/net/mgen/Makefile new file mode 100644 index 000000000..6205a021c --- /dev/null +++ b/net/mgen/Makefile @@ -0,0 +1,50 @@ +# +# Copyright (C) 2006-2009 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:=mgen +PKG_VERSION:=5.01b +PKG_RELEASE:=1 +PKG_SOURCE:=src-$(PKG_NAME)-$(PKG_VERSION).tgz +PKG_SOURCE_URL:=http://downloads.pf.itd.nrl.navy.mil/mgen/ + +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME) + +include $(INCLUDE_DIR)/package.mk + +define Package/mgen + TITLE:=Multi-Generator + SECTION:=net + CATEGORY:=Network + DEPENDS:=+libpthread +uclibcxx + URL:=http://cs.itd.nrl.navy.mil/work/mgen/ +endef + +define Package/mgen/Description + The Multi-Generator (MGEN) is open source software developed by + the Naval Research Laboratory (NRL) PROTocol Engineering Advanced + Networking (PROTEAN) Research Group. MGEN provides the ability to + perform IP network performance tests and measurements using UDP/IP + traffic (TCP is currently being developed). +endef + +define Build/Compile + $(MAKE) -C $(PKG_BUILD_DIR)/unix \ + CC="$(TARGET_CXX)" \ + CPPFLAGS="$(TARGET_CPPFLAGS) -I$(STAGING_DIR)/usr/include/uClibc++ -fno-builtin -fno-rtti -nostdinc++" \ + LDFLAGS="$(TARGET_LDFLAGS)" \ + SYSTEM_LIBS="-ldl -lpthread -luClibc++" \ + -f Makefile.linux mgen +endef + +define Package/mgen/install + $(INSTALL_DIR) $(1)/usr/bin + $(CP) $(PKG_BUILD_DIR)/unix/mgen $(1)/usr/bin/mgen +endef + +$(eval $(call BuildPackage,mgen)) diff --git a/net/mgen/patches/100-ipv6.patch b/net/mgen/patches/100-ipv6.patch new file mode 100644 index 000000000..4878a9697 --- /dev/null +++ b/net/mgen/patches/100-ipv6.patch @@ -0,0 +1,24 @@ +diff -urN mgen.old/protolib/unix/Makefile.linux mgen/protolib/unix/Makefile.linux +--- mgen.old/protolib/unix/Makefile.linux 2008-03-07 22:23:06.000000000 +0100 ++++ mgen/protolib/unix/Makefile.linux 2009-06-06 20:40:29.000000000 +0200 +@@ -39,7 +39,7 @@ + # (We export these for other Makefiles as needed) + # + +-SYSTEM_HAVES = -DLINUX -DHAVE_IPV6 -DHAVE_GETLOGIN -D_FILE_OFFSET_BITS=64 -DHAVE_LOCKF \ ++SYSTEM_HAVES = -DLINUX -DHAVE_GETLOGIN -D_FILE_OFFSET_BITS=64 -DHAVE_LOCKF \ + -DHAVE_OLD_SIGNALHANDLER -DHAVE_DIRFD -DHAVE_ASSERT -DNO_SCM_RIGHTS -DHAVE_SCHED + + # (TBD) Move ProtoRouteMgr to ProtokitEx ?? +diff -urN mgen.old/unix/Makefile.linux mgen/unix/Makefile.linux +--- mgen.old/unix/Makefile.linux 2007-06-22 21:16:20.000000000 +0200 ++++ mgen/unix/Makefile.linux 2009-06-06 20:40:10.000000000 +0200 +@@ -35,7 +35,7 @@ + # (We export these for other Makefiles as needed) + # + +-SYSTEM_HAVES = -DLINUX -DHAVE_PSELECT -DHAVE_SCHED -DHAVE_IPV6 -DHAVE_GETLOGIN -DHAVE_LOCKF -DHAVE_DIRFD \ ++SYSTEM_HAVES = -DLINUX -DHAVE_PSELECT -DHAVE_SCHED -DHAVE_GETLOGIN -DHAVE_LOCKF -DHAVE_DIRFD \ + -DHAVE_ASSERT $(NETSEC) + + SYSTEM = linux -- 2.30.2