1 ################################################################################
5 ################################################################################
7 WPA_SUPPLICANT_VERSION
= 2.6
8 WPA_SUPPLICANT_SITE
= http
://hostap.epitest.fi
/releases
9 WPA_SUPPLICANT_LICENSE
= BSD-3c
10 WPA_SUPPLICANT_LICENSE_FILES
= README
11 WPA_SUPPLICANT_CONFIG
= $(WPA_SUPPLICANT_DIR
)/wpa_supplicant
/.config
12 WPA_SUPPLICANT_SUBDIR
= wpa_supplicant
13 WPA_SUPPLICANT_DBUS_OLD_SERVICE
= fi.epitest.hostap.WPASupplicant
14 WPA_SUPPLICANT_DBUS_NEW_SERVICE
= fi.w1.wpa_supplicant1
15 WPA_SUPPLICANT_CFLAGS
= $(TARGET_CFLAGS
) -I
$(STAGING_DIR
)/usr
/include/libnl3
/
16 WPA_SUPPLICANT_LDFLAGS
= $(TARGET_LDFLAGS
)
18 # install the wpa_client library
19 WPA_SUPPLICANT_INSTALL_STAGING
= YES
21 WPA_SUPPLICANT_CONFIG_EDITS
=
23 # Add support for simple background scan
24 WPA_SUPPLICANT_CONFIG_SET
= CONFIG_BGSCAN_SIMPLE
26 WPA_SUPPLICANT_CONFIG_ENABLE
= \
30 CONFIG_INTERNAL_LIBTOMMATH \
34 WPA_SUPPLICANT_CONFIG_DISABLE
= \
37 # libnl-3 needs -lm (for rint) and -lpthread if linking statically
38 # And library order matters hence stick -lnl-3 first since it's appended
39 # in the wpa_supplicant Makefiles as in LIBS+=-lnl-3 ... thus failing
40 ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT_NL80211
),y
)
41 ifeq ($(BR2_STATIC_LIBS
),y
)
42 WPA_SUPPLICANT_LIBS
+= -lnl-3
-lm
-lpthread
44 WPA_SUPPLICANT_DEPENDENCIES
+= host-pkgconf libnl
45 WPA_SUPPLICANT_CONFIG_ENABLE
+= CONFIG_LIBNL32
47 WPA_SUPPLICANT_CONFIG_DISABLE
+= CONFIG_DRIVER_NL80211
50 # Trailing underscore on purpose to not enable CONFIG_EAPOL_TEST
51 ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT_EAP
),y
)
52 WPA_SUPPLICANT_CONFIG_ENABLE
+= CONFIG_EAP_
54 ifeq ($(BR2_STATIC_LIBS
),y
)
55 WPA_SUPPLICANT_CONFIG_DISABLE
+= CONFIG_EAP_TNC
58 WPA_SUPPLICANT_CONFIG_DISABLE
+= CONFIG_EAP
61 ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT_HOTSPOT
),y
)
62 WPA_SUPPLICANT_CONFIG_ENABLE
+= CONFIG_HS20 \
66 ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT_AP_SUPPORT
),y
)
67 WPA_SUPPLICANT_CONFIG_ENABLE
+= \
72 ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT_WIFI_DISPLAY
),y
)
73 WPA_SUPPLICANT_CONFIG_ENABLE
+= CONFIG_WIFI_DISPLAY
76 ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT_AUTOSCAN
),y
)
77 WPA_SUPPLICANT_CONFIG_ENABLE
+= \
78 CONFIG_AUTOSCAN_EXPONENTIAL \
79 CONFIG_AUTOSCAN_PERIODIC
82 ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT_WPS
),y
)
83 WPA_SUPPLICANT_CONFIG_ENABLE
+= CONFIG_WPS
86 # Try to use openssl if it's already available
87 ifeq ($(BR2_PACKAGE_OPENSSL
),y
)
88 WPA_SUPPLICANT_DEPENDENCIES
+= openssl
89 WPA_SUPPLICANT_LIBS
+= $(if
$(BR2_STATIC_LIBS
),-lcrypto
-lz
)
90 WPA_SUPPLICANT_CONFIG_EDITS
+= 's/\#\(CONFIG_TLS=openssl\)/\1/'
92 WPA_SUPPLICANT_CONFIG_DISABLE
+= CONFIG_EAP_PWD
93 WPA_SUPPLICANT_CONFIG_EDITS
+= 's/\#\(CONFIG_TLS=\).*/\1internal/'
96 ifeq ($(BR2_PACKAGE_DBUS
),y
)
97 WPA_SUPPLICANT_DEPENDENCIES
+= host-pkgconf dbus
98 WPA_SUPPLICANT_MAKE_ENV
= \
99 PKG_CONFIG_SYSROOT_DIR
="$(STAGING_DIR)" \
100 PKG_CONFIG_PATH
="$(STAGING_DIR)/usr/lib/pkgconfig"
102 ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT_DBUS_OLD
),y
)
103 WPA_SUPPLICANT_CONFIG_ENABLE
+= CONFIG_CTRL_IFACE_DBUS
=
104 define WPA_SUPPLICANT_INSTALL_DBUS_OLD
105 $(INSTALL
) -m
0644 -D \
106 $(@D
)/wpa_supplicant
/dbus
/$(WPA_SUPPLICANT_DBUS_OLD_SERVICE
).service \
107 $(TARGET_DIR
)/usr
/share
/dbus-1
/system-services
/$(WPA_SUPPLICANT_DBUS_OLD_SERVICE
).service
111 ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT_DBUS_NEW
),y
)
112 WPA_SUPPLICANT_CONFIG_ENABLE
+= CONFIG_CTRL_IFACE_DBUS_NEW
113 define WPA_SUPPLICANT_INSTALL_DBUS_NEW
114 $(INSTALL
) -m
0644 -D \
115 $(@D
)/wpa_supplicant
/dbus
/$(WPA_SUPPLICANT_DBUS_NEW_SERVICE
).service \
116 $(TARGET_DIR
)/usr
/share
/dbus-1
/system-services
/$(WPA_SUPPLICANT_DBUS_NEW_SERVICE
).service
120 ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT_DBUS_INTROSPECTION
),y
)
121 WPA_SUPPLICANT_CONFIG_ENABLE
+= CONFIG_CTRL_IFACE_DBUS_INTRO
126 ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT_DEBUG_SYSLOG
),y
)
127 WPA_SUPPLICANT_CONFIG_ENABLE
+= CONFIG_DEBUG_SYSLOG
130 ifeq ($(BR2_PACKAGE_READLINE
),y
)
131 WPA_SUPPLICANT_DEPENDENCIES
+= readline
132 WPA_SUPPLICANT_CONFIG_ENABLE
+= CONFIG_READLINE
135 ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT_WPA_CLIENT_SO
),y
)
136 WPA_SUPPLICANT_CONFIG_SET
+= CONFIG_BUILD_WPA_CLIENT_SO
137 define WPA_SUPPLICANT_INSTALL_WPA_CLIENT_SO
138 $(INSTALL
) -m
0644 -D
$(@D
)/$(WPA_SUPPLICANT_SUBDIR
)/libwpa_client.so \
139 $(TARGET_DIR
)/usr
/lib
/libwpa_client.so
140 $(INSTALL
) -m
0644 -D
$(@D
)/src
/common
/wpa_ctrl.h \
141 $(TARGET_DIR
)/usr
/include/wpa_ctrl.h
143 define WPA_SUPPLICANT_INSTALL_STAGING_WPA_CLIENT_SO
144 $(INSTALL
) -m
0644 -D
$(@D
)/$(WPA_SUPPLICANT_SUBDIR
)/libwpa_client.so \
145 $(STAGING_DIR
)/usr
/lib
/libwpa_client.so
146 $(INSTALL
) -m
0644 -D
$(@D
)/src
/common
/wpa_ctrl.h \
147 $(STAGING_DIR
)/usr
/include/wpa_ctrl.h
151 define WPA_SUPPLICANT_CONFIGURE_CMDS
152 cp
$(@D
)/wpa_supplicant
/defconfig
$(WPA_SUPPLICANT_CONFIG
)
153 sed
-i
$(patsubst %,-e
's/^#\(%\)/\1/',$(WPA_SUPPLICANT_CONFIG_ENABLE
)) \
154 $(patsubst %,-e
's/^\(%\)/#\1/',$(WPA_SUPPLICANT_CONFIG_DISABLE
)) \
155 $(patsubst %,-e
'1i%=y',$(WPA_SUPPLICANT_CONFIG_SET
)) \
156 $(patsubst %,-e
%,$(WPA_SUPPLICANT_CONFIG_EDITS
)) \
157 $(WPA_SUPPLICANT_CONFIG
)
160 # LIBS for wpa_supplicant, LIBS_c for wpa_cli, LIBS_p for wpa_passphrase
161 define WPA_SUPPLICANT_BUILD_CMDS
162 $(TARGET_MAKE_ENV
) CFLAGS
="$(WPA_SUPPLICANT_CFLAGS)" \
163 LDFLAGS
="$(TARGET_LDFLAGS)" BINDIR
=/usr
/sbin \
164 LIBS
="$(WPA_SUPPLICANT_LIBS)" LIBS_c
="$(WPA_SUPPLICANT_LIBS)" \
165 LIBS_p
="$(WPA_SUPPLICANT_LIBS)" \
166 $(MAKE
) CC
="$(TARGET_CC)" -C
$(@D
)/$(WPA_SUPPLICANT_SUBDIR
)
169 ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT_CLI
),y
)
170 define WPA_SUPPLICANT_INSTALL_CLI
171 $(INSTALL
) -m
0755 -D
$(@D
)/$(WPA_SUPPLICANT_SUBDIR
)/wpa_cli \
172 $(TARGET_DIR
)/usr
/sbin
/wpa_cli
176 ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE
),y
)
177 define WPA_SUPPLICANT_INSTALL_PASSPHRASE
178 $(INSTALL
) -m
0755 -D
$(@D
)/$(WPA_SUPPLICANT_SUBDIR
)/wpa_passphrase \
179 $(TARGET_DIR
)/usr
/sbin
/wpa_passphrase
183 ifeq ($(BR2_PACKAGE_DBUS
),y
)
184 define WPA_SUPPLICANT_INSTALL_DBUS
185 $(INSTALL
) -m
0644 -D \
186 $(@D
)/wpa_supplicant
/dbus
/dbus-wpa_supplicant.conf \
187 $(TARGET_DIR
)/etc
/dbus-1
/system.d
/wpa_supplicant.conf
188 $(WPA_SUPPLICANT_INSTALL_DBUS_OLD
)
189 $(WPA_SUPPLICANT_INSTALL_DBUS_NEW
)
193 define WPA_SUPPLICANT_INSTALL_STAGING_CMDS
194 $(WPA_SUPPLICANT_INSTALL_STAGING_WPA_CLIENT_SO
)
197 define WPA_SUPPLICANT_INSTALL_TARGET_CMDS
198 $(INSTALL
) -m
0755 -D
$(@D
)/$(WPA_SUPPLICANT_SUBDIR
)/wpa_supplicant \
199 $(TARGET_DIR
)/usr
/sbin
/wpa_supplicant
200 $(INSTALL
) -m
644 -D package
/wpa_supplicant
/wpa_supplicant.conf \
201 $(TARGET_DIR
)/etc
/wpa_supplicant.conf
202 $(WPA_SUPPLICANT_INSTALL_CLI
)
203 $(WPA_SUPPLICANT_INSTALL_PASSPHRASE
)
204 $(WPA_SUPPLICANT_INSTALL_DBUS
)
205 $(WPA_SUPPLICANT_INSTALL_WPA_CLIENT_SO
)
208 define WPA_SUPPLICANT_INSTALL_INIT_SYSTEMD
209 $(INSTALL
) -m
0644 -D
$(@D
)/$(WPA_SUPPLICANT_SUBDIR
)/systemd
/wpa_supplicant.service \
210 $(TARGET_DIR
)/usr
/lib
/systemd
/system
/wpa_supplicant.service
211 $(INSTALL
) -m
0644 -D
$(@D
)/$(WPA_SUPPLICANT_SUBDIR
)/systemd
/wpa_supplicant@.service \
212 $(TARGET_DIR
)/usr
/lib
/systemd
/system
/wpa_supplicant@.service
213 $(INSTALL
) -m
0644 -D
$(@D
)/$(WPA_SUPPLICANT_SUBDIR
)/systemd
/wpa_supplicant-nl80211@.service \
214 $(TARGET_DIR
)/usr
/lib
/systemd
/system
/wpa_supplicant-nl80211@.service
215 $(INSTALL
) -m
0644 -D
$(@D
)/$(WPA_SUPPLICANT_SUBDIR
)/systemd
/wpa_supplicant-wired@.service \
216 $(TARGET_DIR
)/usr
/lib
/systemd
/system
/wpa_supplicant-wired@.service
219 $(eval
$(generic-package
))