Makefile 1.9 KB

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