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_PROVIDERS
:=$(WPAD_PROVIDERS
) $(SUPPLICANT_ONLY_PROVIDERS
) $(HOSTAPD_ONLY_PROVIDERS
)
51 $(if
$(findstring wpad
,$(BUILD_VARIANT
)),wpad
, \
52 $(if
$(findstring supplicant
,$(BUILD_VARIANT
)),supplicant
, \
56 LOCAL_AND_LIB_VARIANT
=$(patsubst hostapd-
%,%,\
58 $(patsubst supplicant-
%,%,\
62 LOCAL_VARIANT
=$(patsubst %-internal
,%,\
63 $(patsubst %-openssl
,%,\
64 $(patsubst %-wolfssl
,%,\
65 $(LOCAL_AND_LIB_VARIANT
)\
69 $(if
$(findstring openssl
,$(LOCAL_AND_LIB_VARIANT
)),openssl
,\
70 $(if
$(findstring wolfssl
,$(LOCAL_AND_LIB_VARIANT
)),wolfssl
,\
74 CONFIG_VARIANT
:=$(LOCAL_VARIANT
)
75 ifeq ($(LOCAL_VARIANT
),mesh
)
79 PKG_BUILD_DIR
=$(BUILD_DIR
)/$(PKG_NAME
)-$(BUILD_VARIANT
)/$(PKG_NAME
)-$(PKG_VERSION
)
81 include $(INCLUDE_DIR
)/package.mk
83 STAMP_CONFIGURED
:=$(STAMP_CONFIGURED
)_
$(CONFIG_WPA_MSG_MIN_PRIORITY
)
86 ifneq ($(CONFIG_DRIVER_11N_SUPPORT
),)
90 ifneq ($(CONFIG_DRIVER_11AC_SUPPORT
),)
91 HOSTAPD_IEEE80211AC
:=y
95 CONFIG_ACS
=$(CONFIG_PACKAGE_kmod-cfg80211
) \
96 CONFIG_DRIVER_NL80211
=$(CONFIG_PACKAGE_kmod-cfg80211
) \
97 CONFIG_IEEE80211N
=$(HOSTAPD_IEEE80211N
) \
98 CONFIG_IEEE80211AC
=$(HOSTAPD_IEEE80211AC
) \
99 CONFIG_DRIVER_WEXT
=$(CONFIG_DRIVER_WEXT_SUPPORT
) \
104 ifeq ($(LOCAL_VARIANT
),full
)
105 DRIVER_MAKEOPTS
+= CONFIG_IEEE80211W
=$(CONFIG_DRIVER_11W_SUPPORT
)
108 ifeq ($(LOCAL_VARIANT
),full
)
109 ifeq ($(SSL_VARIANT
),openssl
)
110 DRIVER_MAKEOPTS
+= CONFIG_TLS
=openssl
111 TARGET_LDFLAGS
+= -lcrypto
-lssl
113 ifeq ($(SSL_VARIANT
),wolfssl
)
114 DRIVER_MAKEOPTS
+= CONFIG_TLS
=wolfssl CONFIG_WPS_NFC
=1
115 TARGET_LDFLAGS
+= -lwolfssl
119 ifneq ($(LOCAL_TYPE
),hostapd
)
120 ifeq ($(LOCAL_VARIANT
),mesh
)
121 ifeq ($(SSL_VARIANT
),openssl
)
122 DRIVER_MAKEOPTS
+= CONFIG_TLS
=openssl CONFIG_AP
=y CONFIG_SAE
=y CONFIG_MESH
=y
123 TARGET_LDFLAGS
+= -lcrypto
-lssl
125 ifeq ($(SSL_VARIANT
),wolfssl
)
126 DRIVER_MAKEOPTS
+= CONFIG_TLS
=wolfssl CONFIG_WPS_NFC
=1 CONFIG_AP
=y CONFIG_SAE
=y CONFIG_MESH
=y
127 TARGET_LDFLAGS
+= -lwolfssl
131 ifdef CONFIG_WPA_SUPPLICANT_NO_TIMESTAMP_CHECK
132 TARGET_CFLAGS
+= -DNO_TIMESTAMP_CHECK
134 ifdef CONFIG_WPA_RFKILL_SUPPORT
135 DRIVER_MAKEOPTS
+= NEED_RFKILL
=y
138 CONFIG_DRIVER_ROBOSWITCH
=$(CONFIG_PACKAGE_kmod-switch
)
141 ifdef CONFIG_USE_GLIBC
142 TARGET_LDFLAGS
+= -lrt
143 TARGET_LDFLAGS_C
+= -lrt
146 DRV_DEPENDS
:=+PACKAGE_kmod-cfg80211
:libnl-tiny
149 define Package
/hostapd
/Default
152 TITLE
:=IEEE
802.1x Authenticator
153 URL
:=http
://hostap.epitest.fi
/
154 DEPENDS
:=$(DRV_DEPENDS
) +hostapd-common
+libubus
158 define Package
/hostapd
159 $(call Package
/hostapd
/Default
)
161 VARIANT
:=full-internal
164 define Package
/hostapd
/description
165 This package contains a full featured IEEE
802.1x
/WPA
/EAP
/RADIUS
169 define Package
/hostapd-openssl
170 $(call Package
/hostapd
/Default
)
172 VARIANT
:=full-openssl
174 CONFLICTS
:=$(filter-out hostapd-openssl
,$(HOSTAPD_ONLY_PROVIDERS
))
177 Package
/hostapd-openssl
/description
= $(Package
/hostapd
/description
)
179 define Package
/hostapd-wolfssl
180 $(call Package
/hostapd
/Default
)
182 VARIANT
:=full-wolfssl
184 CONFLICTS
:=$(filter-out hostapd-openssl
,$(filter-out hostapd-wolfssl
,$(HOSTAPD_ONLY_PROVIDERS
)))
187 Package
/hostapd-wolfssl
/description
= $(Package
/hostapd
/description
)
189 define Package
/hostapd-mini
190 $(call Package
/hostapd
/Default
)
191 TITLE
+= (WPA-PSK only
)
193 CONFLICTS
:=$(filter-out hostapd-wolfssl
,$(filter-out hostapd-openssl
,$(filter-out hostapd-mini
,$(HOSTAPD_ONLY_PROVIDERS
))))
196 define Package
/hostapd-mini
/description
197 This package contains a minimal IEEE
802.1x
/WPA Authenticator
(WPA-PSK only
).
200 define Package
/hostapd-utils
203 TITLE
:=IEEE
802.1x Authenticator
(utils
)
204 URL
:=http
://hostap.epitest.fi
/
205 DEPENDS
:=@
$(subst $(space
),||
,$(foreach pkg
,$(HOSTAPD_PROVIDERS
),PACKAGE_
$(pkg
)))
208 define Package
/hostapd-utils
/description
209 This package contains a command line utility to control the
210 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
/description
238 This package contains a full featured IEEE
802.1x
/WPA
/EAP
/RADIUS
239 Authenticator and Supplicant
242 define Package
/wpad-openssl
243 $(call Package
/wpad
/Default
)
245 VARIANT
:=wpad-full-openssl
247 CONFLICTS
:=$(filter-out wpad-mesh-wolfssl
,\
248 $(filter-out wpad-mesh-openssl
,\
249 $(filter-out wpad-openssl
,\
253 Package
/wpad-openssl
/description
= $(Package
/wpad
/description
)
255 define Package
/wpad-wolfssl
256 $(call Package
/wpad
/Default
)
258 VARIANT
:=wpad-full-wolfssl
260 CONFLICTS
:=$(filter-out wpad-mesh-wolfssl
,\
261 $(filter-out wpad-mesh-openssl
,\
262 $(filter-out wpad-openssl
,\
263 $(filter-out wpad-wolfssl
,\
267 Package
/wpad-wolfssl
/description
= $(Package
/wpad
/description
)
269 define Package
/wpad-mini
270 $(call Package
/wpad
/Default
)
271 TITLE
+= (WPA-PSK only
)
273 CONFLICTS
:=$(SUPPLICANT_ONLY_PROVIDERS
)
276 define Package
/wpad-mini
/description
277 This package contains a minimal IEEE
802.1x
/WPA Authenticator and Supplicant
(WPA-PSK only
).
280 define Package
/wpad-mesh
281 $(call Package
/wpad
/Default
)
282 TITLE
+= (with
802.11s mesh and SAE support
)
283 DEPENDS
+=@PACKAGE_kmod-cfg80211 @
(!TARGET_uml||BROKEN
)
284 PROVIDES
+=wpa-supplicant-mesh wpad-mesh
287 define Package
/wpad-mesh
/description
288 This package contains a minimal IEEE
802.1x
/WPA Authenticator and Supplicant
(with
802.11s mesh and SAE support
).
291 define Package
/wpad-mesh-openssl
292 $(call Package
/wpad-mesh
)
294 VARIANT
:=wpad-mesh-openssl
295 CONFLICTS
:=$(filter-out wpad-mesh-openssl
,$(ANY_PROVIDERS
))
298 Package
/wpad-mesh-openssl
/description
= $(Package
/wpad-mesh
/description
)
300 define Package
/wpad-mesh-wolfssl
301 $(call Package
/wpad-mesh
)
303 VARIANT
:=wpad-mesh-wolfssl
304 CONFLICTS
:=$(filter-out wpad-mesh-openssl
,$(filter-out wpad-mesh-wolfssl
,$(ANY_PROVIDERS
)))
307 Package
/wpad-mesh-wolfssl
/description
= $(Package
/wpad-mesh
/description
)
310 define Package
/wpa-supplicant
/Default
313 TITLE
:=WPA Supplicant
314 URL
:=http
://hostap.epitest.fi
/wpa_supplicant
/
315 DEPENDS
:=$(DRV_DEPENDS
)
316 PROVIDES
:=wpa-supplicant
319 define Package
/wpa-supplicant
320 $(Package
/wpa-supplicant
/Default
)
321 VARIANT
:=supplicant-full-internal
322 CONFLICTS
:=wpa-supplicant-mini
325 define Package
/wpa-supplicant-openssl
326 $(Package
/wpa-supplicant
/Default
)
327 CONFLICTS
:=$(filter-out wpa-supplicant-wolfssl
,\
328 $(filter-out wpa-supplicant-openssl
,\
329 $(filter-out wpa-supplicant-mesh-openssl
,\
330 $(filter-out wpa-supplicant-mesh-wolfssl
,\
331 $(SUPPLICANT_ONLY_PROVIDERS
)\
333 VARIANT
:=supplicant-full-openssl
337 define Package
/wpa-supplicant-wolfssl
338 $(Package
/wpa-supplicant
/Default
)
339 CONFLICTS
:=$(filter-out wpa-supplicant-wolfssl
,\
340 $(filter-out wpa-supplicant-openssl
,\
341 $(filter-out wpa-supplicant-mesh-openssl
,\
342 $(filter-out wpa-supplicant-mesh-wolfssl
,\
343 $(SUPPLICANT_ONLY_PROVIDERS
)\
345 VARIANT
:=supplicant-full-wolfssl
349 define Package
/wpa-supplicant
/config
350 source
"$(SOURCE)/Config.in"
353 define Package
/wpa-supplicant-p2p
354 $(Package
/wpa-supplicant
/Default
)
355 TITLE
+= (with Wi-Fi P2P support
)
356 DEPENDS
+=@PACKAGE_kmod-cfg80211
357 CONFLICTS
:=$(filter-out wpa-supplicant-openssl
,\
358 $(filter-out wpa-supplicant-wolfssl
,\
359 $(filter-out wpa-supplicant-p2p
,\
360 $(filter-out wpa-supplicant-mesh-openssl
,\
361 $(filter-out wpa-supplicant-mesh-wolfssl
,\
362 $(SUPPLICANT_ONLY_PROVIDERS
)\
364 VARIANT
:=supplicant-p2p-internal
367 define Package
/wpa-supplicant-mesh
/Default
368 $(Package
/wpa-supplicant
/Default
)
369 TITLE
+= (with
802.11s and SAE
)
370 DEPENDS
+=@PACKAGE_kmod-cfg80211 @
(!TARGET_uml||BROKEN
)
371 PROVIDES
+=wpa-supplicant-mesh
374 define Package
/wpa-supplicant-mesh-openssl
375 $(Package
/wpa-supplicant-mesh
/Default
)
376 VARIANT
:=supplicant-mesh-openssl
377 CONFLICTS
:=$(filter-out wpa-supplicant-mesh-openssl
,$(SUPPLICANT_ONLY_PROVIDERS
))
381 define Package
/wpa-supplicant-mesh-wolfssl
382 $(Package
/wpa-supplicant-mesh
/Default
)
383 VARIANT
:=supplicant-mesh-wolfssl
384 CONFLICTS
:=$(filter-out wpa-supplicant-mesh-openssl
,$(filter-out wpa-supplicant-mesh-wolfssl
,$(SUPPLICANT_ONLY_PROVIDERS
)))
388 define Package
/wpa-supplicant-mini
389 $(Package
/wpa-supplicant
/Default
)
390 TITLE
+= (minimal version
)
391 VARIANT
:=supplicant-mini
394 define Package
/wpa-cli
397 DEPENDS
:=@
$(subst $(space
),||
,$(foreach pkg
,$(SUPPLICANT_PROVIDERS
),PACKAGE_
$(pkg
)))
398 TITLE
:=WPA Supplicant command line control utility
401 define Package
/hostapd-common
402 TITLE
:=hostapd
/wpa_supplicant common support files
407 define Package
/eapol-test
408 TITLE
:=802.1x authentication
test utility
411 VARIANT
:=supplicant-full-internal
412 DEPENDS
:=$(DRV_DEPENDS
)
415 define Package
/eapol-test-openssl
416 TITLE
:=802.1x authentication
test utility
419 VARIANT
:=supplicant-full-openssl
420 CONFLICTS
:=$(filter-out eapol-test-openssl
,$(EAPOL_TEST_PROVIDERS
))
421 DEPENDS
:=$(DRV_DEPENDS
) +libopenssl
425 define Package
/eapol-test-wolfssl
426 TITLE
:=802.1x authentication
test utility
429 VARIANT
:=supplicant-full-wolfssl
430 CONFLICTS
:=$(filter-out eapol-test-openssl
,$(filter-out eapol-test-wolfssl
,$(EAPOL_TEST_PROVIDERS
)))
431 DEPENDS
:=$(DRV_DEPENDS
) +libwolfssl
436 ifneq ($(wildcard $(PKG_BUILD_DIR
)/.config_
*),$(subst .configured_
,.config_
,$(STAMP_CONFIGURED
)))
437 define Build
/Configure
/rebuild
438 $(FIND
) $(PKG_BUILD_DIR
) -name \
*.o
-or
-name \
*.a |
$(XARGS
) rm -f
439 rm -f
$(PKG_BUILD_DIR
)/hostapd
/hostapd
440 rm -f
$(PKG_BUILD_DIR
)/wpa_supplicant
/wpa_supplicant
441 rm -f
$(PKG_BUILD_DIR
)/.config_
*
442 touch
$(subst .configured_
,.config_
,$(STAMP_CONFIGURED
))
446 define Build
/Configure
447 $(Build
/Configure
/rebuild
)
448 $(if
$(wildcard .
/files
/hostapd-
$(CONFIG_VARIANT
).config
), \
449 $(CP
) .
/files
/hostapd-
$(CONFIG_VARIANT
).config
$(PKG_BUILD_DIR
)/hostapd
/.config \
451 $(CP
) .
/files
/wpa_supplicant-
$(CONFIG_VARIANT
).config
$(PKG_BUILD_DIR
)/wpa_supplicant
/.config
455 -I
$(STAGING_DIR
)/usr
/include/libnl-tiny \
456 -I
$(PKG_BUILD_DIR
)/src
/crypto \
460 $(if
$(CONFIG_WPA_MSG_MIN_PRIORITY
),-DCONFIG_MSG_MIN_PRIORITY
=$(CONFIG_WPA_MSG_MIN_PRIORITY
))
462 TARGET_CFLAGS
+= -ffunction-sections
-fdata-sections
-flto
463 TARGET_LDFLAGS
+= -Wl
,--gc-sections
-flto
=jobserver
-fuse-linker-plugin
464 ifeq ($(findstring supplicant
,$(BUILD_VARIANT
)),)
465 TARGET_LDFLAGS
+= -lubox
-lubus
468 ifdef CONFIG_PACKAGE_kmod-cfg80211
469 TARGET_LDFLAGS
+= -lm
-lnl-tiny
473 CFLAGS
="$(TARGET_CPPFLAGS) $(TARGET_CFLAGS)" \
474 $(MAKE
) $(PKG_JOBS
) -C
$(PKG_BUILD_DIR
)/$(1) \
475 $(TARGET_CONFIGURE_OPTS
) \
477 LIBS
="$(TARGET_LDFLAGS)" \
478 LIBS_c
="$(TARGET_LDFLAGS_C)" \
479 AR
="$(TARGET_CROSS)gcc-ar" \
484 define Build
/Compile
/wpad
486 $(call Build/RunMake,hostapd,-s MULTICALL=1 dump_cflags); \
487 $(call Build/RunMake,wpa_supplicant,-s MULTICALL=1 dump_cflags) | \
488 sed -e 's,-n ,,g' -e 's^$(TARGET_CFLAGS)^^' \
489 ` > $(PKG_BUILD_DIR
)/.
cflags
490 sed
-i
's/"/\\"/g' $(PKG_BUILD_DIR
)/.
cflags
491 +$(call Build
/RunMake
,hostapd
, \
492 CFLAGS
="$$$$(cat $(PKG_BUILD_DIR)/.cflags)" \
494 hostapd_cli hostapd_multi.a \
496 +$(call Build
/RunMake
,wpa_supplicant
, \
497 CFLAGS
="$$$$(cat $(PKG_BUILD_DIR)/.cflags)" \
499 wpa_cli wpa_supplicant_multi.a \
501 +export MAKEFLAGS
="$(MAKE_JOBSERVER)"; $(TARGET_CC
) -o
$(PKG_BUILD_DIR
)/wpad \
503 .
/files
/multicall.c \
504 $(PKG_BUILD_DIR
)/hostapd
/hostapd_multi.a \
505 $(PKG_BUILD_DIR
)/wpa_supplicant
/wpa_supplicant_multi.a \
509 define Build
/Compile
/hostapd
510 +$(call Build
/RunMake
,hostapd
, \
511 hostapd hostapd_cli \
515 define Build
/Compile
/supplicant
516 +$(call Build
/RunMake
,wpa_supplicant
, \
517 wpa_cli wpa_supplicant \
521 define Build
/Compile
/supplicant-full-internal
522 +$(call Build
/RunMake
,wpa_supplicant
, \
527 define Build
/Compile
/supplicant-full-openssl
528 +$(call Build
/RunMake
,wpa_supplicant
, \
533 define Build
/Compile
/supplicant-full-wolfssl
534 +$(call Build
/RunMake
,wpa_supplicant
, \
540 $(Build
/Compile
/$(LOCAL_TYPE
))
541 $(Build
/Compile
/$(BUILD_VARIANT
))
544 define Install
/hostapd
545 $(INSTALL_DIR
) $(1)/usr
/sbin
548 define Install
/supplicant
549 $(INSTALL_DIR
) $(1)/usr
/sbin
552 define Package
/hostapd-common
/install
553 $(INSTALL_DIR
) $(1)/lib
/netifd
554 $(INSTALL_DATA
) .
/files
/hostapd.sh
$(1)/lib
/netifd
/hostapd.sh
557 define Package
/hostapd
/install
558 $(call Install
/hostapd
,$(1))
559 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/hostapd
/hostapd
$(1)/usr
/sbin
/
561 Package
/hostapd-mini
/install = $(Package
/hostapd
/install)
562 Package
/hostapd-openssl
/install = $(Package
/hostapd
/install)
563 Package
/hostapd-wolfssl
/install = $(Package
/hostapd
/install)
565 ifneq ($(LOCAL_TYPE
),supplicant
)
566 define Package
/hostapd-utils
/install
567 $(INSTALL_DIR
) $(1)/usr
/sbin
$(1)/etc
/rc.button
568 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/hostapd
/hostapd_cli
$(1)/usr
/sbin
/
569 $(INSTALL_BIN
) .
/files
/wps-hotplug.sh
$(1)/etc
/rc.button
/wps
573 define Package
/wpad
/install
574 $(call Install
/hostapd
,$(1))
575 $(call Install
/supplicant
,$(1))
576 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/wpad
$(1)/usr
/sbin
/
577 $(LN
) wpad
$(1)/usr
/sbin
/hostapd
578 $(LN
) wpad
$(1)/usr
/sbin
/wpa_supplicant
580 Package
/wpad-mini
/install = $(Package
/wpad
/install)
581 Package
/wpad-openssl
/install = $(Package
/wpad
/install)
582 Package
/wpad-wolfssl
/install = $(Package
/wpad
/install)
583 Package
/wpad-mesh-openssl
/install = $(Package
/wpad
/install)
584 Package
/wpad-mesh-wolfssl
/install = $(Package
/wpad
/install)
586 define Package
/wpa-supplicant
/install
587 $(call Install
/supplicant
,$(1))
588 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/wpa_supplicant
/wpa_supplicant
$(1)/usr
/sbin
/
590 Package
/wpa-supplicant-mini
/install = $(Package
/wpa-supplicant
/install)
591 Package
/wpa-supplicant-p2p
/install = $(Package
/wpa-supplicant
/install)
592 Package
/wpa-supplicant-openssl
/install = $(Package
/wpa-supplicant
/install)
593 Package
/wpa-supplicant-wolfssl
/install = $(Package
/wpa-supplicant
/install)
594 Package
/wpa-supplicant-mesh-openssl
/install = $(Package
/wpa-supplicant
/install)
595 Package
/wpa-supplicant-mesh-wolfssl
/install = $(Package
/wpa-supplicant
/install)
597 ifneq ($(LOCAL_TYPE
),hostapd
)
598 define Package
/wpa-cli
/install
599 $(INSTALL_DIR
) $(1)/usr
/sbin
600 $(CP
) $(PKG_BUILD_DIR
)/wpa_supplicant
/wpa_cli
$(1)/usr
/sbin
/
604 ifeq ($(BUILD_VARIANT
),supplicant-full-internal
)
605 define Package
/eapol-test
/install
606 $(INSTALL_DIR
) $(1)/usr
/sbin
607 $(CP
) $(PKG_BUILD_DIR
)/wpa_supplicant
/eapol_test
$(1)/usr
/sbin
/
611 ifeq ($(BUILD_VARIANT
),supplicant-full-openssl
)
612 define Package
/eapol-test-openssl
/install
613 $(INSTALL_DIR
) $(1)/usr
/sbin
614 $(CP
) $(PKG_BUILD_DIR
)/wpa_supplicant
/eapol_test
$(1)/usr
/sbin
/
618 ifeq ($(BUILD_VARIANT
),supplicant-full-wolfssl
)
619 define Package
/eapol-test-wolfssl
/install
620 $(INSTALL_DIR
) $(1)/usr
/sbin
621 $(CP
) $(PKG_BUILD_DIR
)/wpa_supplicant
/eapol_test
$(1)/usr
/sbin
/
625 $(eval
$(call BuildPackage
,hostapd
))
626 $(eval
$(call BuildPackage
,hostapd-mini
))
627 $(eval
$(call BuildPackage
,hostapd-openssl
))
628 $(eval
$(call BuildPackage
,hostapd-wolfssl
))
629 $(eval
$(call BuildPackage
,wpad
))
630 $(eval
$(call BuildPackage
,wpad-mesh-openssl
))
631 $(eval
$(call BuildPackage
,wpad-mesh-wolfssl
))
632 $(eval
$(call BuildPackage
,wpad-mini
))
633 $(eval
$(call BuildPackage
,wpad-openssl
))
634 $(eval
$(call BuildPackage
,wpad-wolfssl
))
635 $(eval
$(call BuildPackage
,wpa-supplicant
))
636 $(eval
$(call BuildPackage
,wpa-supplicant-mesh-openssl
))
637 $(eval
$(call BuildPackage
,wpa-supplicant-mesh-wolfssl
))
638 $(eval
$(call BuildPackage
,wpa-supplicant-mini
))
639 $(eval
$(call BuildPackage
,wpa-supplicant-p2p
))
640 $(eval
$(call BuildPackage
,wpa-supplicant-openssl
))
641 $(eval
$(call BuildPackage
,wpa-supplicant-wolfssl
))
642 $(eval
$(call BuildPackage
,wpa-cli
))
643 $(eval
$(call BuildPackage
,hostapd-utils
))
644 $(eval
$(call BuildPackage
,hostapd-common
))
645 $(eval
$(call BuildPackage
,eapol-test
))
646 $(eval
$(call BuildPackage
,eapol-test-openssl
))
647 $(eval
$(call BuildPackage
,eapol-test-wolfssl
))