1 # SPDX-License-Identifier: GPL-2.0-only
3 # Copyright (C) 2006-2021 OpenWrt.org
5 include $(TOPDIR
)/rules.mk
8 PKG_RELEASE
:=$(AUTORELEASE
).1
10 PKG_SOURCE_URL
:=http
://w1.fi
/hostap.git
12 PKG_SOURCE_DATE
:=2022-07-29
13 PKG_SOURCE_VERSION
:=b704dc72ef824dfdd96674b90179b274d1d38105
14 PKG_MIRROR_HASH
:=6c9dd359ef5a4595b6576e07928566d6864957c4af6466d641d6c3f7717f4689
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_11AC_SUPPORT \
32 CONFIG_DRIVER_11AX_SUPPORT \
35 EAPOL_TEST_PROVIDERS
:=eapol-test eapol-test-openssl eapol-test-wolfssl
37 SUPPLICANT_PROVIDERS
:=
41 $(if
$(findstring wpad
,$(BUILD_VARIANT
)),wpad
, \
42 $(if
$(findstring supplicant
,$(BUILD_VARIANT
)),supplicant
, \
46 LOCAL_AND_LIB_VARIANT
=$(patsubst hostapd-
%,%,\
48 $(patsubst supplicant-
%,%,\
52 LOCAL_VARIANT
=$(patsubst %-internal
,%,\
53 $(patsubst %-openssl
,%,\
54 $(patsubst %-wolfssl
,%,\
55 $(LOCAL_AND_LIB_VARIANT
)\
59 $(if
$(findstring openssl
,$(LOCAL_AND_LIB_VARIANT
)),openssl
,\
60 $(if
$(findstring wolfssl
,$(LOCAL_AND_LIB_VARIANT
)),wolfssl
,\
64 CONFIG_VARIANT
:=$(LOCAL_VARIANT
)
65 ifeq ($(LOCAL_VARIANT
),mesh
)
69 include $(INCLUDE_DIR
)/package.mk
71 STAMP_CONFIGURED
:=$(STAMP_CONFIGURED
)_
$(CONFIG_WPA_MSG_MIN_PRIORITY
)
73 ifneq ($(CONFIG_DRIVER_11AC_SUPPORT
),)
74 HOSTAPD_IEEE80211AC
:=y
77 ifneq ($(CONFIG_DRIVER_11AX_SUPPORT
),)
78 HOSTAPD_IEEE80211AX
:=y
82 CONFIG_ACS
=$(CONFIG_PACKAGE_kmod-cfg80211
) \
83 CONFIG_DRIVER_NL80211
=$(CONFIG_PACKAGE_kmod-cfg80211
) \
84 CONFIG_IEEE80211AC
=$(HOSTAPD_IEEE80211AC
) \
85 CONFIG_IEEE80211AX
=$(HOSTAPD_IEEE80211AX
) \
86 CONFIG_DRIVER_WEXT
=$(CONFIG_DRIVER_WEXT_SUPPORT
) \
87 CONFIG_MBO
=$(CONFIG_WPA_MBO_SUPPORT
)
89 ifeq ($(SSL_VARIANT
),openssl
)
90 DRIVER_MAKEOPTS
+= CONFIG_TLS
=openssl CONFIG_SAE
=y
91 TARGET_LDFLAGS
+= -lcrypto
-lssl
93 ifeq ($(LOCAL_VARIANT
),basic
)
94 DRIVER_MAKEOPTS
+= CONFIG_OWE
=y
96 ifeq ($(LOCAL_VARIANT
),mesh
)
97 DRIVER_MAKEOPTS
+= CONFIG_AP
=y CONFIG_MESH
=y
99 ifeq ($(LOCAL_VARIANT
),full
)
100 DRIVER_MAKEOPTS
+= CONFIG_OWE
=y CONFIG_SUITEB192
=y CONFIG_AP
=y CONFIG_MESH
=y
104 ifeq ($(SSL_VARIANT
),wolfssl
)
105 DRIVER_MAKEOPTS
+= CONFIG_TLS
=wolfssl CONFIG_SAE
=y
106 TARGET_LDFLAGS
+= -lwolfssl
108 ifeq ($(LOCAL_VARIANT
),basic
)
109 DRIVER_MAKEOPTS
+= CONFIG_OWE
=y
111 ifeq ($(LOCAL_VARIANT
),mesh
)
112 DRIVER_MAKEOPTS
+= CONFIG_AP
=y CONFIG_MESH
=y CONFIG_WPS_NFC
=1
114 ifeq ($(LOCAL_VARIANT
),full
)
115 DRIVER_MAKEOPTS
+= CONFIG_OWE
=y CONFIG_SUITEB192
=y CONFIG_AP
=y CONFIG_MESH
=y CONFIG_WPS_NFC
=1
119 ifneq ($(LOCAL_TYPE
),hostapd
)
120 ifdef CONFIG_WPA_RFKILL_SUPPORT
121 DRIVER_MAKEOPTS
+= NEED_RFKILL
=y
125 ifdef CONFIG_USE_GLIBC
126 TARGET_LDFLAGS
+= -lrt
127 TARGET_LDFLAGS_C
+= -lrt
130 DRV_DEPENDS
:=+PACKAGE_kmod-cfg80211
:libnl-tiny
133 define Package
/hostapd
/Default
137 TITLE
:=IEEE
802.1x Authenticator
138 URL
:=http
://hostap.epitest.fi
/
139 DEPENDS
:=$(DRV_DEPENDS
) +hostapd-common
+libubus
140 EXTRA_DEPENDS
:=hostapd-common
(=$(PKG_VERSION
)-$(PKG_RELEASE
))
141 USERID
:=network
=101:network
=101
143 CONFLICTS
:=$(HOSTAPD_PROVIDERS
)
144 HOSTAPD_PROVIDERS
+=$(1)
147 define Package
/hostapd
148 $(call Package
/hostapd
/Default
,$(1))
149 TITLE
+= (built-in full
)
150 VARIANT
:=full-internal
153 define Package
/hostapd
/description
154 This package contains a full featured IEEE
802.1x
/WPA
/EAP
/RADIUS
158 define Package
/hostapd-openssl
159 $(call Package
/hostapd
/Default
,$(1))
160 TITLE
+= (OpenSSL full
)
161 VARIANT
:=full-openssl
162 DEPENDS
+=+PACKAGE_hostapd-openssl
:libopenssl
165 Package
/hostapd-openssl
/description
= $(Package
/hostapd
/description
)
167 define Package
/hostapd-wolfssl
168 $(call Package
/hostapd
/Default
,$(1))
169 TITLE
+= (wolfSSL full
)
170 VARIANT
:=full-wolfssl
171 DEPENDS
+=+PACKAGE_hostapd-wolfssl
:libwolfssl
174 Package
/hostapd-wolfssl
/description
= $(Package
/hostapd
/description
)
176 define Package
/hostapd-basic
177 $(call Package
/hostapd
/Default
,$(1))
178 TITLE
+= (WPA-PSK
, 11r
, 11w
)
182 define Package
/hostapd-basic
/description
183 This package contains a basic IEEE
802.1x
/WPA Authenticator with WPA-PSK
, 802.11r and
802.11w support.
186 define Package
/hostapd-basic-openssl
187 $(call Package
/hostapd
/Default
,$(1))
188 TITLE
+= (WPA-PSK
, 11r and
11w
)
189 VARIANT
:=basic-openssl
190 DEPENDS
+=+PACKAGE_hostapd-basic-openssl
:libopenssl
193 define Package
/hostapd-basic-openssl
/description
194 This package contains a basic IEEE
802.1x
/WPA Authenticator with WPA-PSK
, 802.11r and
802.11w support.
197 define Package
/hostapd-basic-wolfssl
198 $(call Package
/hostapd
/Default
,$(1))
199 TITLE
+= (WPA-PSK
, 11r and
11w
)
200 VARIANT
:=basic-wolfssl
201 DEPENDS
+=+PACKAGE_hostapd-basic-wolfssl
:libwolfssl
204 define Package
/hostapd-basic-wolfssl
/description
205 This package contains a basic IEEE
802.1x
/WPA Authenticator with WPA-PSK
, 802.11r and
802.11w support.
208 define Package
/hostapd-mini
209 $(call Package
/hostapd
/Default
,$(1))
210 TITLE
+= (WPA-PSK only
)
214 define Package
/hostapd-mini
/description
215 This package contains a minimal IEEE
802.1x
/WPA Authenticator
(WPA-PSK only
).
219 define Package
/wpad
/Default
223 TITLE
:=IEEE
802.1x Auth
/Supplicant
224 DEPENDS
:=$(DRV_DEPENDS
) +hostapd-common
+libubus
225 EXTRA_DEPENDS
:=hostapd-common
(=$(PKG_VERSION
)-$(PKG_RELEASE
))
226 USERID
:=network
=101:network
=101
227 URL
:=http
://hostap.epitest.fi
/
228 PROVIDES
:=hostapd wpa-supplicant
229 CONFLICTS
:=$(HOSTAPD_PROVIDERS
) $(SUPPLICANT_PROVIDERS
)
230 HOSTAPD_PROVIDERS
+=$(1)
231 SUPPLICANT_PROVIDERS
+=$(1)
235 $(call Package
/wpad
/Default
,$(1))
236 TITLE
+= (built-in full
)
237 VARIANT
:=wpad-full-internal
240 define Package
/wpad
/description
241 This package contains a full featured IEEE
802.1x
/WPA
/EAP
/RADIUS
242 Authenticator and Supplicant
245 define Package
/wpad-openssl
246 $(call Package
/wpad
/Default
,$(1))
247 TITLE
+= (OpenSSL full
)
248 VARIANT
:=wpad-full-openssl
249 DEPENDS
+=+PACKAGE_wpad-openssl
:libopenssl
252 Package
/wpad-openssl
/description
= $(Package
/wpad
/description
)
254 define Package
/wpad-wolfssl
255 $(call Package
/wpad
/Default
,$(1))
256 TITLE
+= (wolfSSL full
)
257 VARIANT
:=wpad-full-wolfssl
258 DEPENDS
+=+PACKAGE_wpad-wolfssl
:libwolfssl
261 Package
/wpad-wolfssl
/description
= $(Package
/wpad
/description
)
263 define Package
/wpad-basic
264 $(call Package
/wpad
/Default
,$(1))
265 TITLE
+= (WPA-PSK
, 11r
, 11w
)
269 define Package
/wpad-basic
/description
270 This package contains a basic IEEE
802.1x
/WPA Authenticator and Supplicant with WPA-PSK
, 802.11r and
802.11w support.
273 define Package
/wpad-basic-openssl
274 $(call Package
/wpad
/Default
,$(1))
275 TITLE
+= (OpenSSL
, 11r
, 11w
)
276 VARIANT
:=wpad-basic-openssl
277 DEPENDS
+=+PACKAGE_wpad-basic-openssl
:libopenssl
280 define Package
/wpad-basic-openssl
/description
281 This package contains a basic IEEE
802.1x
/WPA Authenticator and Supplicant with WPA-PSK
, SAE
(WPA3-Personal
), 802.11r and
802.11w support.
284 define Package
/wpad-basic-wolfssl
285 $(call Package
/wpad
/Default
,$(1))
286 TITLE
+= (wolfSSL
, 11r
, 11w
)
287 VARIANT
:=wpad-basic-wolfssl
288 DEPENDS
+=+PACKAGE_wpad-basic-wolfssl
:libwolfssl
291 define Package
/wpad-basic-wolfssl
/description
292 This package contains a basic IEEE
802.1x
/WPA Authenticator and Supplicant with WPA-PSK
, SAE
(WPA3-Personal
), 802.11r and
802.11w support.
295 define Package
/wpad-mini
296 $(call Package
/wpad
/Default
,$(1))
297 TITLE
+= (WPA-PSK only
)
301 define Package
/wpad-mini
/description
302 This package contains a minimal IEEE
802.1x
/WPA Authenticator and Supplicant
(WPA-PSK only
).
305 define Package
/wpad-mesh
306 $(call Package
/wpad
/Default
,$(1))
307 DEPENDS
+=@PACKAGE_kmod-cfg80211 @
(!TARGET_uml||BROKEN
)
308 PROVIDES
+=wpa-supplicant-mesh wpad-mesh
311 define Package
/wpad-mesh
/description
312 This package contains a minimal IEEE
802.1x
/WPA Authenticator and Supplicant
(with
802.11s mesh and SAE support
).
315 define Package
/wpad-mesh-openssl
316 $(call Package
/wpad-mesh
,$(1))
317 TITLE
+= (OpenSSL
, 11s
, SAE
)
318 DEPENDS
+=+PACKAGE_wpad-mesh-openssl
:libopenssl
319 VARIANT
:=wpad-mesh-openssl
322 Package
/wpad-mesh-openssl
/description
= $(Package
/wpad-mesh
/description
)
324 define Package
/wpad-mesh-wolfssl
325 $(call Package
/wpad-mesh
,$(1))
326 TITLE
+= (wolfSSL
, 11s
, SAE
)
327 DEPENDS
+=+PACKAGE_wpad-mesh-wolfssl
:libwolfssl
328 VARIANT
:=wpad-mesh-wolfssl
331 Package
/wpad-mesh-wolfssl
/description
= $(Package
/wpad-mesh
/description
)
334 define Package
/wpa-supplicant
/Default
338 TITLE
:=WPA Supplicant
339 URL
:=http
://hostap.epitest.fi
/wpa_supplicant
/
340 DEPENDS
:=$(DRV_DEPENDS
) +hostapd-common
+libubus
341 EXTRA_DEPENDS
:=hostapd-common
(=$(PKG_VERSION
)-$(PKG_RELEASE
))
342 USERID
:=network
=101:network
=101
343 PROVIDES
:=wpa-supplicant
344 CONFLICTS
:=$(SUPPLICANT_PROVIDERS
)
345 SUPPLICANT_PROVIDERS
+=$(1)
348 define Package
/wpa-supplicant
349 $(call Package
/wpa-supplicant
/Default
,$(1))
350 TITLE
+= (built-in full
)
351 VARIANT
:=supplicant-full-internal
354 define Package
/wpa-supplicant-openssl
355 $(call Package
/wpa-supplicant
/Default
,$(1))
356 TITLE
+= (OpenSSL full
)
357 VARIANT
:=supplicant-full-openssl
358 DEPENDS
+=+PACKAGE_wpa-supplicant-openssl
:libopenssl
361 define Package
/wpa-supplicant-wolfssl
362 $(call Package
/wpa-supplicant
/Default
,$(1))
363 TITLE
+= (wolfSSL full
)
364 VARIANT
:=supplicant-full-wolfssl
365 DEPENDS
+=+PACKAGE_wpa-supplicant-wolfssl
:libwolfssl
368 define Package
/wpa-supplicant
/config
369 source
"$(SOURCE)/Config.in"
372 define Package
/wpa-supplicant-p2p
373 $(call Package
/wpa-supplicant
/Default
,$(1))
374 TITLE
+= (Wi-Fi P2P support
)
375 DEPENDS
+=@PACKAGE_kmod-cfg80211
376 VARIANT
:=supplicant-p2p-internal
379 define Package
/wpa-supplicant-mesh
/Default
380 $(call Package
/wpa-supplicant
/Default
,$(1))
381 DEPENDS
+=@PACKAGE_kmod-cfg80211 @
(!TARGET_uml||BROKEN
)
382 PROVIDES
+=wpa-supplicant-mesh
385 define Package
/wpa-supplicant-mesh-openssl
386 $(call Package
/wpa-supplicant-mesh
/Default
,$(1))
387 TITLE
+= (OpenSSL
, 11s
, SAE
)
388 VARIANT
:=supplicant-mesh-openssl
389 DEPENDS
+=+PACKAGE_wpa-supplicant-mesh-openssl
:libopenssl
392 define Package
/wpa-supplicant-mesh-wolfssl
393 $(call Package
/wpa-supplicant-mesh
/Default
,$(1))
394 TITLE
+= (wolfSSL
, 11s
, SAE
)
395 VARIANT
:=supplicant-mesh-wolfssl
396 DEPENDS
+=+PACKAGE_wpa-supplicant-mesh-wolfssl
:libwolfssl
399 define Package
/wpa-supplicant-basic
400 $(call Package
/wpa-supplicant
/Default
,$(1))
402 VARIANT
:=supplicant-basic
405 define Package
/wpa-supplicant-mini
406 $(call Package
/wpa-supplicant
/Default
,$(1))
408 VARIANT
:=supplicant-mini
412 define Package
/hostapd-common
413 TITLE
:=hostapd
/wpa_supplicant common support files
419 define Package
/hostapd-utils
423 TITLE
:=IEEE
802.1x Authenticator
(utils
)
424 URL
:=http
://hostap.epitest.fi
/
425 DEPENDS
:=@
$(subst $(space
),||
,$(foreach pkg
,$(HOSTAPD_PROVIDERS
),PACKAGE_
$(pkg
)))
429 define Package
/hostapd-utils
/description
430 This package contains a command line utility to control the
431 IEEE
802.1x
/WPA
/EAP
/RADIUS Authenticator.
434 define Package
/wpa-cli
438 DEPENDS
:=@
$(subst $(space
),||
,$(foreach pkg
,$(SUPPLICANT_PROVIDERS
),PACKAGE_
$(pkg
)))
439 TITLE
:=WPA Supplicant command line control utility
443 define Package
/eapol-test
/Default
444 TITLE
:=802.1x auth
test utility
448 DEPENDS
:=$(DRV_DEPENDS
) +libubus
451 define Package
/eapol-test
452 $(call Package
/eapol-test
/Default
,$(1))
453 TITLE
+= (built-in full
)
454 VARIANT
:=supplicant-full-internal
457 define Package
/eapol-test-openssl
458 $(call Package
/eapol-test
/Default
,$(1))
459 TITLE
+= (OpenSSL full
)
460 VARIANT
:=supplicant-full-openssl
461 CONFLICTS
:=$(filter-out eapol-test-openssl
,$(EAPOL_TEST_PROVIDERS
))
462 DEPENDS
+=+PACKAGE_eapol-test-openssl
:libopenssl
466 define Package
/eapol-test-wolfssl
467 $(call Package
/eapol-test
/Default
,$(1))
468 TITLE
+= (wolfSSL full
)
469 VARIANT
:=supplicant-full-wolfssl
470 CONFLICTS
:=$(filter-out eapol-test-openssl
,$(filter-out eapol-test-wolfssl
,$(EAPOL_TEST_PROVIDERS
)))
471 DEPENDS
+=+PACKAGE_eapol-test-wolfssl
:libwolfssl
476 ifneq ($(wildcard $(PKG_BUILD_DIR
)/.config_
*),$(subst .configured_
,.config_
,$(STAMP_CONFIGURED
)))
477 define Build
/Configure
/rebuild
478 $(FIND
) $(PKG_BUILD_DIR
) -name \
*.o
-or
-name \
*.a |
$(XARGS
) rm -f
479 rm -f
$(PKG_BUILD_DIR
)/hostapd
/hostapd
480 rm -f
$(PKG_BUILD_DIR
)/wpa_supplicant
/wpa_supplicant
481 rm -f
$(PKG_BUILD_DIR
)/.config_
*
482 touch
$(subst .configured_
,.config_
,$(STAMP_CONFIGURED
))
486 define Build
/Configure
487 $(Build
/Configure
/rebuild
)
488 $(if
$(wildcard .
/files
/hostapd-
$(CONFIG_VARIANT
).config
), \
489 $(CP
) .
/files
/hostapd-
$(CONFIG_VARIANT
).config
$(PKG_BUILD_DIR
)/hostapd
/.config \
491 $(if
$(wildcard .
/files
/wpa_supplicant-
$(CONFIG_VARIANT
).config
), \
492 $(CP
) .
/files
/wpa_supplicant-
$(CONFIG_VARIANT
).config
$(PKG_BUILD_DIR
)/wpa_supplicant
/.config
497 -I
$(STAGING_DIR
)/usr
/include/libnl-tiny \
498 -I
$(PKG_BUILD_DIR
)/src
/crypto \
502 $(if
$(CONFIG_WPA_MSG_MIN_PRIORITY
),-DCONFIG_MSG_MIN_PRIORITY
=$(CONFIG_WPA_MSG_MIN_PRIORITY
))
504 TARGET_CFLAGS
+= -ffunction-sections
-fdata-sections
-flto
505 TARGET_LDFLAGS
+= -Wl
,--gc-sections
-flto
=jobserver
-fuse-linker-plugin
-lubox
-lubus
507 ifdef CONFIG_PACKAGE_kmod-cfg80211
508 TARGET_LDFLAGS
+= -lm
-lnl-tiny
511 ifdef CONFIG_WPA_ENABLE_WEP
512 DRIVER_MAKEOPTS
+= CONFIG_WEP
=y
516 CFLAGS
="$(TARGET_CPPFLAGS) $(TARGET_CFLAGS)" \
517 $(MAKE
) $(PKG_JOBS
) -C
$(PKG_BUILD_DIR
)/$(1) \
518 $(TARGET_CONFIGURE_OPTS
) \
520 LIBS
="$(TARGET_LDFLAGS)" \
521 LIBS_c
="$(TARGET_LDFLAGS_C)" \
522 AR
="$(TARGET_CROSS)gcc-ar" \
524 $(if
$(findstring s
,$(OPENWRT_VERBOSE
)),V
=1) \
528 define Build
/Compile
/wpad
530 $(call Build/RunMake,hostapd,-s MULTICALL=1 dump_cflags); \
531 $(call Build/RunMake,wpa_supplicant,-s MULTICALL=1 dump_cflags) | \
532 sed -e 's,-n ,,g' -e 's^$(TARGET_CFLAGS)^^' \
533 ` > $(PKG_BUILD_DIR
)/.
cflags
534 sed
-i
's/"/\\"/g' $(PKG_BUILD_DIR
)/.
cflags
535 +$(call Build
/RunMake
,hostapd
, \
536 CFLAGS
="$$$$(cat $(PKG_BUILD_DIR)/.cflags)" \
538 hostapd_cli hostapd_multi.a \
540 +$(call Build
/RunMake
,wpa_supplicant
, \
541 CFLAGS
="$$$$(cat $(PKG_BUILD_DIR)/.cflags)" \
543 wpa_cli wpa_supplicant_multi.a \
545 +export MAKEFLAGS
="$(MAKE_JOBSERVER)"; $(TARGET_CC
) -o
$(PKG_BUILD_DIR
)/wpad \
547 .
/files
/multicall.c \
548 $(PKG_BUILD_DIR
)/hostapd
/hostapd_multi.a \
549 $(PKG_BUILD_DIR
)/wpa_supplicant
/wpa_supplicant_multi.a \
553 define Build
/Compile
/hostapd
554 +$(call Build
/RunMake
,hostapd
, \
555 hostapd hostapd_cli \
559 define Build
/Compile
/supplicant
560 +$(call Build
/RunMake
,wpa_supplicant
, \
561 wpa_cli wpa_supplicant \
565 define Build
/Compile
/supplicant-full-internal
566 +$(call Build
/RunMake
,wpa_supplicant
, \
571 define Build
/Compile
/supplicant-full-openssl
572 +$(call Build
/RunMake
,wpa_supplicant
, \
577 define Build
/Compile
/supplicant-full-wolfssl
578 +$(call Build
/RunMake
,wpa_supplicant
, \
584 $(Build
/Compile
/$(LOCAL_TYPE
))
585 $(Build
/Compile
/$(BUILD_VARIANT
))
588 define Install
/hostapd
589 $(INSTALL_DIR
) $(1)/usr
/sbin
592 define Install
/supplicant
593 $(INSTALL_DIR
) $(1)/usr
/sbin
596 define Package
/hostapd-common
/install
597 $(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
598 $(INSTALL_BIN
) .
/files
/dhcp-get-server.sh
$(1)/lib
/netifd
/dhcp-get-server.sh
599 $(INSTALL_DATA
) .
/files
/hostapd.sh
$(1)/lib
/netifd
/hostapd.sh
600 $(INSTALL_BIN
) .
/files
/wpad.init
$(1)/etc
/init.d
/wpad
601 $(INSTALL_BIN
) .
/files
/wps-hotplug.sh
$(1)/etc
/rc.button
/wps
602 $(INSTALL_DATA
) .
/files
/wpad_acl.json
$(1)/usr
/share
/acl.d
603 $(INSTALL_DATA
) .
/files
/wpad.json
$(1)/etc
/capabilities
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 # Build hostapd-common before its dependents, to avoid
681 # spurious rebuilds when building multiple variants.
682 $(eval
$(call BuildPackage
,hostapd-common
))
683 $(eval
$(call BuildPackage
,hostapd
))
684 $(eval
$(call BuildPackage
,hostapd-basic
))
685 $(eval
$(call BuildPackage
,hostapd-basic-openssl
))
686 $(eval
$(call BuildPackage
,hostapd-basic-wolfssl
))
687 $(eval
$(call BuildPackage
,hostapd-mini
))
688 $(eval
$(call BuildPackage
,hostapd-openssl
))
689 $(eval
$(call BuildPackage
,hostapd-wolfssl
))
690 $(eval
$(call BuildPackage
,wpad
))
691 $(eval
$(call BuildPackage
,wpad-mesh-openssl
))
692 $(eval
$(call BuildPackage
,wpad-mesh-wolfssl
))
693 $(eval
$(call BuildPackage
,wpad-basic
))
694 $(eval
$(call BuildPackage
,wpad-basic-openssl
))
695 $(eval
$(call BuildPackage
,wpad-basic-wolfssl
))
696 $(eval
$(call BuildPackage
,wpad-mini
))
697 $(eval
$(call BuildPackage
,wpad-openssl
))
698 $(eval
$(call BuildPackage
,wpad-wolfssl
))
699 $(eval
$(call BuildPackage
,wpa-supplicant
))
700 $(eval
$(call BuildPackage
,wpa-supplicant-mesh-openssl
))
701 $(eval
$(call BuildPackage
,wpa-supplicant-mesh-wolfssl
))
702 $(eval
$(call BuildPackage
,wpa-supplicant-basic
))
703 $(eval
$(call BuildPackage
,wpa-supplicant-mini
))
704 $(eval
$(call BuildPackage
,wpa-supplicant-p2p
))
705 $(eval
$(call BuildPackage
,wpa-supplicant-openssl
))
706 $(eval
$(call BuildPackage
,wpa-supplicant-wolfssl
))
707 $(eval
$(call BuildPackage
,wpa-cli
))
708 $(eval
$(call BuildPackage
,hostapd-utils
))
709 $(eval
$(call BuildPackage
,eapol-test
))
710 $(eval
$(call BuildPackage
,eapol-test-openssl
))
711 $(eval
$(call BuildPackage
,eapol-test-wolfssl
))