include $(TOPDIR)/rules.mk PKG_NAME:=wireshark PKG_VERSION:=2.4.0 PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) PKG_SOURCE_URL:=https://code.wireshark.org/review/wireshark PKG_SOURCE_PROTO:=git PKG_SOURCE_VERSION:=wireshark-2.4.0 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) CC="$(TARGET_CC)" include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/nls.mk define Package/wireshark SECTION:=net CATEGORY:=Network TITLE:=wireshark DEPENDS:=+libpcap +libgcrypt +glib2 +libiconv-full +libpthread endef #PKG_FIXUP:=autoreconf #TARGET_CFLAGS += -D_GNU_SOURCE -fPIC thread.c -static -lpthread -lc -lgcc_eh \ TARGET_CFLAGS += -D_GNU_SOURCE -fPIC \ -I$(STAGING_DIR)/usr/lib/libintl/include \ -I$(STAGING_DIR)/usr/libiconv/include \ -I$(STAGING_DIR)/usr/include/pcap TARGET_LDFLAGS += -ldl \ -L$(STAGING_DIR)/usr/lib/libintl/lib \ -L$(STAGING_DIR)/usr/lib/libiconv/lib \ -L$(TOOLCHAIN_DIR)/usr/lib -L$(TOOLCHAIN_DIR)/lib -Wl,-rpath=$(TOOLCHAIN_DIR)/lib define Package/wireshark/description wireshark captures network traffic endef define Build/Configure cd $(PKG_BUILD_DIR) && CFLAGS="$(TARGET_CFLAGS)" LDFLAGS="$(TARGET_LDFLAGS)" ./autogen.sh \ --host=$(ARCH) --target=$(GNU_TARGET_NAME) $(TARGET_CONFIGURE_OPTS) \ && CFLAGS="$(TARGET_CFLAGS)" LDFLAGS="$(TARGET_LDFLAGS)" ./configure \ --host=$(ARCH) --target=$(GNU_TARGET_NAME) $(TARGET_CONFIGURE_OPTS) \ --enable-wireshark=no \ --enable-tshark=yes \ --enable-editcap=no \ --enable-capinfos=no \ --enable-captype=no \ --enable-mergecap=no \ --enable-reordercap=no \ --enable-text2pcap=no \ --enable-dftest=no \ --enable-randpkt=no \ --enable-rawshark=no \ --enable-sharkd=no \ --enable-androiddump=no \ --enable-randpktdump=no \ --enable-udpdump=no \ --with-pcap=$(STAGING_DIR)/usr \ --with-lua=no \ --with-plugins=no endef define Build/Compile $(MAKE) -C $(PKG_BUILD_DIR)/tools/lemon CC_FOR_BUILD="$(HOSTCC)" touch $(PKG_BUILD_DIR)/version.h $(MAKE) -j9 -C $(PKG_BUILD_DIR)/wsutil $(MAKE) -j9 -C $(PKG_BUILD_DIR)/wiretap $(MAKE) -j9 -C $(PKG_BUILD_DIR)/caputils $(MAKE) -j9 -C $(PKG_BUILD_DIR)/ui/cli $(MAKE) -j9 -C $(PKG_BUILD_DIR)/ui $(MAKE) -j9 -C $(PKG_BUILD_DIR)/writecap $(MAKE) -j9 -C $(PKG_BUILD_DIR) dumpcap $(MAKE) -j9 -C $(PKG_BUILD_DIR)/capchild $(MAKE) -j9 -C $(PKG_BUILD_DIR)/epan STAGING_DIR_HOST=$(STAGING_DIR_HOST) $(MAKE) -j9 -C $(PKG_BUILD_DIR) tshark LIBS="$(STAGING_DIR)/usr/lib/libpcap.a $(ICONV_PREFIX)/lib/libiconv.a" endef define Package/wireshark/install $(INSTALL_DIR) $(1)/usr/sbin $(INSTALL_BIN) $(PKG_BUILD_DIR)/dumpcap $(1)/usr/sbin/dumpcap $(INSTALL_BIN) $(PKG_BUILD_DIR)/tshark $(1)/usr/sbin/tshark endef $(eval $(call BuildPackage,wireshark))