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 | |
8 | include $(TOPDIR)/rules.mk |
9 | include $(INCLUDE_DIR)/kernel.mk |
10 | |
11 | PKG_NAME:=crda |
12 | PKG_RELEASE:=2 |
13 | PKG_VERSION:=1.1.0 |
14 | PKG_SOURCE_URL:=http://wireless.kernel.org/download/crda |
15 | PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 |
16 | PKG_MD5SUM:=6004584d2e39e899f7642b141dd72028 |
17 | PKG_BUILD_DEPENDS:=mac80211 |
18 | |
19 | PKG_REGULATORY_NAME:=regulatory |
20 | PKG_REGULATORY_VERSION:=2009.11.25 |
21 | PKG_REGULATORY_SOURCE_URL:=http://wireless.kernel.org/download/wireless-regdb/regulatory.bins |
22 | PKG_REGULATORY_SOURCE:=$(PKG_REGULATORY_VERSION)-$(PKG_REGULATORY_NAME).bin |
23 | PKG_REGULATORY_MD5SUM:=873b5c55a26c8ba7674e083f51cb10aa |
24 | |
25 | include $(INCLUDE_DIR)/package.mk |
26 | |
27 | define 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 |
33 | endef |
34 | |
35 | define Download/wireless-regdb |
36 | FILE:=$(PKG_REGULATORY_SOURCE) |
37 | URL:=$(PKG_REGULATORY_SOURCE_URL) |
38 | VERSION:=$(PKG_REGULATORY_VERSION) |
39 | MD5SUM:=$(PKG_REGULATORY_MD5SUM) |
40 | endef |
41 | $(eval $(call Download,wireless-regdb)) |
42 | |
43 | define 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). |
50 | endef |
51 | |
52 | TARGET_CPPFLAGS := \ |
53 | -I$(STAGING_DIR)/usr/include/libnl-tiny \ |
54 | -D_GNU_SOURCE \ |
55 | $(TARGET_CPPFLAGS) |
56 | |
57 | MAKE_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 | |
64 | define 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 |
72 | endef |
73 | |
74 | $(eval $(call BuildPackage,crda)) |
75 | |
76 | |