1# 2# Copyright (C) 2006-2015 OpenWrt.org 3# 4# This is free software, licensed under the GNU General Public License v2. 5# See /LICENSE for more information. 6# 7 8include $(TOPDIR)/rules.mk 9 10PKG_NAME:=ebtables 11PKG_VERSION:=2.0.10-4 12PKG_RELEASE:=5 13 14PKG_SOURCE:=$(PKG_NAME)-v$(PKG_VERSION).tar.gz 15PKG_SOURCE_URL:=@SF/ebtables 16PKG_MD5SUM:=506742a3d44b9925955425a659c1a8d0 17 18PKG_BUILD_DIR:=$(BUILD_DIR)/ebtables-v$(PKG_VERSION) 19PKG_LICENSE:=GPL-2.0 20 21include $(INCLUDE_DIR)/package.mk 22 23define Package/ebtables 24 SECTION:=net 25 CATEGORY:=Network 26 SUBMENU:=Firewall 27 DEPENDS:=+kmod-ebtables 28 TITLE:=Ethernet bridge firewall administration utility 29 URL:=http://ebtables.sourceforge.net/ 30endef 31 32define Package/ebtables-utils 33 $(call Package/ebtables) 34 DEPENDS += ebtables 35 TITLE:=ebtables save/restore utilities 36endef 37 38define Package/ebtables/description 39 The ebtables program is a filtering tool for a bridging firewall. The 40 filtering is focussed on the Link Layer Ethernet frame fields. Apart 41 from filtering, it also gives the ability to alter the Ethernet MAC 42 addresses and implement a brouter. 43endef 44 45define Package/ebtables-utils/description 46 $(call Package/ebtables/description) 47endef 48 49MAKE_VARS += EXT_LIBSI="$(LIBGCC_S)" 50 51MAKE_FLAGS += \ 52 CFLAGS="$(TARGET_CFLAGS)" \ 53 LIBDIR="/usr/lib/ebtables" 54 55define Package/ebtables/install 56 $(INSTALL_DIR) $(1)/etc 57 $(INSTALL_DATA) $(PKG_BUILD_DIR)/ethertypes $(1)/etc/ 58 $(INSTALL_DIR) $(1)/usr/lib/ebtables 59 $(INSTALL_BIN) $(PKG_BUILD_DIR)/lib*.so $(1)/usr/lib/ 60 $(INSTALL_BIN) $(PKG_BUILD_DIR)/extensions/*.so $(1)/usr/lib/ebtables/ 61 $(INSTALL_DIR) $(1)/usr/sbin 62 $(INSTALL_BIN) $(PKG_BUILD_DIR)/ebtables $(1)/usr/sbin/ 63endef 64 65define Package/ebtables-utils/install 66 $(INSTALL_DIR) $(1)/usr/sbin 67 $(INSTALL_BIN) $(PKG_BUILD_DIR)/ebtables-save $(1)/usr/sbin/ 68 $(INSTALL_BIN) $(PKG_BUILD_DIR)/ebtables-restore $(1)/usr/sbin/ 69endef 70 71$(eval $(call BuildPackage,ebtables)) 72$(eval $(call BuildPackage,ebtables-utils)) 73