95a184c219d631d1c298780b4db965c7e729d7b1
[openwrt-10.03/.git] / 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
8 include $(TOPDIR)/rules.mk
9 include $(INCLUDE_DIR)/kernel.mk
10
11 PKG_NAME:=crda
12 PKG_RELEASE:=1
13 PKG_VERSION:=1.1.1
14 PKG_SOURCE_URL:=http://wireless.kernel.org/download/crda
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
16 PKG_MD5SUM:=5fc77af68b3e21736b8ef2f8b061c810
17 PKG_BUILD_DEPENDS:=mac80211
18
19 PKG_REGULATORY_NAME:=regulatory
20 PKG_REGULATORY_VERSION:=2010.11.24
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:=001b69bba19486439031377e09229f9c
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:=+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