1 # SPDX-License-Identifier: GPL-2.0-only
3 # Copyright (C) 2006-2021 OpenWrt.org
5 include $(TOPDIR
)/rules.mk
8 PKG_RELEASE
:=$(AUTORELEASE
)
10 PKG_SOURCE_URL
:=http
://w1.fi
/hostap.git
12 PKG_SOURCE_DATE
:=2021-05-22
13 PKG_SOURCE_VERSION
:=b102f19bcc53c7f7db3951424d4d46709b4f1986
14 PKG_MIRROR_HASH
:=cb3cb968883042fc582752be1607586696c18e6ecf9808c9a8ac50e204584367
16 PKG_MAINTAINER
:=Felix Fietkau
<nbd@nbd.name
>
17 PKG_LICENSE
:=BSD-3-Clause
18 PKG_CPE_ID
:=cpe
:/a
:w1.fi
:hostapd
21 PKG_ASLR_PIE_REGULAR
:=1
23 PKG_CONFIG_DEPENDS
:= \
24 CONFIG_PACKAGE_kmod-ath9k \
25 CONFIG_PACKAGE_kmod-cfg80211 \
26 CONFIG_PACKAGE_hostapd \
27 CONFIG_PACKAGE_hostapd-basic \
28 CONFIG_PACKAGE_hostapd-mini \
29 CONFIG_WPA_RFKILL_SUPPORT \
30 CONFIG_DRIVER_WEXT_SUPPORT \
31 CONFIG_DRIVER_11N_SUPPORT \
32 CONFIG_DRIVER_11AC_SUPPORT \
33 CONFIG_DRIVER_11AX_SUPPORT \
36 EAPOL_TEST_PROVIDERS
:=eapol-test eapol-test-openssl eapol-test-wolfssl
38 SUPPLICANT_PROVIDERS
:=
42 $(if
$(findstring wpad
,$(BUILD_VARIANT
)),wpad
, \
43 $(if
$(findstring supplicant
,$(BUILD_VARIANT
)),supplicant
, \
47 LOCAL_AND_LIB_VARIANT
=$(patsubst hostapd-
%,%,\
49 $(patsubst supplicant-
%,%,\
53 LOCAL_VARIANT
=$(patsubst %-internal
,%,\
54 $(patsubst %-openssl
,%,\
55 $(patsubst %-wolfssl
,%,\
56 $(LOCAL_AND_LIB_VARIANT
)\
60 $(if
$(findstring openssl
,$(LOCAL_AND_LIB_VARIANT
)),openssl
,\
61 $(if
$(findstring wolfssl
,$(LOCAL_AND_LIB_VARIANT
)),wolfssl
,\
65 CONFIG_VARIANT
:=$(LOCAL_VARIANT
)
66 ifeq ($(LOCAL_VARIANT
),mesh
)
70 include $(INCLUDE_DIR
)/package.mk
72 STAMP_CONFIGURED
:=$(STAMP_CONFIGURED
)_
$(CONFIG_WPA_MSG_MIN_PRIORITY
)
75 ifneq ($(CONFIG_DRIVER_11N_SUPPORT
),)
79 ifneq ($(CONFIG_DRIVER_11AC_SUPPORT
),)
80 HOSTAPD_IEEE80211AC
:=y
83 ifneq ($(CONFIG_DRIVER_11AX_SUPPORT
),)
84 HOSTAPD_IEEE80211AX
:=y
88 CONFIG_ACS
=$(CONFIG_PACKAGE_kmod-cfg80211
) \
89 CONFIG_DRIVER_NL80211
=$(CONFIG_PACKAGE_kmod-cfg80211
) \
90 CONFIG_IEEE80211N
=$(HOSTAPD_IEEE80211N
) \
91 CONFIG_IEEE80211AC
=$(HOSTAPD_IEEE80211AC
) \
92 CONFIG_IEEE80211AX
=$(HOSTAPD_IEEE80211AX
) \
93 CONFIG_DRIVER_WEXT
=$(CONFIG_DRIVER_WEXT_SUPPORT
) \
95 ifeq ($(SSL_VARIANT
),openssl
)
96 DRIVER_MAKEOPTS
+= CONFIG_TLS
=openssl CONFIG_SAE
=y
97 TARGET_LDFLAGS
+= -lcrypto
-lssl
99 ifeq ($(LOCAL_VARIANT
),basic
)
100 DRIVER_MAKEOPTS
+= CONFIG_OWE
=y
102 ifeq ($(LOCAL_VARIANT
),mesh
)
103 DRIVER_MAKEOPTS
+= CONFIG_AP
=y CONFIG_MESH
=y
105 ifeq ($(LOCAL_VARIANT
),full
)
106 DRIVER_MAKEOPTS
+= CONFIG_OWE
=y CONFIG_SUITEB192
=y CONFIG_AP
=y CONFIG_MESH
=y
110 ifeq ($(SSL_VARIANT
),wolfssl
)
111 DRIVER_MAKEOPTS
+= CONFIG_TLS
=wolfssl CONFIG_SAE
=y
112 TARGET_LDFLAGS
+= -lwolfssl
114 ifeq ($(LOCAL_VARIANT
),basic
)
115 DRIVER_MAKEOPTS
+= CONFIG_OWE
=y
117 ifeq ($(LOCAL_VARIANT
),mesh
)
118 DRIVER_MAKEOPTS
+= CONFIG_AP
=y CONFIG_MESH
=y CONFIG_WPS_NFC
=1
120 ifeq ($(LOCAL_VARIANT
),full
)
121 DRIVER_MAKEOPTS
+= CONFIG_OWE
=y CONFIG_SUITEB192
=y CONFIG_AP
=y CONFIG_MESH
=y CONFIG_WPS_NFC
=1
125 ifneq ($(LOCAL_TYPE
),hostapd
)
126 ifdef CONFIG_WPA_RFKILL_SUPPORT
127 DRIVER_MAKEOPTS
+= NEED_RFKILL
=y
131 ifdef CONFIG_USE_GLIBC
132 TARGET_LDFLAGS
+= -lrt
133 TARGET_LDFLAGS_C
+= -lrt
136 DRV_DEPENDS
:=+PACKAGE_kmod-cfg80211
:libnl-tiny
139 define Package
/hostapd
/Default
143 TITLE
:=IEEE
802.1x Authenticator
144 URL
:=http
://hostap.epitest.fi
/
145 DEPENDS
:=$(DRV_DEPENDS
) +hostapd-common
+libubus
146 USERID
:=network
=101:network
=101
148 CONFLICTS
:=$(HOSTAPD_PROVIDERS
)
149 HOSTAPD_PROVIDERS
+=$(1)
152 define Package
/hostapd
153 $(call Package
/hostapd
/Default
,$(1))
154 TITLE
+= (built-in full
)
155 VARIANT
:=full-internal
158 define Package
/hostapd
/description
159 This package contains a full featured IEEE
802.1x
/WPA
/EAP
/RADIUS
163 define Package
/hostapd-openssl
164 $(call Package
/hostapd
/Default
,$(1))
165 TITLE
+= (OpenSSL full
)
166 VARIANT
:=full-openssl
170 Package
/hostapd-openssl
/description
= $(Package
/hostapd
/description
)
172 define Package
/hostapd-wolfssl
173 $(call Package
/hostapd
/Default
,$(1))
174 TITLE
+= (wolfSSL full
)
175 VARIANT
:=full-wolfssl
179 Package
/hostapd-wolfssl
/description
= $(Package
/hostapd
/description
)
181 define Package
/hostapd-basic
182 $(call Package
/hostapd
/Default
,$(1))
183 TITLE
+= (WPA-PSK
, 11r
, 11w
)
187 define Package
/hostapd-basic
/description
188 This package contains a basic IEEE
802.1x
/WPA Authenticator with WPA-PSK
, 802.11r and
802.11w support.
191 define Package
/hostapd-basic-openssl
192 $(call Package
/hostapd
/Default
,$(1))
193 TITLE
+= (WPA-PSK
, 11r and
11w
)
194 VARIANT
:=basic-openssl
198 define Package
/hostapd-basic-openssl
/description
199 This package contains a basic IEEE
802.1x
/WPA Authenticator with WPA-PSK
, 802.11r and
802.11w support.
202 define Package
/hostapd-basic-wolfssl
203 $(call Package
/hostapd
/Default
,$(1))
204 TITLE
+= (WPA-PSK
, 11r and
11w
)
205 VARIANT
:=basic-wolfssl
209 define Package
/hostapd-basic-wolfssl
/description
210 This package contains a basic IEEE
802.1x
/WPA Authenticator with WPA-PSK
, 802.11r and
802.11w support.
213 define Package
/hostapd-mini
214 $(call Package
/hostapd
/Default
,$(1))
215 TITLE
+= (WPA-PSK only
)
219 define Package
/hostapd-mini
/description
220 This package contains a minimal IEEE
802.1x
/WPA Authenticator
(WPA-PSK only
).
224 define Package
/wpad
/Default
228 TITLE
:=IEEE
802.1x Auth
/Supplicant
229 DEPENDS
:=$(DRV_DEPENDS
) +hostapd-common
+libubus
230 USERID
:=network
=101:network
=101
231 URL
:=http
://hostap.epitest.fi
/
232 PROVIDES
:=hostapd wpa-supplicant
233 CONFLICTS
:=$(HOSTAPD_PROVIDERS
) $(SUPPLICANT_PROVIDERS
)
234 HOSTAPD_PROVIDERS
+=$(1)
235 SUPPLICANT_PROVIDERS
+=$(1)
239 $(call Package
/wpad
/Default
,$(1))
240 TITLE
+= (built-in full
)
241 VARIANT
:=wpad-full-internal
244 define Package
/wpad
/description
245 This package contains a full featured IEEE
802.1x
/WPA
/EAP
/RADIUS
246 Authenticator and Supplicant
249 define Package
/wpad-openssl
250 $(call Package
/wpad
/Default
,$(1))
251 TITLE
+= (OpenSSL full
)
252 VARIANT
:=wpad-full-openssl
256 Package
/wpad-openssl
/description
= $(Package
/wpad
/description
)
258 define Package
/wpad-wolfssl
259 $(call Package
/wpad
/Default
,$(1))
260 TITLE
+= (wolfSSL full
)
261 VARIANT
:=wpad-full-wolfssl
265 Package
/wpad-wolfssl
/description
= $(Package
/wpad
/description
)
267 define Package
/wpad-basic
268 $(call Package
/wpad
/Default
,$(1))
269 TITLE
+= (WPA-PSK
, 11r
, 11w
)
273 define Package
/wpad-basic
/description
274 This package contains a basic IEEE
802.1x
/WPA Authenticator and Supplicant with WPA-PSK
, 802.11r and
802.11w support.
277 define Package
/wpad-basic-openssl
278 $(call Package
/wpad
/Default
,$(1))
279 TITLE
+= (OpenSSL
, 11r
, 11w
)
280 VARIANT
:=wpad-basic-openssl
284 define Package
/wpad-basic-openssl
/description
285 This package contains a basic IEEE
802.1x
/WPA Authenticator and Supplicant with WPA-PSK
, SAE
(WPA3-Personal
), 802.11r and
802.11w support.
288 define Package
/wpad-basic-wolfssl
289 $(call Package
/wpad
/Default
,$(1))
290 TITLE
+= (wolfSSL
, 11r
, 11w
)
291 VARIANT
:=wpad-basic-wolfssl
295 define Package
/wpad-basic-wolfssl
/description
296 This package contains a basic IEEE
802.1x
/WPA Authenticator and Supplicant with WPA-PSK
, SAE
(WPA3-Personal
), 802.11r and
802.11w support.
299 define Package
/wpad-mini
300 $(call Package
/wpad
/Default
,$(1))
301 TITLE
+= (WPA-PSK only
)
305 define Package
/wpad-mini
/description
306 This package contains a minimal IEEE
802.1x
/WPA Authenticator and Supplicant
(WPA-PSK only
).
309 define Package
/wpad-mesh
310 $(call Package
/wpad
/Default
,$(1))
311 DEPENDS
+=@PACKAGE_kmod-cfg80211 @
(!TARGET_uml||BROKEN
)
312 PROVIDES
+=wpa-supplicant-mesh wpad-mesh
315 define Package
/wpad-mesh
/description
316 This package contains a minimal IEEE
802.1x
/WPA Authenticator and Supplicant
(with
802.11s mesh and SAE support
).
319 define Package
/wpad-mesh-openssl
320 $(call Package
/wpad-mesh
,$(1))
321 TITLE
+= (OpenSSL
, 11s
, SAE
)
323 VARIANT
:=wpad-mesh-openssl
326 Package
/wpad-mesh-openssl
/description
= $(Package
/wpad-mesh
/description
)
328 define Package
/wpad-mesh-wolfssl
329 $(call Package
/wpad-mesh
,$(1))
330 TITLE
+= (wolfSSL
, 11s
, SAE
)
332 VARIANT
:=wpad-mesh-wolfssl
335 Package
/wpad-mesh-wolfssl
/description
= $(Package
/wpad-mesh
/description
)
338 define Package
/wpa-supplicant
/Default
342 TITLE
:=WPA Supplicant
343 URL
:=http
://hostap.epitest.fi
/wpa_supplicant
/
344 DEPENDS
:=$(DRV_DEPENDS
) +hostapd-common
+libubus
345 USERID
:=network
=101:network
=101
346 PROVIDES
:=wpa-supplicant
347 CONFLICTS
:=$(SUPPLICANT_PROVIDERS
)
348 SUPPLICANT_PROVIDERS
+=$(1)
351 define Package
/wpa-supplicant
352 $(call Package
/wpa-supplicant
/Default
,$(1))
353 TITLE
+= (built-in full
)
354 VARIANT
:=supplicant-full-internal
357 define Package
/wpa-supplicant-openssl
358 $(call Package
/wpa-supplicant
/Default
,$(1))
359 TITLE
+= (OpenSSL full
)
360 VARIANT
:=supplicant-full-openssl
364 define Package
/wpa-supplicant-wolfssl
365 $(call Package
/wpa-supplicant
/Default
,$(1))
366 TITLE
+= (wolfSSL full
)
367 VARIANT
:=supplicant-full-wolfssl
371 define Package
/wpa-supplicant
/config
372 source
"$(SOURCE)/Config.in"
375 define Package
/wpa-supplicant-p2p
376 $(call Package
/wpa-supplicant
/Default
,$(1))
377 TITLE
+= (Wi-Fi P2P support
)
378 DEPENDS
+=@PACKAGE_kmod-cfg80211
379 VARIANT
:=supplicant-p2p-internal
382 define Package
/wpa-supplicant-mesh
/Default
383 $(call Package
/wpa-supplicant
/Default
,$(1))
384 DEPENDS
+=@PACKAGE_kmod-cfg80211 @
(!TARGET_uml||BROKEN
)
385 PROVIDES
+=wpa-supplicant-mesh
388 define Package
/wpa-supplicant-mesh-openssl
389 $(call Package
/wpa-supplicant-mesh
/Default
,$(1))
390 TITLE
+= (OpenSSL
, 11s
, SAE
)
391 VARIANT
:=supplicant-mesh-openssl
395 define Package
/wpa-supplicant-mesh-wolfssl
396 $(call Package
/wpa-supplicant-mesh
/Default
,$(1))
397 TITLE
+= (wolfSSL
, 11s
, SAE
)
398 VARIANT
:=supplicant-mesh-wolfssl
402 define Package
/wpa-supplicant-basic
403 $(call Package
/wpa-supplicant
/Default
,$(1))
405 VARIANT
:=supplicant-basic
408 define Package
/wpa-supplicant-mini
409 $(call Package
/wpa-supplicant
/Default
,$(1))
411 VARIANT
:=supplicant-mini
415 define Package
/hostapd-common
416 TITLE
:=hostapd
/wpa_supplicant common support files
422 define Package
/hostapd-utils
426 TITLE
:=IEEE
802.1x Authenticator
(utils
)
427 URL
:=http
://hostap.epitest.fi
/
428 DEPENDS
:=@
$(subst $(space
),||
,$(foreach pkg
,$(HOSTAPD_PROVIDERS
),PACKAGE_
$(pkg
)))
432 define Package
/hostapd-utils
/description
433 This package contains a command line utility to control the
434 IEEE
802.1x
/WPA
/EAP
/RADIUS Authenticator.
437 define Package
/wpa-cli
441 DEPENDS
:=@
$(subst $(space
),||
,$(foreach pkg
,$(SUPPLICANT_PROVIDERS
),PACKAGE_
$(pkg
)))
442 TITLE
:=WPA Supplicant command line control utility
446 define Package
/eapol-test
/Default
447 TITLE
:=802.1x auth
test utility
451 DEPENDS
:=$(DRV_DEPENDS
) +libubus
454 define Package
/eapol-test
455 $(call Package
/eapol-test
/Default
,$(1))
456 TITLE
+= (built-in full
)
457 VARIANT
:=supplicant-full-internal
460 define Package
/eapol-test-openssl
461 $(call Package
/eapol-test
/Default
,$(1))
462 TITLE
+= (OpenSSL full
)
463 VARIANT
:=supplicant-full-openssl
464 CONFLICTS
:=$(filter-out eapol-test-openssl
,$(EAPOL_TEST_PROVIDERS
))
469 define Package
/eapol-test-wolfssl
470 $(call Package
/eapol-test
/Default
,$(1))
471 TITLE
+= (wolfSSL full
)
472 VARIANT
:=supplicant-full-wolfssl
473 CONFLICTS
:=$(filter-out eapol-test-openssl
,$(filter-out eapol-test-wolfssl
,$(EAPOL_TEST_PROVIDERS
)))
479 ifneq ($(wildcard $(PKG_BUILD_DIR
)/.config_
*),$(subst .configured_
,.config_
,$(STAMP_CONFIGURED
)))
480 define Build
/Configure
/rebuild
481 $(FIND
) $(PKG_BUILD_DIR
) -name \
*.o
-or
-name \
*.a |
$(XARGS
) rm -f
482 rm -f
$(PKG_BUILD_DIR
)/hostapd
/hostapd
483 rm -f
$(PKG_BUILD_DIR
)/wpa_supplicant
/wpa_supplicant
484 rm -f
$(PKG_BUILD_DIR
)/.config_
*
485 touch
$(subst .configured_
,.config_
,$(STAMP_CONFIGURED
))
489 define Build
/Configure
490 $(Build
/Configure
/rebuild
)
491 $(if
$(wildcard .
/files
/hostapd-
$(CONFIG_VARIANT
).config
), \
492 $(CP
) .
/files
/hostapd-
$(CONFIG_VARIANT
).config
$(PKG_BUILD_DIR
)/hostapd
/.config \
494 $(if
$(wildcard .
/files
/wpa_supplicant-
$(CONFIG_VARIANT
).config
), \
495 $(CP
) .
/files
/wpa_supplicant-
$(CONFIG_VARIANT
).config
$(PKG_BUILD_DIR
)/wpa_supplicant
/.config
500 -I
$(STAGING_DIR
)/usr
/include/libnl-tiny \
501 -I
$(PKG_BUILD_DIR
)/src
/crypto \
505 $(if
$(CONFIG_WPA_MSG_MIN_PRIORITY
),-DCONFIG_MSG_MIN_PRIORITY
=$(CONFIG_WPA_MSG_MIN_PRIORITY
))
507 TARGET_CFLAGS
+= -ffunction-sections
-fdata-sections
-flto
508 TARGET_LDFLAGS
+= -Wl
,--gc-sections
-flto
=jobserver
-fuse-linker-plugin
-lubox
-lubus
510 ifdef CONFIG_PACKAGE_kmod-cfg80211
511 TARGET_LDFLAGS
+= -lm
-lnl-tiny
514 ifdef CONFIG_WPA_ENABLE_WEP
515 DRIVER_MAKEOPTS
+= CONFIG_WEP
=y
519 CFLAGS
="$(TARGET_CPPFLAGS) $(TARGET_CFLAGS)" \
520 $(MAKE
) $(PKG_JOBS
) -C
$(PKG_BUILD_DIR
)/$(1) \
521 $(TARGET_CONFIGURE_OPTS
) \
523 LIBS
="$(TARGET_LDFLAGS)" \
524 LIBS_c
="$(TARGET_LDFLAGS_C)" \
525 AR
="$(TARGET_CROSS)gcc-ar" \
527 $(if
$(findstring s
,$(OPENWRT_VERBOSE
)),V
=1) \
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)/etc
/capabilities
$(1)/etc
/rc.button
$(1)/etc
/hotplug.d
/ieee80211
$(1)/etc
/init.d
$(1)/lib
/netifd
$(1)/usr
/share
/acl.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
604 $(INSTALL_DATA
) .
/files
/wpad_acl.json
$(1)/usr
/share
/acl.d
605 $(INSTALL_DATA
) .
/files
/wpad.json
$(1)/etc
/capabilities
608 define Package
/hostapd
/install
609 $(call Install
/hostapd
,$(1))
610 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/hostapd
/hostapd
$(1)/usr
/sbin
/
612 Package
/hostapd-basic
/install = $(Package
/hostapd
/install)
613 Package
/hostapd-basic-openssl
/install = $(Package
/hostapd
/install)
614 Package
/hostapd-basic-wolfssl
/install = $(Package
/hostapd
/install)
615 Package
/hostapd-mini
/install = $(Package
/hostapd
/install)
616 Package
/hostapd-openssl
/install = $(Package
/hostapd
/install)
617 Package
/hostapd-wolfssl
/install = $(Package
/hostapd
/install)
619 ifneq ($(LOCAL_TYPE
),supplicant
)
620 define Package
/hostapd-utils
/install
621 $(INSTALL_DIR
) $(1)/usr
/sbin
622 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/hostapd
/hostapd_cli
$(1)/usr
/sbin
/
626 define Package
/wpad
/install
627 $(call Install
/hostapd
,$(1))
628 $(call Install
/supplicant
,$(1))
629 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/wpad
$(1)/usr
/sbin
/
630 $(LN
) wpad
$(1)/usr
/sbin
/hostapd
631 $(LN
) wpad
$(1)/usr
/sbin
/wpa_supplicant
633 Package
/wpad-basic
/install = $(Package
/wpad
/install)
634 Package
/wpad-basic-openssl
/install = $(Package
/wpad
/install)
635 Package
/wpad-basic-wolfssl
/install = $(Package
/wpad
/install)
636 Package
/wpad-mini
/install = $(Package
/wpad
/install)
637 Package
/wpad-openssl
/install = $(Package
/wpad
/install)
638 Package
/wpad-wolfssl
/install = $(Package
/wpad
/install)
639 Package
/wpad-mesh-openssl
/install = $(Package
/wpad
/install)
640 Package
/wpad-mesh-wolfssl
/install = $(Package
/wpad
/install)
642 define Package
/wpa-supplicant
/install
643 $(call Install
/supplicant
,$(1))
644 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/wpa_supplicant
/wpa_supplicant
$(1)/usr
/sbin
/
646 Package
/wpa-supplicant-basic
/install = $(Package
/wpa-supplicant
/install)
647 Package
/wpa-supplicant-mini
/install = $(Package
/wpa-supplicant
/install)
648 Package
/wpa-supplicant-p2p
/install = $(Package
/wpa-supplicant
/install)
649 Package
/wpa-supplicant-openssl
/install = $(Package
/wpa-supplicant
/install)
650 Package
/wpa-supplicant-wolfssl
/install = $(Package
/wpa-supplicant
/install)
651 Package
/wpa-supplicant-mesh-openssl
/install = $(Package
/wpa-supplicant
/install)
652 Package
/wpa-supplicant-mesh-wolfssl
/install = $(Package
/wpa-supplicant
/install)
654 ifneq ($(LOCAL_TYPE
),hostapd
)
655 define Package
/wpa-cli
/install
656 $(INSTALL_DIR
) $(1)/usr
/sbin
657 $(CP
) $(PKG_BUILD_DIR
)/wpa_supplicant
/wpa_cli
$(1)/usr
/sbin
/
661 ifeq ($(BUILD_VARIANT
),supplicant-full-internal
)
662 define Package
/eapol-test
/install
663 $(INSTALL_DIR
) $(1)/usr
/sbin
664 $(CP
) $(PKG_BUILD_DIR
)/wpa_supplicant
/eapol_test
$(1)/usr
/sbin
/
668 ifeq ($(BUILD_VARIANT
),supplicant-full-openssl
)
669 define Package
/eapol-test-openssl
/install
670 $(INSTALL_DIR
) $(1)/usr
/sbin
671 $(CP
) $(PKG_BUILD_DIR
)/wpa_supplicant
/eapol_test
$(1)/usr
/sbin
/
675 ifeq ($(BUILD_VARIANT
),supplicant-full-wolfssl
)
676 define Package
/eapol-test-wolfssl
/install
677 $(INSTALL_DIR
) $(1)/usr
/sbin
678 $(CP
) $(PKG_BUILD_DIR
)/wpa_supplicant
/eapol_test
$(1)/usr
/sbin
/
682 # Build hostapd-common before its dependents, to avoid
683 # spurious rebuilds when building multiple variants.
684 $(eval
$(call BuildPackage
,hostapd-common
))
685 $(eval
$(call BuildPackage
,hostapd
))
686 $(eval
$(call BuildPackage
,hostapd-basic
))
687 $(eval
$(call BuildPackage
,hostapd-basic-openssl
))
688 $(eval
$(call BuildPackage
,hostapd-basic-wolfssl
))
689 $(eval
$(call BuildPackage
,hostapd-mini
))
690 $(eval
$(call BuildPackage
,hostapd-openssl
))
691 $(eval
$(call BuildPackage
,hostapd-wolfssl
))
692 $(eval
$(call BuildPackage
,wpad
))
693 $(eval
$(call BuildPackage
,wpad-mesh-openssl
))
694 $(eval
$(call BuildPackage
,wpad-mesh-wolfssl
))
695 $(eval
$(call BuildPackage
,wpad-basic
))
696 $(eval
$(call BuildPackage
,wpad-basic-openssl
))
697 $(eval
$(call BuildPackage
,wpad-basic-wolfssl
))
698 $(eval
$(call BuildPackage
,wpad-mini
))
699 $(eval
$(call BuildPackage
,wpad-openssl
))
700 $(eval
$(call BuildPackage
,wpad-wolfssl
))
701 $(eval
$(call BuildPackage
,wpa-supplicant
))
702 $(eval
$(call BuildPackage
,wpa-supplicant-mesh-openssl
))
703 $(eval
$(call BuildPackage
,wpa-supplicant-mesh-wolfssl
))
704 $(eval
$(call BuildPackage
,wpa-supplicant-basic
))
705 $(eval
$(call BuildPackage
,wpa-supplicant-mini
))
706 $(eval
$(call BuildPackage
,wpa-supplicant-p2p
))
707 $(eval
$(call BuildPackage
,wpa-supplicant-openssl
))
708 $(eval
$(call BuildPackage
,wpa-supplicant-wolfssl
))
709 $(eval
$(call BuildPackage
,wpa-cli
))
710 $(eval
$(call BuildPackage
,hostapd-utils
))
711 $(eval
$(call BuildPackage
,eapol-test
))
712 $(eval
$(call BuildPackage
,eapol-test-openssl
))
713 $(eval
$(call BuildPackage
,eapol-test-wolfssl
))