Makefile 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. include $(TOPDIR)/rules.mk
  8. PKG_NAME:=ebtables
  9. PKG_VERSION:=2.0.10-4
  10. PKG_RELEASE:=1
  11. PKG_SOURCE:=$(PKG_NAME)-v$(PKG_VERSION).tar.gz
  12. PKG_SOURCE_URL:=@SF/ebtables
  13. PKG_MD5SUM:=506742a3d44b9925955425a659c1a8d0
  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. DEPENDS += ebtables
  27. TITLE:=ebtables save/restore utilities
  28. endef
  29. define Package/ebtables/description
  30. The ebtables program is a filtering tool for a bridging firewall. The
  31. filtering is focussed on the Link Layer Ethernet frame fields. Apart
  32. from filtering, it also gives the ability to alter the Ethernet MAC
  33. addresses and implement a brouter.
  34. endef
  35. define Package/ebtables-utils/description
  36. $(call Package/ebtables/description)
  37. endef
  38. MAKE_VARS += EXT_LIBSI="$(LIBGCC_S)"
  39. MAKE_FLAGS += \
  40. CFLAGS="$(TARGET_CFLAGS)" \
  41. LIBDIR="/usr/lib/ebtables"
  42. define Package/ebtables/install
  43. $(INSTALL_DIR) $(1)/etc
  44. $(INSTALL_DATA) $(PKG_BUILD_DIR)/ethertypes $(1)/etc/
  45. $(INSTALL_DIR) $(1)/usr/lib/ebtables
  46. $(INSTALL_BIN) $(PKG_BUILD_DIR)/lib*.so $(1)/usr/lib/
  47. $(INSTALL_BIN) $(PKG_BUILD_DIR)/extensions/*.so $(1)/usr/lib/ebtables/
  48. $(INSTALL_DIR) $(1)/usr/sbin
  49. $(INSTALL_BIN) $(PKG_BUILD_DIR)/ebtables $(1)/usr/sbin/
  50. endef
  51. define Package/ebtables-utils/install
  52. $(INSTALL_DIR) $(1)/usr/sbin
  53. $(INSTALL_BIN) $(PKG_BUILD_DIR)/ebtables-save $(1)/usr/sbin/
  54. $(INSTALL_BIN) $(PKG_BUILD_DIR)/ebtables-restore $(1)/usr/sbin/
  55. endef
  56. $(eval $(call BuildPackage,ebtables))
  57. $(eval $(call BuildPackage,ebtables-utils))