1 # Copyright (C) 2006-2014 OpenWrt.org
3 # This is free software, licensed under the GNU General Public License v2.
4 # See /LICENSE for more information.
7 include $(TOPDIR
)/rules.mk
12 PKG_SOURCE_URL
:=http
://w1.fi
/hostap.git
14 PKG_SOURCE_DATE
:=2020-06-08
15 PKG_SOURCE_VERSION
:=5a8b366233f5585e68a4ffbb604fbb4a848eb325
16 PKG_MIRROR_HASH
:=1b2a4947034142587a3f81eac2ea27dd64650e77f8943d973623b47533be2393
18 PKG_MAINTAINER
:=Felix Fietkau
<nbd@nbd.name
>
19 PKG_LICENSE
:=BSD-3-Clause
20 PKG_CPE_ID
:=cpe
:/a
:w1.fi
:hostapd
23 PKG_ASLR_PIE_REGULAR
:=1
25 PKG_CONFIG_DEPENDS
:= \
26 CONFIG_PACKAGE_kmod-ath9k \
27 CONFIG_PACKAGE_kmod-cfg80211 \
28 CONFIG_PACKAGE_hostapd \
29 CONFIG_PACKAGE_hostapd-basic \
30 CONFIG_PACKAGE_hostapd-mini \
31 CONFIG_WPA_RFKILL_SUPPORT \
32 CONFIG_DRIVER_WEXT_SUPPORT \
33 CONFIG_DRIVER_11N_SUPPORT \
34 CONFIG_DRIVER_11AC_SUPPORT \
35 CONFIG_DRIVER_11AX_SUPPORT \
38 EAPOL_TEST_PROVIDERS
:=eapol-test eapol-test-openssl eapol-test-wolfssl
40 SUPPLICANT_PROVIDERS
:=
44 $(if
$(findstring wpad
,$(BUILD_VARIANT
)),wpad
, \
45 $(if
$(findstring supplicant
,$(BUILD_VARIANT
)),supplicant
, \
49 LOCAL_AND_LIB_VARIANT
=$(patsubst hostapd-
%,%,\
51 $(patsubst supplicant-
%,%,\
55 LOCAL_VARIANT
=$(patsubst %-internal
,%,\
56 $(patsubst %-openssl
,%,\
57 $(patsubst %-wolfssl
,%,\
58 $(LOCAL_AND_LIB_VARIANT
)\
62 $(if
$(findstring openssl
,$(LOCAL_AND_LIB_VARIANT
)),openssl
,\
63 $(if
$(findstring wolfssl
,$(LOCAL_AND_LIB_VARIANT
)),wolfssl
,\
67 CONFIG_VARIANT
:=$(LOCAL_VARIANT
)
68 ifeq ($(LOCAL_VARIANT
),mesh
)
72 include $(INCLUDE_DIR
)/package.mk
74 STAMP_CONFIGURED
:=$(STAMP_CONFIGURED
)_
$(CONFIG_WPA_MSG_MIN_PRIORITY
)
77 ifneq ($(CONFIG_DRIVER_11N_SUPPORT
),)
81 ifneq ($(CONFIG_DRIVER_11AC_SUPPORT
),)
82 HOSTAPD_IEEE80211AC
:=y
85 ifneq ($(CONFIG_DRIVER_11AX_SUPPORT
),)
86 HOSTAPD_IEEE80211AX
:=y
90 CONFIG_ACS
=$(CONFIG_PACKAGE_kmod-cfg80211
) \
91 CONFIG_DRIVER_NL80211
=$(CONFIG_PACKAGE_kmod-cfg80211
) \
92 CONFIG_IEEE80211N
=$(HOSTAPD_IEEE80211N
) \
93 CONFIG_IEEE80211AC
=$(HOSTAPD_IEEE80211AC
) \
94 CONFIG_IEEE80211AX
=$(HOSTAPD_IEEE80211AX
) \
95 CONFIG_DRIVER_WEXT
=$(CONFIG_DRIVER_WEXT_SUPPORT
) \
97 ifneq ($(LOCAL_VARIANT
),mini
)
98 DRIVER_MAKEOPTS
+= CONFIG_IEEE80211W
=$(CONFIG_DRIVER_11W_SUPPORT
)
101 ifeq ($(SSL_VARIANT
),openssl
)
102 DRIVER_MAKEOPTS
+= CONFIG_TLS
=openssl CONFIG_SAE
=y
103 TARGET_LDFLAGS
+= -lcrypto
-lssl
105 ifeq ($(LOCAL_VARIANT
),basic
)
106 DRIVER_MAKEOPTS
+= CONFIG_OWE
=y
108 ifeq ($(LOCAL_VARIANT
),mesh
)
109 DRIVER_MAKEOPTS
+= CONFIG_AP
=y CONFIG_MESH
=y
111 ifeq ($(LOCAL_VARIANT
),full
)
112 DRIVER_MAKEOPTS
+= CONFIG_OWE
=y CONFIG_SUITEB192
=y CONFIG_AP
=y CONFIG_MESH
=y
116 ifeq ($(SSL_VARIANT
),wolfssl
)
117 DRIVER_MAKEOPTS
+= CONFIG_TLS
=wolfssl CONFIG_SAE
=y
118 TARGET_LDFLAGS
+= -lwolfssl
120 ifeq ($(LOCAL_VARIANT
),basic
)
121 DRIVER_MAKEOPTS
+= CONFIG_OWE
=y
123 ifeq ($(LOCAL_VARIANT
),mesh
)
124 DRIVER_MAKEOPTS
+= CONFIG_AP
=y CONFIG_MESH
=y CONFIG_WPS_NFC
=1
126 ifeq ($(LOCAL_VARIANT
),full
)
127 DRIVER_MAKEOPTS
+= CONFIG_OWE
=y CONFIG_SUITEB192
=y CONFIG_AP
=y CONFIG_MESH
=y CONFIG_WPS_NFC
=1
131 ifneq ($(LOCAL_TYPE
),hostapd
)
132 ifdef CONFIG_WPA_RFKILL_SUPPORT
133 DRIVER_MAKEOPTS
+= NEED_RFKILL
=y
137 ifdef CONFIG_USE_GLIBC
138 TARGET_LDFLAGS
+= -lrt
139 TARGET_LDFLAGS_C
+= -lrt
142 DRV_DEPENDS
:=+PACKAGE_kmod-cfg80211
:libnl-tiny
145 define Package
/hostapd
/Default
149 TITLE
:=IEEE
802.1x Authenticator
150 URL
:=http
://hostap.epitest.fi
/
151 DEPENDS
:=$(DRV_DEPENDS
) +hostapd-common
+libubus
153 CONFLICTS
:=$(HOSTAPD_PROVIDERS
)
154 HOSTAPD_PROVIDERS
+=$(1)
157 define Package
/hostapd
158 $(call Package
/hostapd
/Default
,$(1))
159 TITLE
+= (built-in full
)
160 VARIANT
:=full-internal
163 define Package
/hostapd
/description
164 This package contains a full featured IEEE
802.1x
/WPA
/EAP
/RADIUS
168 define Package
/hostapd-openssl
169 $(call Package
/hostapd
/Default
,$(1))
170 TITLE
+= (OpenSSL full
)
171 VARIANT
:=full-openssl
175 Package
/hostapd-openssl
/description
= $(Package
/hostapd
/description
)
177 define Package
/hostapd-wolfssl
178 $(call Package
/hostapd
/Default
,$(1))
179 TITLE
+= (wolfSSL full
)
180 VARIANT
:=full-wolfssl
184 Package
/hostapd-wolfssl
/description
= $(Package
/hostapd
/description
)
186 define Package
/hostapd-basic
187 $(call Package
/hostapd
/Default
,$(1))
188 TITLE
+= (WPA-PSK
, 11r
, 11w
)
192 define Package
/hostapd-basic
/description
193 This package contains a basic IEEE
802.1x
/WPA Authenticator with WPA-PSK
, 802.11r and
802.11w support.
196 define Package
/hostapd-basic-openssl
197 $(call Package
/hostapd
/Default
,$(1))
198 TITLE
+= (WPA-PSK
, 11r and
11w
)
199 VARIANT
:=basic-openssl
203 define Package
/hostapd-basic-openssl
/description
204 This package contains a basic IEEE
802.1x
/WPA Authenticator with WPA-PSK
, 802.11r and
802.11w support.
207 define Package
/hostapd-basic-wolfssl
208 $(call Package
/hostapd
/Default
,$(1))
209 TITLE
+= (WPA-PSK
, 11r and
11w
)
210 VARIANT
:=basic-wolfssl
214 define Package
/hostapd-basic-wolfssl
/description
215 This package contains a basic IEEE
802.1x
/WPA Authenticator with WPA-PSK
, 802.11r and
802.11w support.
218 define Package
/hostapd-mini
219 $(call Package
/hostapd
/Default
,$(1))
220 TITLE
+= (WPA-PSK only
)
224 define Package
/hostapd-mini
/description
225 This package contains a minimal IEEE
802.1x
/WPA Authenticator
(WPA-PSK only
).
229 define Package
/wpad
/Default
233 TITLE
:=IEEE
802.1x Auth
/Supplicant
234 DEPENDS
:=$(DRV_DEPENDS
) +hostapd-common
+libubus
235 URL
:=http
://hostap.epitest.fi
/
236 PROVIDES
:=hostapd wpa-supplicant
237 CONFLICTS
:=$(HOSTAPD_PROVIDERS
) $(SUPPLICANT_PROVIDERS
)
238 HOSTAPD_PROVIDERS
+=$(1)
239 SUPPLICANT_PROVIDERS
+=$(1)
243 $(call Package
/wpad
/Default
,$(1))
244 TITLE
+= (built-in full
)
245 VARIANT
:=wpad-full-internal
248 define Package
/wpad
/description
249 This package contains a full featured IEEE
802.1x
/WPA
/EAP
/RADIUS
250 Authenticator and Supplicant
253 define Package
/wpad-openssl
254 $(call Package
/wpad
/Default
,$(1))
255 TITLE
+= (OpenSSL full
)
256 VARIANT
:=wpad-full-openssl
260 Package
/wpad-openssl
/description
= $(Package
/wpad
/description
)
262 define Package
/wpad-wolfssl
263 $(call Package
/wpad
/Default
,$(1))
264 TITLE
+= (wolfSSL full
)
265 VARIANT
:=wpad-full-wolfssl
269 Package
/wpad-wolfssl
/description
= $(Package
/wpad
/description
)
271 define Package
/wpad-basic
272 $(call Package
/wpad
/Default
,$(1))
273 TITLE
+= (WPA-PSK
, 11r
, 11w
)
277 define Package
/wpad-basic
/description
278 This package contains a basic IEEE
802.1x
/WPA Authenticator and Supplicant with WPA-PSK
, 802.11r and
802.11w support.
281 define Package
/wpad-basic-openssl
282 $(call Package
/wpad
/Default
,$(1))
283 TITLE
+= (OpenSSL
, 11r
, 11w
)
284 VARIANT
:=wpad-basic-openssl
288 define Package
/wpad-basic-openssl
/description
289 This package contains a basic IEEE
802.1x
/WPA Authenticator and Supplicant with WPA-PSK
, SAE
(WPA3-Personal
), 802.11r and
802.11w support.
292 define Package
/wpad-basic-wolfssl
293 $(call Package
/wpad
/Default
,$(1))
294 TITLE
+= (wolfSSL
, 11r
, 11w
)
295 VARIANT
:=wpad-basic-wolfssl
299 define Package
/wpad-basic-wolfssl
/description
300 This package contains a basic IEEE
802.1x
/WPA Authenticator and Supplicant with WPA-PSK
, SAE
(WPA3-Personal
), 802.11r and
802.11w support.
303 define Package
/wpad-mini
304 $(call Package
/wpad
/Default
,$(1))
305 TITLE
+= (WPA-PSK only
)
309 define Package
/wpad-mini
/description
310 This package contains a minimal IEEE
802.1x
/WPA Authenticator and Supplicant
(WPA-PSK only
).
313 define Package
/wpad-mesh
314 $(call Package
/wpad
/Default
,$(1))
315 DEPENDS
+=@PACKAGE_kmod-cfg80211 @
(!TARGET_uml||BROKEN
)
316 PROVIDES
+=wpa-supplicant-mesh wpad-mesh
319 define Package
/wpad-mesh
/description
320 This package contains a minimal IEEE
802.1x
/WPA Authenticator and Supplicant
(with
802.11s mesh and SAE support
).
323 define Package
/wpad-mesh-openssl
324 $(call Package
/wpad-mesh
,$(1))
325 TITLE
+= (OpenSSL
, 11s
, SAE
)
327 VARIANT
:=wpad-mesh-openssl
330 Package
/wpad-mesh-openssl
/description
= $(Package
/wpad-mesh
/description
)
332 define Package
/wpad-mesh-wolfssl
333 $(call Package
/wpad-mesh
,$(1))
334 TITLE
+= (wolfSSL
, 11s
, SAE
)
336 VARIANT
:=wpad-mesh-wolfssl
339 Package
/wpad-mesh-wolfssl
/description
= $(Package
/wpad-mesh
/description
)
342 define Package
/wpa-supplicant
/Default
346 TITLE
:=WPA Supplicant
347 URL
:=http
://hostap.epitest.fi
/wpa_supplicant
/
348 DEPENDS
:=$(DRV_DEPENDS
) +hostapd-common
+libubus
349 PROVIDES
:=wpa-supplicant
350 CONFLICTS
:=$(SUPPLICANT_PROVIDERS
)
351 SUPPLICANT_PROVIDERS
+=$(1)
354 define Package
/wpa-supplicant
355 $(call Package
/wpa-supplicant
/Default
,$(1))
356 TITLE
+= (built-in full
)
357 VARIANT
:=supplicant-full-internal
360 define Package
/wpa-supplicant-openssl
361 $(call Package
/wpa-supplicant
/Default
,$(1))
362 TITLE
+= (OpenSSL full
)
363 VARIANT
:=supplicant-full-openssl
367 define Package
/wpa-supplicant-wolfssl
368 $(call Package
/wpa-supplicant
/Default
,$(1))
369 TITLE
+= (wolfSSL full
)
370 VARIANT
:=supplicant-full-wolfssl
374 define Package
/wpa-supplicant
/config
375 source
"$(SOURCE)/Config.in"
378 define Package
/wpa-supplicant-p2p
379 $(call Package
/wpa-supplicant
/Default
,$(1))
380 TITLE
+= (Wi-Fi P2P support
)
381 DEPENDS
+=@PACKAGE_kmod-cfg80211
382 VARIANT
:=supplicant-p2p-internal
385 define Package
/wpa-supplicant-mesh
/Default
386 $(call Package
/wpa-supplicant
/Default
,$(1))
387 DEPENDS
+=@PACKAGE_kmod-cfg80211 @
(!TARGET_uml||BROKEN
)
388 PROVIDES
+=wpa-supplicant-mesh
391 define Package
/wpa-supplicant-mesh-openssl
392 $(call Package
/wpa-supplicant-mesh
/Default
,$(1))
393 TITLE
+= (OpenSSL
, 11s
, SAE
)
394 VARIANT
:=supplicant-mesh-openssl
398 define Package
/wpa-supplicant-mesh-wolfssl
399 $(call Package
/wpa-supplicant-mesh
/Default
,$(1))
400 TITLE
+= (wolfSSL
, 11s
, SAE
)
401 VARIANT
:=supplicant-mesh-wolfssl
405 define Package
/wpa-supplicant-basic
406 $(call Package
/wpa-supplicant
/Default
,$(1))
408 VARIANT
:=supplicant-basic
411 define Package
/wpa-supplicant-mini
412 $(call Package
/wpa-supplicant
/Default
,$(1))
414 VARIANT
:=supplicant-mini
418 define Package
/hostapd-common
419 TITLE
:=hostapd
/wpa_supplicant common support files
425 define Package
/hostapd-utils
429 TITLE
:=IEEE
802.1x Authenticator
(utils
)
430 URL
:=http
://hostap.epitest.fi
/
431 DEPENDS
:=@
$(subst $(space
),||
,$(foreach pkg
,$(HOSTAPD_PROVIDERS
),PACKAGE_
$(pkg
)))
434 define Package
/hostapd-utils
/description
435 This package contains a command line utility to control the
436 IEEE
802.1x
/WPA
/EAP
/RADIUS Authenticator.
439 define Package
/wpa-cli
443 DEPENDS
:=@
$(subst $(space
),||
,$(foreach pkg
,$(SUPPLICANT_PROVIDERS
),PACKAGE_
$(pkg
)))
444 TITLE
:=WPA Supplicant command line control utility
447 define Package
/eapol-test
/Default
448 TITLE
:=802.1x auth
test utility
452 DEPENDS
:=$(DRV_DEPENDS
) +libubus
455 define Package
/eapol-test
456 $(call Package
/eapol-test
/Default
,$(1))
457 TITLE
+= (built-in full
)
458 VARIANT
:=supplicant-full-internal
461 define Package
/eapol-test-openssl
462 $(call Package
/eapol-test
/Default
,$(1))
463 TITLE
+= (OpenSSL full
)
464 VARIANT
:=supplicant-full-openssl
465 CONFLICTS
:=$(filter-out eapol-test-openssl
,$(EAPOL_TEST_PROVIDERS
))
470 define Package
/eapol-test-wolfssl
471 $(call Package
/eapol-test
/Default
,$(1))
472 TITLE
+= (wolfSSL full
)
473 VARIANT
:=supplicant-full-wolfssl
474 CONFLICTS
:=$(filter-out eapol-test-openssl
,$(filter-out eapol-test-wolfssl
,$(EAPOL_TEST_PROVIDERS
)))
480 ifneq ($(wildcard $(PKG_BUILD_DIR
)/.config_
*),$(subst .configured_
,.config_
,$(STAMP_CONFIGURED
)))
481 define Build
/Configure
/rebuild
482 $(FIND
) $(PKG_BUILD_DIR
) -name \
*.o
-or
-name \
*.a |
$(XARGS
) rm -f
483 rm -f
$(PKG_BUILD_DIR
)/hostapd
/hostapd
484 rm -f
$(PKG_BUILD_DIR
)/wpa_supplicant
/wpa_supplicant
485 rm -f
$(PKG_BUILD_DIR
)/.config_
*
486 touch
$(subst .configured_
,.config_
,$(STAMP_CONFIGURED
))
490 define Build
/Configure
491 $(Build
/Configure
/rebuild
)
492 $(if
$(wildcard .
/files
/hostapd-
$(CONFIG_VARIANT
).config
), \
493 $(CP
) .
/files
/hostapd-
$(CONFIG_VARIANT
).config
$(PKG_BUILD_DIR
)/hostapd
/.config \
495 $(if
$(wildcard .
/files
/wpa_supplicant-
$(CONFIG_VARIANT
).config
), \
496 $(CP
) .
/files
/wpa_supplicant-
$(CONFIG_VARIANT
).config
$(PKG_BUILD_DIR
)/wpa_supplicant
/.config
501 -I
$(STAGING_DIR
)/usr
/include/libnl-tiny \
502 -I
$(PKG_BUILD_DIR
)/src
/crypto \
506 $(if
$(CONFIG_WPA_MSG_MIN_PRIORITY
),-DCONFIG_MSG_MIN_PRIORITY
=$(CONFIG_WPA_MSG_MIN_PRIORITY
))
508 TARGET_CFLAGS
+= -ffunction-sections
-fdata-sections
-flto
509 TARGET_LDFLAGS
+= -Wl
,--gc-sections
-flto
=jobserver
-fuse-linker-plugin
-lubox
-lubus
511 ifdef CONFIG_PACKAGE_kmod-cfg80211
512 TARGET_LDFLAGS
+= -lm
-lnl-tiny
515 ifdef CONFIG_WPA_ENABLE_WEP
516 DRIVER_MAKEOPTS
+= CONFIG_WEP
=y
520 CFLAGS
="$(TARGET_CPPFLAGS) $(TARGET_CFLAGS)" \
521 $(MAKE
) $(PKG_JOBS
) -C
$(PKG_BUILD_DIR
)/$(1) \
522 $(TARGET_CONFIGURE_OPTS
) \
524 LIBS
="$(TARGET_LDFLAGS)" \
525 LIBS_c
="$(TARGET_LDFLAGS_C)" \
526 AR
="$(TARGET_CROSS)gcc-ar" \
531 define Build
/Compile
/wpad
533 $(call Build/RunMake,hostapd,-s MULTICALL=1 dump_cflags); \
534 $(call Build/RunMake,wpa_supplicant,-s MULTICALL=1 dump_cflags) | \
535 sed -e 's,-n ,,g' -e 's^$(TARGET_CFLAGS)^^' \
536 ` > $(PKG_BUILD_DIR
)/.
cflags
537 sed
-i
's/"/\\"/g' $(PKG_BUILD_DIR
)/.
cflags
538 +$(call Build
/RunMake
,hostapd
, \
539 CFLAGS
="$$$$(cat $(PKG_BUILD_DIR)/.cflags)" \
541 hostapd_cli hostapd_multi.a \
543 +$(call Build
/RunMake
,wpa_supplicant
, \
544 CFLAGS
="$$$$(cat $(PKG_BUILD_DIR)/.cflags)" \
546 wpa_cli wpa_supplicant_multi.a \
548 +export MAKEFLAGS
="$(MAKE_JOBSERVER)"; $(TARGET_CC
) -o
$(PKG_BUILD_DIR
)/wpad \
550 .
/files
/multicall.c \
551 $(PKG_BUILD_DIR
)/hostapd
/hostapd_multi.a \
552 $(PKG_BUILD_DIR
)/wpa_supplicant
/wpa_supplicant_multi.a \
556 define Build
/Compile
/hostapd
557 +$(call Build
/RunMake
,hostapd
, \
558 hostapd hostapd_cli \
562 define Build
/Compile
/supplicant
563 +$(call Build
/RunMake
,wpa_supplicant
, \
564 wpa_cli wpa_supplicant \
568 define Build
/Compile
/supplicant-full-internal
569 +$(call Build
/RunMake
,wpa_supplicant
, \
574 define Build
/Compile
/supplicant-full-openssl
575 +$(call Build
/RunMake
,wpa_supplicant
, \
580 define Build
/Compile
/supplicant-full-wolfssl
581 +$(call Build
/RunMake
,wpa_supplicant
, \
587 $(Build
/Compile
/$(LOCAL_TYPE
))
588 $(Build
/Compile
/$(BUILD_VARIANT
))
591 define Install
/hostapd
592 $(INSTALL_DIR
) $(1)/usr
/sbin
595 define Install
/supplicant
596 $(INSTALL_DIR
) $(1)/usr
/sbin
599 define Package
/hostapd-common
/install
600 $(INSTALL_DIR
) $(1)/lib
/netifd
$(1)/etc
/rc.button
$(1)/etc
/hotplug.d
/ieee80211
$(1)/etc
/init.d
601 $(INSTALL_DATA
) .
/files
/hostapd.sh
$(1)/lib
/netifd
/hostapd.sh
602 $(INSTALL_BIN
) .
/files
/wpad.init
$(1)/etc
/init.d
/wpad
603 $(INSTALL_BIN
) .
/files
/wps-hotplug.sh
$(1)/etc
/rc.button
/wps
606 define Package
/hostapd
/install
607 $(call Install
/hostapd
,$(1))
608 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/hostapd
/hostapd
$(1)/usr
/sbin
/
610 Package
/hostapd-basic
/install = $(Package
/hostapd
/install)
611 Package
/hostapd-basic-openssl
/install = $(Package
/hostapd
/install)
612 Package
/hostapd-basic-wolfssl
/install = $(Package
/hostapd
/install)
613 Package
/hostapd-mini
/install = $(Package
/hostapd
/install)
614 Package
/hostapd-openssl
/install = $(Package
/hostapd
/install)
615 Package
/hostapd-wolfssl
/install = $(Package
/hostapd
/install)
617 ifneq ($(LOCAL_TYPE
),supplicant
)
618 define Package
/hostapd-utils
/install
619 $(INSTALL_DIR
) $(1)/usr
/sbin
620 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/hostapd
/hostapd_cli
$(1)/usr
/sbin
/
624 define Package
/wpad
/install
625 $(call Install
/hostapd
,$(1))
626 $(call Install
/supplicant
,$(1))
627 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/wpad
$(1)/usr
/sbin
/
628 $(LN
) wpad
$(1)/usr
/sbin
/hostapd
629 $(LN
) wpad
$(1)/usr
/sbin
/wpa_supplicant
631 Package
/wpad-basic
/install = $(Package
/wpad
/install)
632 Package
/wpad-basic-openssl
/install = $(Package
/wpad
/install)
633 Package
/wpad-basic-wolfssl
/install = $(Package
/wpad
/install)
634 Package
/wpad-mini
/install = $(Package
/wpad
/install)
635 Package
/wpad-openssl
/install = $(Package
/wpad
/install)
636 Package
/wpad-wolfssl
/install = $(Package
/wpad
/install)
637 Package
/wpad-mesh-openssl
/install = $(Package
/wpad
/install)
638 Package
/wpad-mesh-wolfssl
/install = $(Package
/wpad
/install)
640 define Package
/wpa-supplicant
/install
641 $(call Install
/supplicant
,$(1))
642 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/wpa_supplicant
/wpa_supplicant
$(1)/usr
/sbin
/
644 Package
/wpa-supplicant-basic
/install = $(Package
/wpa-supplicant
/install)
645 Package
/wpa-supplicant-mini
/install = $(Package
/wpa-supplicant
/install)
646 Package
/wpa-supplicant-p2p
/install = $(Package
/wpa-supplicant
/install)
647 Package
/wpa-supplicant-openssl
/install = $(Package
/wpa-supplicant
/install)
648 Package
/wpa-supplicant-wolfssl
/install = $(Package
/wpa-supplicant
/install)
649 Package
/wpa-supplicant-mesh-openssl
/install = $(Package
/wpa-supplicant
/install)
650 Package
/wpa-supplicant-mesh-wolfssl
/install = $(Package
/wpa-supplicant
/install)
652 ifneq ($(LOCAL_TYPE
),hostapd
)
653 define Package
/wpa-cli
/install
654 $(INSTALL_DIR
) $(1)/usr
/sbin
655 $(CP
) $(PKG_BUILD_DIR
)/wpa_supplicant
/wpa_cli
$(1)/usr
/sbin
/
659 ifeq ($(BUILD_VARIANT
),supplicant-full-internal
)
660 define Package
/eapol-test
/install
661 $(INSTALL_DIR
) $(1)/usr
/sbin
662 $(CP
) $(PKG_BUILD_DIR
)/wpa_supplicant
/eapol_test
$(1)/usr
/sbin
/
666 ifeq ($(BUILD_VARIANT
),supplicant-full-openssl
)
667 define Package
/eapol-test-openssl
/install
668 $(INSTALL_DIR
) $(1)/usr
/sbin
669 $(CP
) $(PKG_BUILD_DIR
)/wpa_supplicant
/eapol_test
$(1)/usr
/sbin
/
673 ifeq ($(BUILD_VARIANT
),supplicant-full-wolfssl
)
674 define Package
/eapol-test-wolfssl
/install
675 $(INSTALL_DIR
) $(1)/usr
/sbin
676 $(CP
) $(PKG_BUILD_DIR
)/wpa_supplicant
/eapol_test
$(1)/usr
/sbin
/
680 $(eval
$(call BuildPackage
,hostapd
))
681 $(eval
$(call BuildPackage
,hostapd-basic
))
682 $(eval
$(call BuildPackage
,hostapd-basic-openssl
))
683 $(eval
$(call BuildPackage
,hostapd-basic-wolfssl
))
684 $(eval
$(call BuildPackage
,hostapd-mini
))
685 $(eval
$(call BuildPackage
,hostapd-openssl
))
686 $(eval
$(call BuildPackage
,hostapd-wolfssl
))
687 $(eval
$(call BuildPackage
,wpad
))
688 $(eval
$(call BuildPackage
,wpad-mesh-openssl
))
689 $(eval
$(call BuildPackage
,wpad-mesh-wolfssl
))
690 $(eval
$(call BuildPackage
,wpad-basic
))
691 $(eval
$(call BuildPackage
,wpad-basic-openssl
))
692 $(eval
$(call BuildPackage
,wpad-basic-wolfssl
))
693 $(eval
$(call BuildPackage
,wpad-mini
))
694 $(eval
$(call BuildPackage
,wpad-openssl
))
695 $(eval
$(call BuildPackage
,wpad-wolfssl
))
696 $(eval
$(call BuildPackage
,wpa-supplicant
))
697 $(eval
$(call BuildPackage
,wpa-supplicant-mesh-openssl
))
698 $(eval
$(call BuildPackage
,wpa-supplicant-mesh-wolfssl
))
699 $(eval
$(call BuildPackage
,wpa-supplicant-basic
))
700 $(eval
$(call BuildPackage
,wpa-supplicant-mini
))
701 $(eval
$(call BuildPackage
,wpa-supplicant-p2p
))
702 $(eval
$(call BuildPackage
,wpa-supplicant-openssl
))
703 $(eval
$(call BuildPackage
,wpa-supplicant-wolfssl
))
704 $(eval
$(call BuildPackage
,wpa-cli
))
705 $(eval
$(call BuildPackage
,hostapd-utils
))
706 $(eval
$(call BuildPackage
,hostapd-common
))
707 $(eval
$(call BuildPackage
,eapol-test
))
708 $(eval
$(call BuildPackage
,eapol-test-openssl
))
709 $(eval
$(call BuildPackage
,eapol-test-wolfssl
))