[package] add ditg, patch from Giovanni Di Stasi
authorFlorian Fainelli <florian@openwrt.org>
Sun, 21 Mar 2010 16:24:53 +0000 (16:24 +0000)
committerFlorian Fainelli <florian@openwrt.org>
Sun, 21 Mar 2010 16:24:53 +0000 (16:24 +0000)
SVN-Revision: 20352

net/ditg/Makefile [new file with mode: 0644]
net/ditg/patches/001-no_stropts.h [new file with mode: 0644]

diff --git a/net/ditg/Makefile b/net/ditg/Makefile
new file mode 100644 (file)
index 0000000..bed7b96
--- /dev/null
@@ -0,0 +1,62 @@
+#
+# Copyright (C) 2010 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:=ditg
+PKG_VERSION:=2.7.0
+PKG_RELEASE:=Beta2
+
+PKG_SOURCE:=D-ITG-${PKG_VERSION}-${PKG_RELEASE}.zip
+PKG_SOURCE_URL:=http://www.grid.unina.it/software/ITG/codice/
+PKG_MD5SUM:=6cf5f1a16283cff8297521ec4093df7f
+
+PKG_BUILD_DIR:=$(BUILD_DIR)/D-ITG-${PKG_VERSION}-${PKG_RELEASE}
+
+include $(INCLUDE_DIR)/package.mk
+
+define Package/ditg/Default
+  TITLE:=D-ITG (Distributed Internet Traffic Generator)
+  SECTION:=net
+  CATEGORY:=Network
+  URL:=http://www.grid.unina.it/software/ITG/
+  MAINTAINER:=Giovanni Di Stasi <giovanni.distasi@unina.it>
+  DEPENDS:= +libpcap +libstdcpp
+endef
+
+define Package/ditg/Default/description
+  D-ITG (Distributed Internet Traffic Generator) is a platform capable
+  to produce traffic at packet level accurately replicating appropriate
+  stochastic processes for both IDT (Inter Departure Time) and PS
+  (Packet Size) random variables (exponential, uniform, cauchy, normal,
+  pareto, ...). D-ITG supports both IPv4 and IPv6 traffic generation and
+  it is capable to generate traffic at network, transport, and
+  application layer. We believe that D-ITG shows interesting properties
+  when compared to other traffic generators.
+endef
+
+define Package/ditg
+  $(call Package/ditg/Default)
+endef
+
+# uncomment for arm targets
+#EXTRA_FLAGS=" arm=on "
+
+define Build/Compile
+       $(MAKE) \
+               CXX="$(TARGET_CXX)" \
+               CXXOPT="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)" \
+               -C $(PKG_BUILD_DIR)/src $(EXTRA_CFLAGS)
+endef
+
+define Package/ditg/install
+       $(INSTALL_DIR) $(1)/usr/bin/
+       $(INSTALL_BIN) $(PKG_BUILD_DIR)/bin/{ITGSend,ITGRecv,ITGLog,ITGDec}  \
+                      $(1)/usr/bin
+endef
+
+$(eval $(call BuildPackage,ditg))
diff --git a/net/ditg/patches/001-no_stropts.h b/net/ditg/patches/001-no_stropts.h
new file mode 100644 (file)
index 0000000..442f83a
--- /dev/null
@@ -0,0 +1,11 @@
+--- D-ITG-2.7.0-Beta2/src/common/serial.cpp    2009-05-24 10:48:18.000000000 +0200
++++ D-ITG-2.7.0-Beta2.new/src/common/serial.cpp        2010-03-21 17:22:54.000000000 +0100
+@@ -84,7 +84,7 @@
+ #include <unistd.h>
+ #include <termios.h>
+ #if !defined(BSD) && !defined(ARM)
+-#include <stropts.h>
++//#include <stropts.h>
+ #endif
+ #include <fcntl.h>
+ #include <stdio.h>