lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

Makefile (4440B)


      1 #
      2 # Copyright (C) 2016 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:=tcpreplay
     11 PKG_VERSION:=4.2.1
     12 PKG_RELEASE:=1
     13 
     14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
     15 PKG_SOURCE_URL:=https://github.com/appneta/tcpreplay/releases/download/v$(PKG_VERSION)
     16 PKG_MD5SUM:=a2864f466fe17715baa49d44d5a91eb4
     17 PKG_HASH:=224b519e561d969b4bdb0e700c2283e036620e3cb5895d5aab2a7e4f27d21a79
     18 
     19 PKG_LICENSE:=GPL-3.0
     20 PKG_LICENSE_FILES:=docs/LICENSE
     21 
     22 PKG_FIXUP:=libtool
     23 PKG_INSTALL:=1
     24 
     25 include $(INCLUDE_DIR)/package.mk
     26 
     27 TCPREPLAY_MODULES:= \
     28 	tcpbridge tcpcapinfo tcpliveplay tcpprep \
     29 	tcpreplay tcpreplay-edit tcprewrite
     30 
     31 define Package/tcpreplay/default
     32   SUBMENU:=tcprelay
     33   SECTION:=net
     34   CATEGORY:=Network
     35   URL:=http://tcpreplay.appneta.com/
     36   MAINTAINER:=Alexandru Ardelean <ardeleanalex@gmail.com>
     37   DEPENDS:=+librt +libpcap
     38 endef
     39 
     40 define Package/tcpbridge
     41 $(call Package/tcpreplay/default)
     42   TITLE:=Bridge network traffic across two interfaces
     43 endef
     44 
     45 define Package/tcpcapinfo
     46 $(call Package/tcpreplay/default)
     47   TITLE:=Pcap file dissector for debugging broken pcap files
     48 endef
     49 
     50 define Package/tcpliveplay
     51 $(call Package/tcpreplay/default)
     52   TITLE:=Replays network traffic stored in a pcap file on live networks using new TCP connections
     53 endef
     54 
     55 define Package/tcpprep
     56 $(call Package/tcpreplay/default)
     57   TITLE:=Create a tcpreplay cache file from a pcap file
     58 endef
     59 
     60 define Package/tcpreplay
     61 $(call Package/tcpreplay/default)
     62   TITLE:=Replay network traffic stored in pcap files
     63 endef
     64 
     65 define Package/tcpreplay-edit
     66 $(call Package/tcpreplay/default)
     67   TITLE:=Replay network traffic stored in pcap files
     68 endef
     69 
     70 define Package/tcprewrite
     71 $(call Package/tcpreplay/default)
     72   TITLE:=Rewrite the packets in a pcap file
     73 endef
     74 
     75 define Package/tcpreplay-all
     76 $(call Package/tcpreplay/default)
     77   TITLE:=Pcap editing and replaying utilities
     78   DEPENDS:=$(foreach m,$(TCPREPLAY_MODULES),+$(m))
     79 endef
     80 
     81 define Package/tcpbridge/description
     82   tcpbridge is a tool for selectively briding network traffic across two
     83   interfaces and optionally modifying the packets in between
     84 endef
     85 
     86 define Package/tcpcapinfo/description
     87   tcpcapinfo is a tool for decoding the structure of a pcap(3) file with a
     88   focus on finding broken pcap files and determining how two related pcap
     89   files might differ.
     90 endef
     91 
     92 define Package/tcpliveplay/description
     93   This program, 'tcpliveplay' replays a captured set of packets using new TCP
     94   connections with the captured TCP payloads against a remote host in order
     95   to do comprehensive vulnerability testings.
     96 endef
     97 
     98 define Package/tcpprep/description
     99   tcpprep is a ``pcap(3)'' file pre-processor which creates a cache file
    100   which provides "rules" for ``tcprewrite(1)'' and ``tcpreplay(1)'' on how to
    101   process and send packets.
    102 endef
    103 
    104 define Package/tcpreplay/description
    105   tcpreplay is a tool for replaying network traffic from files saved with
    106   tcpdump or other tools which write pcap(3) files.
    107 endef
    108 
    109 define Package/tcpreplay-edit/description
    110   tcpreplay-edit includes all the functionality of both tcpreplay
    111   and tcprewrite.
    112 endef
    113 
    114 define Package/tcprewrite/description
    115   Rewrite/edit the packets in a pcap file
    116 endef
    117 
    118 define Package/tcpreplay-all/description
    119   Tcpreplay is a suite of free Open Source utilities for
    120   editing and replaying previously captured network traffic.
    121   Originally designed to replay malicious traffic patterns to
    122   Intrusion Detection/Prevention Systems, it has seen many evolutions
    123   including capabilities to replay to web servers.
    124 
    125   Version 4.0.0 introduces features and performance enhancements
    126   to support switches, routers, and IP Flow/NetFlow appliances. 
    127 endef
    128 
    129 CONFIGURE_VARS += \
    130 	ac_cv_lib_nl_nl_cache_alloc=no \
    131 	ac_cv_lib_nl_genl_3_genl_connect=no \
    132 	ac_cv_lib_nl_3_nl_cache_alloc=no \
    133 	ac_cv_lib_dbus_1_dbus_malloc=no
    134 
    135 CONFIGURE_ARGS += \
    136 	--enable-force-pf \
    137 	--enable-dynamic-link \
    138 	--prefix="$(PKG_INSTALL_DIR)/usr" \
    139 	--exec-prefix="$(PKG_INSTALL_DIR)/usr" \
    140 	--with-libpcap="$(STAGING_DIR)/usr"
    141 
    142 define tcpreplayTemplate
    143   define Package/$(1)/install
    144     $(INSTALL_DIR) $$(1)/usr/bin ; \
    145     $(CP) $$(PKG_INSTALL_DIR)/usr/bin/$(1) $$(1)/usr/bin
    146   endef
    147 endef
    148 
    149 define Package/tcpreplay-all/install
    150 	:
    151 endef
    152 
    153 $(foreach m, $(TCPREPLAY_MODULES), \
    154 	$(eval $(call tcpreplayTemplate,$(m))) \
    155 	$(eval $(call BuildPackage,$(m))) \
    156 )
    157 
    158 $(eval $(call BuildPackage,tcpreplay-all))
    159