include $(TOPDIR)/rules.mk
PKG_NAME:=tcpreplay
-PKG_VERSION:=4.5.2
-PKG_RELEASE:=5
+PKG_VERSION:=4.6.0
+PKG_RELEASE:=1
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
PKG_SOURCE_URL:=https://github.com/appneta/tcpreplay/releases/download/v$(PKG_VERSION)
-PKG_HASH:=2df15bc6d49f96a77617d137049f998193bbae95c1a31b04ca02856a24cbf384
+PKG_HASH:=1ec01a3fab92215be6d8a99984ab6c16047c1ec6d813f4c508b744dd94b48837
PKG_LICENSE:=GPL-3.0-only
PKG_LICENSE_FILES:=docs/LICENSE
--with-libdnet="$(STAGING_DIR)/usr" \
--with-libpcap="$(STAGING_DIR)/usr"
-TARGET_CFLAGS += -std=gnu11
+# 4.6.0's txring.h (<linux/if_ether.h>) and sendpacket.h
+# (<netinet/if_ether.h>) both define struct ethhdr on musl; have the
+# kernel header defer it to libc to avoid the redefinition.
+TARGET_CFLAGS += -std=gnu11 -D__UAPI_DEF_ETHHDR=0
TARGET_LDFLAGS += $(if $(CONFIG_USE_MUSL),-lfts)
define tcpreplayTemplate