1#
2# Copyright (C) 2006-2012 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:=1
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)
19
20include $(INCLUDE_DIR)/package.mk
21
22define Package/ebtables
23  SECTION:=net
24  CATEGORY:=Network
25  DEPENDS:=+kmod-ebtables
26  TITLE:=Ethernet bridge firewall administration utility
27  URL:=http://ebtables.sourceforge.net/
28endef
29
30define Package/ebtables-utils
31  $(call Package/ebtables)
32  TITLE:=ebtables save/restore utilities
33endef
34
35define Package/ebtables/description
36	The ebtables program is a filtering tool for a bridging firewall. The
37	filtering is focussed on the Link Layer Ethernet frame fields. Apart
38	from filtering, it also gives the ability to alter the Ethernet MAC
39	addresses and implement a brouter.
40endef
41
42define Package/ebtables-utils/description
43	$(call Package/ebtables/description)
44endef
45
46MAKE_VARS += EXT_LIBSI="$(LIBGCC_S)"
47
48MAKE_FLAGS += \
49	CFLAGS="$(TARGET_CFLAGS)" \
50	LIBDIR="/usr/lib/ebtables"
51
52define Package/ebtables/install
53	$(INSTALL_DIR) $(1)/etc
54	$(INSTALL_DATA) $(PKG_BUILD_DIR)/ethertypes $(1)/etc/
55	$(INSTALL_DIR) $(1)/usr/lib/ebtables
56	$(INSTALL_BIN) $(PKG_BUILD_DIR)/lib*.so $(1)/usr/lib/
57	$(INSTALL_BIN) $(PKG_BUILD_DIR)/extensions/*.so $(1)/usr/lib/ebtables/
58	$(INSTALL_DIR) $(1)/usr/sbin
59	$(INSTALL_BIN) $(PKG_BUILD_DIR)/ebtables $(1)/usr/sbin/
60	$(INSTALL_DIR) $(1)/sbin
61	$(INSTALL_BIN) ./files/cmd_ebtables $(1)/sbin/
62endef
63
64define Package/ebtables-utils/install
65	$(INSTALL_DIR) $(1)/usr/sbin
66	$(INSTALL_BIN) $(PKG_BUILD_DIR)/ebtables-save $(1)/usr/sbin/
67	$(INSTALL_BIN) $(PKG_BUILD_DIR)/ebtables-restore $(1)/usr/sbin/
68endef
69
70$(eval $(call BuildPackage,ebtables))
71$(eval $(call BuildPackage,ebtables-utils))
72