[package] add ditg, patch from Giovanni Di Stasi
[openwrt/svn-archive/archive.git] / net / ditg / Makefile
1 #
2 # Copyright (C) 2010 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=ditg
11 PKG_VERSION:=2.7.0
12 PKG_RELEASE:=Beta2
13
14 PKG_SOURCE:=D-ITG-${PKG_VERSION}-${PKG_RELEASE}.zip
15 PKG_SOURCE_URL:=http://www.grid.unina.it/software/ITG/codice/
16 PKG_MD5SUM:=6cf5f1a16283cff8297521ec4093df7f
17
18 PKG_BUILD_DIR:=$(BUILD_DIR)/D-ITG-${PKG_VERSION}-${PKG_RELEASE}
19
20 include $(INCLUDE_DIR)/package.mk
21
22 define Package/ditg/Default
23 TITLE:=D-ITG (Distributed Internet Traffic Generator)
24 SECTION:=net
25 CATEGORY:=Network
26 URL:=http://www.grid.unina.it/software/ITG/
27 MAINTAINER:=Giovanni Di Stasi <giovanni.distasi@unina.it>
28 DEPENDS:= +libpcap +libstdcpp
29 endef
30
31 define Package/ditg/Default/description
32 D-ITG (Distributed Internet Traffic Generator) is a platform capable
33 to produce traffic at packet level accurately replicating appropriate
34 stochastic processes for both IDT (Inter Departure Time) and PS
35 (Packet Size) random variables (exponential, uniform, cauchy, normal,
36 pareto, ...). D-ITG supports both IPv4 and IPv6 traffic generation and
37 it is capable to generate traffic at network, transport, and
38 application layer. We believe that D-ITG shows interesting properties
39 when compared to other traffic generators.
40 endef
41
42 define Package/ditg
43 $(call Package/ditg/Default)
44 endef
45
46 # uncomment for arm targets
47 #EXTRA_FLAGS=" arm=on "
48
49 define Build/Compile
50 $(MAKE) \
51 CXX="$(TARGET_CXX)" \
52 CXXOPT="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)" \
53 -C $(PKG_BUILD_DIR)/src $(EXTRA_CFLAGS)
54 endef
55
56 define Package/ditg/install
57 $(INSTALL_DIR) $(1)/usr/bin/
58 $(INSTALL_BIN) $(PKG_BUILD_DIR)/bin/{ITGSend,ITGRecv,ITGLog,ITGDec} \
59 $(1)/usr/bin
60 endef
61
62 $(eval $(call BuildPackage,ditg))