Makefile 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #
  2. # Copyright (C) 2006-2008 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.8-2
  10. PKG_RELEASE:=2
  11. PKG_SOURCE:=$(PKG_NAME)-v$(PKG_VERSION).tar.gz
  12. PKG_SOURCE_URL:=@SF/ebtables
  13. PKG_MD5SUM:=66bcbcb2dcf3b981ad4e86e1720e796e
  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. DEPENDS:=+kmod-ebtables
  20. TITLE:=Ethernet bridge firewall administration utility
  21. URL:=http://ebtables.sourceforge.net/
  22. endef
  23. define Package/ebtables-utils
  24. $(call Package/ebtables)
  25. TITLE:=ebtables save/restore utilities
  26. endef
  27. define Package/ebtables/description
  28. The ebtables program is a filtering tool for a bridging firewall. The
  29. filtering is focussed on the Link Layer Ethernet frame fields. Apart
  30. from filtering, it also gives the ability to alter the Ethernet MAC
  31. addresses and implement a brouter.
  32. endef
  33. define Package/ebtables-utils/description
  34. $(call Package/ebtables/description)
  35. endef
  36. MAKE_VARS += EXT_LIBSI="$(LIBGCC_S)"
  37. MAKE_FLAGS += \
  38. CFLAGS="$(TARGET_CFLAGS)" \
  39. LIBDIR="/usr/lib/ebtables"
  40. define Package/ebtables/install
  41. $(INSTALL_DIR) $(1)/etc
  42. $(INSTALL_DATA) $(PKG_BUILD_DIR)/ethertypes $(1)/etc/
  43. $(INSTALL_DIR) $(1)/usr/lib/ebtables
  44. $(INSTALL_BIN) $(PKG_BUILD_DIR)/lib*.so $(1)/usr/lib/
  45. $(INSTALL_BIN) $(PKG_BUILD_DIR)/extensions/*.so $(1)/usr/lib/ebtables/
  46. $(INSTALL_DIR) $(1)/usr/sbin
  47. $(INSTALL_BIN) $(PKG_BUILD_DIR)/ebtables $(1)/usr/sbin/
  48. endef
  49. define Package/ebtables-utils/install
  50. $(INSTALL_DIR) $(1)/usr/sbin
  51. $(INSTALL_BIN) $(PKG_BUILD_DIR)/ebtables-save $(1)/usr/sbin/
  52. $(INSTALL_BIN) $(PKG_BUILD_DIR)/ebtables-restore $(1)/usr/sbin/
  53. endef
  54. $(eval $(call BuildPackage,ebtables))
  55. $(eval $(call BuildPackage,ebtables-utils))