Makefile 2.2 KB

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