Makefile 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #
  2. # Copyright (C) 2009 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. include $(INCLUDE_DIR)/kernel.mk
  9. PKG_NAME:=crda
  10. PKG_RELEASE:=1
  11. PKG_VERSION:=1.0.1
  12. PKG_SOURCE_URL:=http://wireless.kernel.org/download/crda
  13. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
  14. PKG_MD5SUM:=03554b71eef2626795befa17eb1d8b9e
  15. PKG_BUILD_DEPENDS:=mac80211 libnl
  16. PKG_REGULATORY_NAME:=regulatory
  17. PKG_REGULATORY_VERSION:=2009.03.09
  18. PKG_REGULATORY_SOURCE_URL:=http://wireless.kernel.org/download/wireless-regdb/regulatory.bins
  19. PKG_REGULATORY_SOURCE:=$(PKG_REGULATORY_VERSION)-$(PKG_REGULATORY_NAME).bin
  20. PKG_REGULATORY_MD5SUM:=8bda8022441a19e8b956dd3835cf9b10
  21. include $(INCLUDE_DIR)/package.mk
  22. define Package/crda
  23. SECTION:=net
  24. CATEGORY:=Network
  25. TITLE:=Central Regulatory Domain Agent (CRDA)
  26. DEPENDS:=@LINUX_2_6 +hotplug2 +kmod-mac80211
  27. URL:=http://wireless.kernel.org/en/developers/Regulatory/CRDA
  28. endef
  29. define Download/wireless-regdb
  30. FILE:=$(PKG_REGULATORY_SOURCE)
  31. URL:=$(PKG_REGULATORY_SOURCE_URL)
  32. VERSION:=$(PKG_REGULATORY_VERSION)
  33. MD5SUM:=$(PKG_REGULATORY_MD5SUM)
  34. endef
  35. $(eval $(call Download,wireless-regdb))
  36. define Package/crda/description
  37. This is the Central Regulatory Domain Agent for Linux. It serves one
  38. purpose: tell Linux kernel what to enforce. In essence it is a udev
  39. helper for communication between the kernel and userspace. You only
  40. need to run this manually for debugging purposes. For manual changing
  41. of regulatory domains use iw (iw reg set) or wpa_supplicant (feature
  42. yet to be added).
  43. endef
  44. define Build/Compile
  45. $(MAKE_VARS) \
  46. $(MAKE) -C $(PKG_BUILD_DIR)/$(MAKE_PATH) \
  47. $(MAKE_FLAGS) \
  48. NLLIBS="$(STAGING_DIR)/usr/lib/libnl.a -lm" \
  49. REG_BIN="$(DL_DIR)/$(PKG_REGULATORY_SOURCE)" \
  50. crda
  51. endef
  52. define Package/crda/install
  53. $(INSTALL_DIR) $(1)/sbin
  54. $(INSTALL_DIR) $(1)/etc/hotplug.d
  55. $(INSTALL_DIR) $(1)/etc/hotplug.d/platform
  56. $(INSTALL_DIR) $(1)/usr/lib/crda
  57. $(INSTALL_BIN) $(PKG_BUILD_DIR)/crda $(1)/sbin/
  58. $(INSTALL_DATA) ./files/hotplug.rule $(1)/etc/hotplug.d/platform/10-regulatory
  59. $(INSTALL_DATA) $(DL_DIR)/$(PKG_REGULATORY_SOURCE) $(1)/usr/lib/crda/regulatory.bin
  60. endef
  61. $(eval $(call BuildPackage,crda))