Add ubsec ssb from Daniel Mueller <daniel@danm.de> (#2417)
[openwrt.git] / package / hostapd / Makefile
1 #
2 # Copyright (C) 2006 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
9 include $(TOPDIR)/rules.mk
10
11 PKG_NAME:=hostapd
12 PKG_VERSION:=0.6.3
13 PKG_RELEASE:=1
14
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
16 PKG_SOURCE_URL:=http://hostap.epitest.fi/releases/
17 PKG_SOURCE_SUBDIR:=hostapd-$(PKG_VERSION)
18 PKG_SOURCE_VERSION:=$(PKG_REV)
19 PKG_MD5SUM:=516653e8d307bd6ec4ab33ba56962ed8
20 PKG_BUILD_DEPENDS:=madwifi mac80211 libnl openssl
21
22 include $(INCLUDE_DIR)/package.mk
23 STAMP_CONFIGURED:=$(STAMP_CONFIGURED)_$(call confvar,CONFIG_PACKAGE_kmod-mac80211 CONFIG_PACKAGE_kmod-madwifi CONFIG_PACKAGE_hostapd CONFIG_PACKAGE_hostapd-mini)
24
25 define Package/hostapd/Default
26 SECTION:=net
27 CATEGORY:=Network
28 TITLE:=IEEE 802.1x Authenticator
29 URL:=http://hostap.epitest.fi/
30 DEPENDS:=@!TARGET_avr32 @!TARGET_etrax
31 endef
32
33 define Package/hostapd
34 $(call Package/hostapd/Default)
35 TITLE+= (full)
36 DEPENDS+= +libopenssl
37 endef
38
39 #define Package/hostapd/conffiles
40 #/etc/hostapd.conf
41 #endef
42
43 define Package/hostapd/description
44 This package contains a full featured IEEE 802.1x/WPA/EAP/RADIUS
45 Authenticator.
46 endef
47
48 define Package/hostapd-mini
49 $(call Package/hostapd/Default)
50 TITLE+= (WPA-PSK only)
51 endef
52
53 #define Package/hostapd-mini/conffiles
54 #/etc/hostapd.conf
55 #endef
56
57 define Package/hostapd-mini/description
58 This package contains a minimal IEEE 802.1x/WPA/EAP/RADIUS Authenticator
59 (WPA-PSK only).
60 endef
61
62 define Package/hostapd-utils
63 $(call Package/hostapd/Default)
64 TITLE+= (utils)
65 DEPENDS:=@PACKAGE_hostapd||PACKAGE_hostapd-mini
66 endef
67
68 define Package/hostapd-utils/description
69 This package contains a command line utility to control the
70 IEEE 802.1x/WPA/EAP/RADIUS Authenticator.
71 endef
72
73 define Build/ConfigureTarget
74 rm -rf $(PKG_BUILD_DIR)/hostapd.$(1)
75 mkdir -p $(PKG_BUILD_DIR)/hostapd.$(1)
76 $(CP) \
77 $(PKG_BUILD_DIR)/hostapd \
78 $(PKG_BUILD_DIR)/src \
79 $(PKG_BUILD_DIR)/hostapd.$(1)/
80 $(CP) ./files/$(1).config $(PKG_BUILD_DIR)/hostapd.$(1)/hostapd/.config
81 $(if $(CONFIG_PACKAGE_kmod-mac80211),,$(SED) 's,^CONFIG_DRIVER_NL80211,#CONFIG_DRIVER_NL80211,g' $(PKG_BUILD_DIR)/hostapd.$(1)/hostapd/.config)
82 $(if $(CONFIG_PACKAGE_kmod-madwifi),,$(SED) 's,^CONFIG_DRIVER_MADWIFI,#CONFIG_DRIVER_MADWIFI,g' $(PKG_BUILD_DIR)/hostapd.$(1)/hostapd/.config)
83 endef
84
85 define Build/CompileTarget
86 CFLAGS="$(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/include/madwifi -I$(STAGING_DIR)/usr/include/mac80211 -I$(STAGING_DIR)/usr/include/libnl -I$(STAGING_DIR)/usr/include" \
87 $(MAKE) -C $(PKG_BUILD_DIR)/hostapd.$(1)/hostapd \
88 $(TARGET_CONFIGURE_OPTS) \
89 LIBS="$(TARGET_LDFLAGS) -L$(STAGING_DIR)/usr/lib \
90 $(if $(CONFIG_PACKAGE_kmod-mac80211),-lm $(STAGING_DIR)/usr/lib/libnl.a) \
91 $(if $(findstring default,$(1)),-lssl -lcrypto)" \
92 hostapd hostapd_cli
93 $(CP) $(PKG_BUILD_DIR)/hostapd.$(1)/hostapd/hostapd_cli $(PKG_BUILD_DIR)/
94 endef
95
96 define Package/InstallTemplate
97 $(INSTALL_DIR) $$(1)/lib/wifi
98 $(INSTALL_DATA) ./files/hostapd.sh $$(1)/lib/wifi/hostapd.sh
99 $(INSTALL_DIR) $$(1)/usr/sbin
100 $(INSTALL_BIN) $(PKG_BUILD_DIR)/hostapd.$(2)/hostapd/hostapd $$(1)/usr/sbin/
101 # config is managed through uci
102 # $(INSTALL_DIR) $$(1)/etc
103 # $(INSTALL_CONF) $(PKG_BUILD_DIR)/hostapd.$(2)/hostapd/hostapd.conf $$(1)/etc/hostapd.conf
104 endef
105
106 define Package/Template
107 ifneq ($(CONFIG_PACKAGE_$(1)),)
108 define Build/Configure/$(2)
109 $(call Build/ConfigureTarget,$(2))
110 endef
111 define Build/Compile/$(2)
112 $(call Build/CompileTarget,$(2))
113 endef
114 define Package/$(1)/install
115 $(call Package/InstallTemplate,$(1),$(2))
116 endef
117 endif
118 endef
119
120 define Build/Configure
121 rm -f $(PKG_BUILD_DIR)/.configured*
122 $(call Build/Configure/default)
123 $(call Build/Configure/mini)
124 endef
125
126 define Build/Compile
127 $(call Build/Compile/default)
128 $(call Build/Compile/mini)
129 endef
130
131 define Build/Clean
132 rm -rf $(PKG_BUILD_DIR)_default
133 rm -rf $(PKG_BUILD_DIR)_mini
134 endef
135
136 define Package/hostapd-utils/install
137 $(INSTALL_DIR) $(1)/usr/sbin
138 $(INSTALL_BIN) $(PKG_BUILD_DIR)/hostapd_cli $(1)/usr/sbin/
139 endef
140
141 $(eval $(call Package/Template,hostapd,default))
142 $(eval $(call Package/Template,hostapd-mini,mini))
143
144 $(eval $(call BuildPackage,hostapd))
145 $(eval $(call BuildPackage,hostapd-mini))
146 $(eval $(call BuildPackage,hostapd-utils))
This page took 0.04654 seconds and 5 git commands to generate.