Root/package/crda/Makefile

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

Archive Download this file



interactive