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
:=2018-05-21
15 PKG_SOURCE_VERSION
:=62566bc23d041e88f8e35933d5fd8c2fd0f7cf2a
16 PKG_MIRROR_HASH
:=f234b24f9471ae9cb34460feec6d6614641691544101535673595272c91448eb
18 PKG_MAINTAINER
:=Felix Fietkau
<nbd@nbd.name
>
19 PKG_LICENSE
:=BSD-3-Clause
20 PKG_CPE_ID
:=cpe
:/a
:w1.fi
:hostapd
24 PKG_CONFIG_DEPENDS
:= \
25 CONFIG_WPA_SUPPLICANT_NO_TIMESTAMP_CHECK \
26 CONFIG_PACKAGE_kmod-ath9k \
27 CONFIG_PACKAGE_kmod-cfg80211 \
28 CONFIG_PACKAGE_hostapd \
29 CONFIG_PACKAGE_hostapd-mini \
30 CONFIG_WPA_RFKILL_SUPPORT \
31 CONFIG_DRIVER_WEXT_SUPPORT \
32 CONFIG_DRIVER_11N_SUPPORT \
33 CONFIG_DRIVER_11AC_SUPPORT \
35 WPAD_PROVIDERS
:=wpad-mini wpad wpad-openssl wpad-wolfssl \
36 wpad-mesh-openssl wpad-mesh-wolfssl
38 SUPPLICANT_ONLY_PROVIDERS
:=wpa-supplicant-mini wpa-supplicant-p2p \
39 wpa-supplicant wpa-supplicant-openssl wpa-supplicant-wolfssl \
40 wpa-supplicant-mesh-openssl wpa-supplicant-mesh-wolfssl
42 HOSTAPD_ONLY_PROVIDERS
:=hostapd-mini hostapd hostapd-openssl hostapd-wolfssl
44 EAPOL_TEST_PROVIDERS
:=eapol-test eapol-test-openssl eapol-test-wolfssl
46 SUPPLICANT_PROVIDERS
:=$(WPAD_PROVIDERS
) $(SUPPLICANT_ONLY_PROVIDERS
)
47 HOSTAPD_PROVIDERS
:=$(WPAD_PROVIDERS
) $(HOSTAPD_ONLY_PROVIDERS
)
48 ANY_SUPPLICANT_PROVIDERS
:=$(WPAD_PROVIDERS
) $(SUPPLICANT_ONLY_PROVIDERS
)
49 ANY_HOSTAPD_PROVIDERS
:=$(WPAD_PROVIDERS
) $(HOSTAPD_ONLY_PROVIDERS
)
50 ANY_PROVIDERS
:=$(WPAD_PROVIDERS
) $(SUPPLICANT_ONLY_PROVIDERS
) $(HOSTAPD_ONLY_PROVIDERS
)
53 $(if
$(findstring wpad
,$(BUILD_VARIANT
)),wpad
, \
54 $(if
$(findstring supplicant
,$(BUILD_VARIANT
)),supplicant
, \
58 LOCAL_AND_LIB_VARIANT
=$(patsubst hostapd-
%,%,\
60 $(patsubst supplicant-
%,%,\
64 LOCAL_VARIANT
=$(patsubst %-internal
,%,\
65 $(patsubst %-openssl
,%,\
66 $(patsubst %-wolfssl
,%,\
67 $(LOCAL_AND_LIB_VARIANT
)\
71 $(if
$(findstring openssl
,$(LOCAL_AND_LIB_VARIANT
)),openssl
,\
72 $(if
$(findstring wolfssl
,$(LOCAL_AND_LIB_VARIANT
)),wolfssl
,\
76 CONFIG_VARIANT
:=$(LOCAL_VARIANT
)
77 ifeq ($(LOCAL_VARIANT
),mesh
)
81 PKG_BUILD_DIR
=$(BUILD_DIR
)/$(PKG_NAME
)-$(BUILD_VARIANT
)/$(PKG_NAME
)-$(PKG_VERSION
)
83 include $(INCLUDE_DIR
)/package.mk
85 STAMP_CONFIGURED
:=$(STAMP_CONFIGURED
)_
$(CONFIG_WPA_MSG_MIN_PRIORITY
)
88 ifneq ($(CONFIG_DRIVER_11N_SUPPORT
),)
92 ifneq ($(CONFIG_DRIVER_11AC_SUPPORT
),)
93 HOSTAPD_IEEE80211AC
:=y
97 CONFIG_ACS
=$(CONFIG_PACKAGE_kmod-cfg80211
) \
98 CONFIG_DRIVER_NL80211
=$(CONFIG_PACKAGE_kmod-cfg80211
) \
99 CONFIG_IEEE80211N
=$(HOSTAPD_IEEE80211N
) \
100 CONFIG_IEEE80211AC
=$(HOSTAPD_IEEE80211AC
) \
101 CONFIG_DRIVER_WEXT
=$(CONFIG_DRIVER_WEXT_SUPPORT
) \
106 ifeq ($(LOCAL_VARIANT
),full
)
107 DRIVER_MAKEOPTS
+= CONFIG_IEEE80211W
=$(CONFIG_DRIVER_11W_SUPPORT
)
110 ifeq ($(LOCAL_VARIANT
),full
)
111 ifeq ($(SSL_VARIANT
),openssl
)
112 DRIVER_MAKEOPTS
+= CONFIG_TLS
=openssl
113 TARGET_LDFLAGS
+= -lcrypto
-lssl
115 ifeq ($(SSL_VARIANT
),wolfssl
)
116 DRIVER_MAKEOPTS
+= CONFIG_TLS
=wolfssl CONFIG_WPS_NFC
=1
117 TARGET_LDFLAGS
+= -lwolfssl
121 ifneq ($(LOCAL_TYPE
),hostapd
)
122 ifeq ($(LOCAL_VARIANT
),mesh
)
123 ifeq ($(SSL_VARIANT
),openssl
)
124 DRIVER_MAKEOPTS
+= CONFIG_TLS
=openssl CONFIG_AP
=y CONFIG_SAE
=y CONFIG_MESH
=y
125 TARGET_LDFLAGS
+= -lcrypto
-lssl
127 ifeq ($(SSL_VARIANT
),wolfssl
)
128 DRIVER_MAKEOPTS
+= CONFIG_TLS
=wolfssl CONFIG_WPS_NFC
=1 CONFIG_AP
=y CONFIG_SAE
=y CONFIG_MESH
=y
129 TARGET_LDFLAGS
+= -lwolfssl
133 ifdef CONFIG_WPA_SUPPLICANT_NO_TIMESTAMP_CHECK
134 TARGET_CFLAGS
+= -DNO_TIMESTAMP_CHECK
136 ifdef CONFIG_WPA_RFKILL_SUPPORT
137 DRIVER_MAKEOPTS
+= NEED_RFKILL
=y
140 CONFIG_DRIVER_ROBOSWITCH
=$(CONFIG_PACKAGE_kmod-switch
)
143 ifdef CONFIG_USE_GLIBC
144 TARGET_LDFLAGS
+= -lrt
145 TARGET_LDFLAGS_C
+= -lrt
148 DRV_DEPENDS
:=+PACKAGE_kmod-cfg80211
:libnl-tiny
150 define Package
/hostapd
/Default
153 TITLE
:=IEEE
802.1x Authenticator
154 URL
:=http
://hostap.epitest.fi
/
155 DEPENDS
:=$(DRV_DEPENDS
) +hostapd-common
+libubus
158 define Package
/hostapd
159 $(call Package
/hostapd
/Default
)
161 VARIANT
:=full-internal
164 define Package
/hostapd-openssl
165 $(call Package
/hostapd
/Default
)
167 VARIANT
:=full-openssl
169 CONFLICTS
:=$(filter-out hostapd-openssl
,$(HOSTAPD_ONLY_PROVIDERS
))
173 define Package
/hostapd-wolfssl
174 $(call Package
/hostapd
/Default
)
176 VARIANT
:=full-wolfssl
178 CONFLICTS
:=$(filter-out hostapd-openssl
,$(filter-out hostapd-wolfssl
,$(HOSTAPD_ONLY_PROVIDERS
)))
182 define Package
/hostapd
/description
183 This package contains a full featured IEEE
802.1x
/WPA
/EAP
/RADIUS
187 Package
/hostapd-openssl
/description
= $(Package
/hostapd
/description
)
188 Package
/hostapd-wolfssl
/description
= $(Package
/hostapd
/description
)
190 define Package
/hostapd-mini
191 $(call Package
/hostapd
/Default
)
192 TITLE
+= (WPA-PSK only
)
194 CONFLICTS
:=$(filter-out hostapd-wolfssl
,$(filter-out hostapd-openssl
,$(filter-out hostapd-mini
,$(HOSTAPD_ONLY_PROVIDERS
))))
198 define Package
/hostapd-mini
/description
199 This package contains a minimal IEEE
802.1x
/WPA Authenticator
(WPA-PSK only
).
203 define Package
/hostapd-utils
204 $(call Package
/hostapd
/Default
)
206 DEPENDS
:=@
$(subst $(space
),||
,$(foreach pkg
,$(ANY_HOSTAPD_PROVIDERS
),PACKAGE_
$(pkg
)))
209 define Package
/hostapd-utils
/description
210 This package contains a command line utility to control the
211 IEEE
802.1x
/WPA
/EAP
/RADIUS Authenticator.
214 define Package
/wpad
/Default
217 TITLE
:=IEEE
802.1x Authenticator
/Supplicant
218 DEPENDS
:=$(DRV_DEPENDS
) +hostapd-common
+libubus
219 URL
:=http
://hostap.epitest.fi
/
220 PROVIDES
:=hostapd wpa-supplicant
224 $(call Package
/wpad
/Default
)
226 VARIANT
:=wpad-full-internal
227 CONFLICTS
:=$(filter-out wpad-mesh-wolfssl
,\
228 $(filter-out wpad-mesh-openssl
,\
229 $(filter-out wpad-openssl
,\
230 $(filter-out wpad-wolfssl
,\
231 $(filter-out wpad-wolfssl
,\
237 define Package
/wpad-openssl
238 $(call Package
/wpad
/Default
)
240 VARIANT
:=wpad-full-openssl
242 CONFLICTS
:=$(filter-out wpad-mesh-wolfssl
,\
243 $(filter-out wpad-mesh-openssl
,\
244 $(filter-out wpad-openssl
,\
248 define Package
/wpad-wolfssl
249 $(call Package
/wpad
/Default
)
251 VARIANT
:=wpad-full-wolfssl
253 CONFLICTS
:=$(filter-out wpad-mesh-wolfssl
,\
254 $(filter-out wpad-mesh-openssl
,\
255 $(filter-out wpad-openssl
,\
256 $(filter-out wpad-wolfssl
,\
260 define Package
/wpad
/description
261 This package contains a full featured IEEE
802.1x
/WPA
/EAP
/RADIUS
262 Authenticator and Supplicant
265 Package
/wpad-openssl
/description
= $(Package
/wpad
/description
)
266 Package
/wpad-wolfssl
/description
= $(Package
/wpad
/description
)
268 define Package
/wpad-mini
269 $(call Package
/wpad
/Default
)
270 TITLE
+= (WPA-PSK only
)
272 CONFLICTS
:=$(SUPPLICANT_ONLY_PROVIDERS
)
275 define Package
/wpad-mini
/description
276 This package contains a minimal IEEE
802.1x
/WPA Authenticator and Supplicant
(WPA-PSK only
).
279 define Package
/wpad-mesh-openssl
280 $(call Package
/wpad
/Default
)
281 TITLE
+= (with
802.11s mesh and SAE support
)
282 DEPENDS
+=@PACKAGE_kmod-cfg80211 @
(!TARGET_uml||BROKEN
) +libopenssl
283 VARIANT
:=wpad-mesh-openssl
284 CONFLICTS
:=$(filter-out wpad-mesh-openssl
,$(ANY_PROVIDERS
))
285 PROVIDES
+=wpa-supplicant-mesh wpad-mesh
288 define Package
/wpad-mesh-wolfssl
289 $(call Package
/wpad
/Default
)
290 TITLE
+= (with
802.11s mesh and SAE support
)
291 DEPENDS
+=@PACKAGE_kmod-cfg80211 @
(!TARGET_uml||BROKEN
) +libwolfssl
292 VARIANT
:=wpad-mesh-wolfssl
293 CONFLICTS
:=$(filter-out wpad-mesh-openssl
,$(filter-out wpad-mesh-wolfssl
,$(ANY_PROVIDERS
)))
294 PROVIDES
+=wpa-supplicant-mesh wpad-mesh
297 define Package
/wpad-mesh
/description
298 This package contains a minimal IEEE
802.1x
/WPA Authenticator and Supplicant
(with
802.11s mesh and SAE support
).
301 Package
/wpad-mesh-openssl
/description
= $(Package
/wpad-mesh
/description
)
302 Package
/wpad-mesh-wolfssl
/description
= $(Package
/wpad-mesh
/description
)
304 define Package
/wpa-supplicant
/Default
307 TITLE
:=WPA Supplicant
308 URL
:=http
://hostap.epitest.fi
/wpa_supplicant
/
309 DEPENDS
:=$(DRV_DEPENDS
)
312 define Package
/wpa-supplicant
313 $(Package
/wpa-supplicant
/Default
)
314 VARIANT
:=supplicant-full-internal
315 CONFLICTS
:=wpa-supplicant-mini
318 define Package
/wpa-supplicant-openssl
319 $(Package
/wpa-supplicant
/Default
)
320 CONFLICTS
:=$(filter-out wpa-supplicant-wolfssl
,\
321 $(filter-out wpa-supplicant-openssl
,\
322 $(filter-out wpa-supplicant-mesh-openssl
,\
323 $(filter-out wpa-supplicant-mesh-wolfssl
,\
324 $(SUPPLICANT_ONLY_PROVIDERS
)\
326 VARIANT
:=supplicant-full-openssl
328 PROVIDES
:=wpa-supplicant
331 define Package
/wpa-supplicant-wolfssl
332 $(Package
/wpa-supplicant
/Default
)
333 CONFLICTS
:=$(filter-out wpa-supplicant-wolfssl
,\
334 $(filter-out wpa-supplicant-openssl
,\
335 $(filter-out wpa-supplicant-mesh-openssl
,\
336 $(filter-out wpa-supplicant-mesh-wolfssl
,\
337 $(SUPPLICANT_ONLY_PROVIDERS
)\
339 VARIANT
:=supplicant-full-wolfssl
341 PROVIDES
:=wpa-supplicant
344 define Package
/wpa-supplicant
/config
345 source
"$(SOURCE)/Config.in"
348 define Package
/wpa-supplicant-p2p
349 $(Package
/wpa-supplicant
)
350 TITLE
:=WPA Supplicant
(with Wi-Fi P2P support
)
351 DEPENDS
:=$(DRV_DEPENDS
) @PACKAGE_kmod-cfg80211
352 CONFLICTS
:=$(filter-out wpa-supplicant-openssl
,\
353 $(filter-out wpa-supplicant-wolfssl
,\
354 $(filter-out wpa-supplicant-p2p
,\
355 $(filter-out wpa-supplicant-mesh-openssl
,\
356 $(filter-out wpa-supplicant-mesh-wolfssl
,\
357 $(SUPPLICANT_ONLY_PROVIDERS
)\
359 VARIANT
:=supplicant-p2p-internal
360 PROVIDES
:=wpa-supplicant
363 define Package
/wpa-supplicant-mesh
/Default
364 $(Package
/wpa-supplicant
/Default
)
365 TITLE
:=WPA Supplicant
(with
802.11s and SAE
)
366 DEPENDS
:=$(DRV_DEPENDS
) @PACKAGE_kmod-cfg80211 @
(!TARGET_uml||BROKEN
)
367 PROVIDES
:=wpa-supplicant wpa-supplicant-mesh
370 define Package
/wpa-supplicant-mesh-openssl
371 $(Package
/wpa-supplicant-mesh
/Default
)
372 VARIANT
:=supplicant-mesh-openssl
373 CONFLICTS
:=$(filter-out wpa-supplicant-mesh-openssl
,$(SUPPLICANT_ONLY_PROVIDERS
))
377 define Package
/wpa-supplicant-mesh-wolfssl
378 $(Package
/wpa-supplicant-mesh
/Default
)
379 VARIANT
:=supplicant-mesh-wolfssl
380 CONFLICTS
:=$(filter-out wpa-supplicant-mesh-openssl
,$(filter-out wpa-supplicant-mesh-wolfssl
,$(SUPPLICANT_ONLY_PROVIDERS
)))
384 define Package
/wpa-supplicant-mini
385 $(Package
/wpa-supplicant
/Default
)
386 TITLE
:=WPA Supplicant
(minimal version
)
387 DEPENDS
:=$(DRV_DEPENDS
)
388 VARIANT
:=supplicant-mini
389 PROVIDES
:=wpa-supplicant
392 define Package
/wpa-cli
395 DEPENDS
:=@
$(subst $(space
),||
,$(foreach pkg
,$(ANY_SUPPLICANT_PROVIDERS
),PACKAGE_
$(pkg
)))
396 TITLE
:=WPA Supplicant command line control utility
399 define Package
/hostapd-common
400 TITLE
:=hostapd
/wpa_supplicant common support files
405 define Package
/eapol-test
406 TITLE
:=802.1x authentication
test utility
409 VARIANT
:=supplicant-full-internal
410 DEPENDS
:=$(DRV_DEPENDS
)
413 define Package
/eapol-test-openssl
414 TITLE
:=802.1x authentication
test utility
417 VARIANT
:=supplicant-full-openssl
418 CONFLICTS
:=$(filter-out eapol-test-openssl
,$(EAPOL_TEST_PROVIDERS
))
419 DEPENDS
:=$(DRV_DEPENDS
) +libopenssl
423 define Package
/eapol-test-wolfssl
424 TITLE
:=802.1x authentication
test utility
427 VARIANT
:=supplicant-full-wolfssl
428 CONFLICTS
:=$(filter-out eapol-test-openssl
,$(filter-out eapol-test-wolfssl
,$(EAPOL_TEST_PROVIDERS
)))
429 DEPENDS
:=$(DRV_DEPENDS
) +libwolfssl
434 ifneq ($(wildcard $(PKG_BUILD_DIR
)/.config_
*),$(subst .configured_
,.config_
,$(STAMP_CONFIGURED
)))
435 define Build
/Configure
/rebuild
436 $(FIND
) $(PKG_BUILD_DIR
) -name \
*.o
-or
-name \
*.a |
$(XARGS
) rm -f
437 rm -f
$(PKG_BUILD_DIR
)/hostapd
/hostapd
438 rm -f
$(PKG_BUILD_DIR
)/wpa_supplicant
/wpa_supplicant
439 rm -f
$(PKG_BUILD_DIR
)/.config_
*
440 touch
$(subst .configured_
,.config_
,$(STAMP_CONFIGURED
))
444 define Build
/Configure
445 $(Build
/Configure
/rebuild
)
446 $(if
$(wildcard .
/files
/hostapd-
$(CONFIG_VARIANT
).config
), \
447 $(CP
) .
/files
/hostapd-
$(CONFIG_VARIANT
).config
$(PKG_BUILD_DIR
)/hostapd
/.config \
449 $(CP
) .
/files
/wpa_supplicant-
$(CONFIG_VARIANT
).config
$(PKG_BUILD_DIR
)/wpa_supplicant
/.config
453 -I
$(STAGING_DIR
)/usr
/include/libnl-tiny \
454 -I
$(PKG_BUILD_DIR
)/src
/crypto \
458 $(if
$(CONFIG_WPA_MSG_MIN_PRIORITY
),-DCONFIG_MSG_MIN_PRIORITY
=$(CONFIG_WPA_MSG_MIN_PRIORITY
))
460 TARGET_CFLAGS
+= -ffunction-sections
-fdata-sections
461 TARGET_LDFLAGS
+= -Wl
,--gc-sections
462 ifeq ($(findstring supplicant
,$(BUILD_VARIANT
)),)
463 TARGET_LDFLAGS
+= -lubox
-lubus
466 ifdef CONFIG_PACKAGE_kmod-cfg80211
467 TARGET_LDFLAGS
+= -lm
-lnl-tiny
471 CFLAGS
="$(TARGET_CPPFLAGS) $(TARGET_CFLAGS)" \
472 $(MAKE
) $(PKG_JOBS
) -C
$(PKG_BUILD_DIR
)/$(1) \
473 $(TARGET_CONFIGURE_OPTS
) \
475 LIBS
="$(TARGET_LDFLAGS)" \
476 LIBS_c
="$(TARGET_LDFLAGS_C)" \
481 define Build
/Compile
/wpad
483 $(call Build/RunMake,hostapd,-s MULTICALL=1 dump_cflags); \
484 $(call Build/RunMake,wpa_supplicant,-s MULTICALL=1 dump_cflags) | \
485 sed -e 's,-n ,,g' -e 's^$(TARGET_CFLAGS)^^' \
486 ` > $(PKG_BUILD_DIR
)/.
cflags
487 sed
-i
's/"/\\"/g' $(PKG_BUILD_DIR
)/.
cflags
488 +$(call Build
/RunMake
,hostapd
, \
489 CFLAGS
="$$$$(cat $(PKG_BUILD_DIR)/.cflags)" \
491 hostapd_cli hostapd_multi.a \
493 +$(call Build
/RunMake
,wpa_supplicant
, \
494 CFLAGS
="$$$$(cat $(PKG_BUILD_DIR)/.cflags)" \
496 wpa_cli wpa_supplicant_multi.a \
498 $(TARGET_CC
) -o
$(PKG_BUILD_DIR
)/wpad \
500 .
/files
/multicall.c \
501 $(PKG_BUILD_DIR
)/hostapd
/hostapd_multi.a \
502 $(PKG_BUILD_DIR
)/wpa_supplicant
/wpa_supplicant_multi.a \
506 define Build
/Compile
/hostapd
507 +$(call Build
/RunMake
,hostapd
, \
508 hostapd hostapd_cli \
512 define Build
/Compile
/supplicant
513 +$(call Build
/RunMake
,wpa_supplicant
, \
514 wpa_cli wpa_supplicant \
518 define Build
/Compile
/supplicant-full-internal
519 +$(call Build
/RunMake
,wpa_supplicant
, \
524 define Build
/Compile
/supplicant-full-openssl
525 +$(call Build
/RunMake
,wpa_supplicant
, \
530 define Build
/Compile
/supplicant-full-wolfssl
531 +$(call Build
/RunMake
,wpa_supplicant
, \
537 $(Build
/Compile
/$(LOCAL_TYPE
))
538 $(Build
/Compile
/$(BUILD_VARIANT
))
541 define Install
/hostapd
542 $(INSTALL_DIR
) $(1)/usr
/sbin
545 define Install
/supplicant
546 $(INSTALL_DIR
) $(1)/usr
/sbin
549 define Package
/hostapd-common
/install
550 $(INSTALL_DIR
) $(1)/lib
/netifd
551 $(INSTALL_DATA
) .
/files
/hostapd.sh
$(1)/lib
/netifd
/hostapd.sh
554 define Package
/hostapd
/install
555 $(call Install
/hostapd
,$(1))
556 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/hostapd
/hostapd
$(1)/usr
/sbin
/
558 Package
/hostapd-mini
/install = $(Package
/hostapd
/install)
559 Package
/hostapd-openssl
/install = $(Package
/hostapd
/install)
560 Package
/hostapd-wolfssl
/install = $(Package
/hostapd
/install)
562 ifneq ($(LOCAL_TYPE
),supplicant
)
563 define Package
/hostapd-utils
/install
564 $(INSTALL_DIR
) $(1)/usr
/sbin
$(1)/etc
/rc.button
565 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/hostapd
/hostapd_cli
$(1)/usr
/sbin
/
566 $(INSTALL_BIN
) .
/files
/wps-hotplug.sh
$(1)/etc
/rc.button
/wps
570 define Package
/wpad
/install
571 $(call Install
/hostapd
,$(1))
572 $(call Install
/supplicant
,$(1))
573 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/wpad
$(1)/usr
/sbin
/
574 $(LN
) wpad
$(1)/usr
/sbin
/hostapd
575 $(LN
) wpad
$(1)/usr
/sbin
/wpa_supplicant
577 Package
/wpad-mini
/install = $(Package
/wpad
/install)
578 Package
/wpad-openssl
/install = $(Package
/wpad
/install)
579 Package
/wpad-wolfssl
/install = $(Package
/wpad
/install)
580 Package
/wpad-mesh-openssl
/install = $(Package
/wpad
/install)
581 Package
/wpad-mesh-wolfssl
/install = $(Package
/wpad
/install)
583 define Package
/wpa-supplicant
/install
584 $(call Install
/supplicant
,$(1))
585 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/wpa_supplicant
/wpa_supplicant
$(1)/usr
/sbin
/
587 Package
/wpa-supplicant-mini
/install = $(Package
/wpa-supplicant
/install)
588 Package
/wpa-supplicant-p2p
/install = $(Package
/wpa-supplicant
/install)
589 Package
/wpa-supplicant-openssl
/install = $(Package
/wpa-supplicant
/install)
590 Package
/wpa-supplicant-wolfssl
/install = $(Package
/wpa-supplicant
/install)
591 Package
/wpa-supplicant-mesh-openssl
/install = $(Package
/wpa-supplicant
/install)
592 Package
/wpa-supplicant-mesh-wolfssl
/install = $(Package
/wpa-supplicant
/install)
594 ifneq ($(LOCAL_TYPE
),hostapd
)
595 define Package
/wpa-cli
/install
596 $(INSTALL_DIR
) $(1)/usr
/sbin
597 $(CP
) $(PKG_BUILD_DIR
)/wpa_supplicant
/wpa_cli
$(1)/usr
/sbin
/
601 ifeq ($(BUILD_VARIANT
),supplicant-full-internal
)
602 define Package
/eapol-test
/install
603 $(INSTALL_DIR
) $(1)/usr
/sbin
604 $(CP
) $(PKG_BUILD_DIR
)/wpa_supplicant
/eapol_test
$(1)/usr
/sbin
/
608 ifeq ($(BUILD_VARIANT
),supplicant-full-openssl
)
609 define Package
/eapol-test-openssl
/install
610 $(INSTALL_DIR
) $(1)/usr
/sbin
611 $(CP
) $(PKG_BUILD_DIR
)/wpa_supplicant
/eapol_test
$(1)/usr
/sbin
/
615 ifeq ($(BUILD_VARIANT
),supplicant-full-wolfssl
)
616 define Package
/eapol-test-wolfssl
/install
617 $(INSTALL_DIR
) $(1)/usr
/sbin
618 $(CP
) $(PKG_BUILD_DIR
)/wpa_supplicant
/eapol_test
$(1)/usr
/sbin
/
622 $(eval
$(call BuildPackage
,hostapd
))
623 $(eval
$(call BuildPackage
,hostapd-mini
))
624 $(eval
$(call BuildPackage
,hostapd-openssl
))
625 $(eval
$(call BuildPackage
,hostapd-wolfssl
))
626 $(eval
$(call BuildPackage
,wpad
))
627 $(eval
$(call BuildPackage
,wpad-mesh-openssl
))
628 $(eval
$(call BuildPackage
,wpad-mesh-wolfssl
))
629 $(eval
$(call BuildPackage
,wpad-mini
))
630 $(eval
$(call BuildPackage
,wpad-openssl
))
631 $(eval
$(call BuildPackage
,wpad-wolfssl
))
632 $(eval
$(call BuildPackage
,wpa-supplicant
))
633 $(eval
$(call BuildPackage
,wpa-supplicant-mesh-openssl
))
634 $(eval
$(call BuildPackage
,wpa-supplicant-mesh-wolfssl
))
635 $(eval
$(call BuildPackage
,wpa-supplicant-mini
))
636 $(eval
$(call BuildPackage
,wpa-supplicant-p2p
))
637 $(eval
$(call BuildPackage
,wpa-supplicant-openssl
))
638 $(eval
$(call BuildPackage
,wpa-supplicant-wolfssl
))
639 $(eval
$(call BuildPackage
,wpa-cli
))
640 $(eval
$(call BuildPackage
,hostapd-utils
))
641 $(eval
$(call BuildPackage
,hostapd-common
))
642 $(eval
$(call BuildPackage
,eapol-test
))
643 $(eval
$(call BuildPackage
,eapol-test-openssl
))
644 $(eval
$(call BuildPackage
,eapol-test-wolfssl
))