2 # Copyright (C) 2009 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
9 include $(INCLUDE_DIR
)/kernel.mk
14 PKG_SOURCE_URL
:=http
://wireless.kernel.org
/download
/crda
15 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
16 PKG_MD5SUM
:=1f9854a77c7d92671b8bc8a502716a5b
17 PKG_BUILD_DEPENDS
:=mac80211
19 PKG_REGULATORY_NAME
:=regulatory
20 PKG_REGULATORY_VERSION
:=2009.04.17
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
:=2d7d99b79062b8f2edfbd72222fdfe08
25 include $(INCLUDE_DIR
)/package.mk
30 TITLE
:=Central Regulatory Domain Agent
(CRDA
)
31 DEPENDS
:=@LINUX_2_6
+hotplug2
+kmod-mac80211
+libnl-tiny
32 URL
:=http
://wireless.kernel.org
/en
/developers
/Regulatory
/CRDA
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
)
41 $(eval
$(call Download
,wireless-regdb
))
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
53 -I
$(STAGING_DIR
)/usr
/include/libnl-tiny \
57 NL1FOUND
="" NL2FOUND
=Y \
58 NLLIBNAME
="libnl-tiny" \
59 NLLIBS
="-lnl-tiny -lm" \
60 REG_BIN
="$(DL_DIR)/$(PKG_REGULATORY_SOURCE)" \
63 define Package
/crda
/install
64 $(INSTALL_DIR
) $(1)/sbin
65 $(INSTALL_DIR
) $(1)/etc
/hotplug.d
66 $(INSTALL_DIR
) $(1)/etc
/hotplug.d
/platform
67 $(INSTALL_DIR
) $(1)/usr
/lib
/crda
68 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/crda
$(1)/sbin
/
69 $(INSTALL_DATA
) .
/files
/hotplug.rule
$(1)/etc
/hotplug.d
/platform
/10-regulatory
70 $(INSTALL_DATA
) $(DL_DIR
)/$(PKG_REGULATORY_SOURCE
) $(1)/usr
/lib
/crda
/regulatory.bin
73 $(eval
$(call BuildPackage
,crda
))