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