hostapd: improve TITLE for packages
[openwrt/staging/mkresin.git] / package / network / services / hostapd / Makefile
1 # Copyright (C) 2006-2014 OpenWrt.org
2 #
3 # This is free software, licensed under the GNU General Public License v2.
4 # See /LICENSE for more information.
5 #
6
7 include $(TOPDIR)/rules.mk
8
9 PKG_NAME:=hostapd
10 PKG_RELEASE:=3
11
12 PKG_SOURCE_URL:=http://w1.fi/hostap.git
13 PKG_SOURCE_PROTO:=git
14 PKG_SOURCE_DATE:=2020-06-08
15 PKG_SOURCE_VERSION:=5a8b366233f5585e68a4ffbb604fbb4a848eb325
16 PKG_MIRROR_HASH:=1b2a4947034142587a3f81eac2ea27dd64650e77f8943d973623b47533be2393
17
18 PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
19 PKG_LICENSE:=BSD-3-Clause
20 PKG_CPE_ID:=cpe:/a:w1.fi:hostapd
21
22 PKG_BUILD_PARALLEL:=1
23 PKG_ASLR_PIE_REGULAR:=1
24
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 \
36 CONFIG_WPA_ENABLE_WEP
37
38 EAPOL_TEST_PROVIDERS:=eapol-test eapol-test-openssl eapol-test-wolfssl
39
40 SUPPLICANT_PROVIDERS:=
41 HOSTAPD_PROVIDERS:=
42
43 LOCAL_TYPE=$(strip \
44 $(if $(findstring wpad,$(BUILD_VARIANT)),wpad, \
45 $(if $(findstring supplicant,$(BUILD_VARIANT)),supplicant, \
46 hostapd \
47 )))
48
49 LOCAL_AND_LIB_VARIANT=$(patsubst hostapd-%,%,\
50 $(patsubst wpad-%,%,\
51 $(patsubst supplicant-%,%,\
52 $(BUILD_VARIANT)\
53 )))
54
55 LOCAL_VARIANT=$(patsubst %-internal,%,\
56 $(patsubst %-openssl,%,\
57 $(patsubst %-wolfssl,%,\
58 $(LOCAL_AND_LIB_VARIANT)\
59 )))
60
61 SSL_VARIANT=$(strip \
62 $(if $(findstring openssl,$(LOCAL_AND_LIB_VARIANT)),openssl,\
63 $(if $(findstring wolfssl,$(LOCAL_AND_LIB_VARIANT)),wolfssl,\
64 internal\
65 )))
66
67 CONFIG_VARIANT:=$(LOCAL_VARIANT)
68 ifeq ($(LOCAL_VARIANT),mesh)
69 CONFIG_VARIANT:=full
70 endif
71
72 include $(INCLUDE_DIR)/package.mk
73
74 STAMP_CONFIGURED:=$(STAMP_CONFIGURED)_$(CONFIG_WPA_MSG_MIN_PRIORITY)
75
76
77 ifneq ($(CONFIG_DRIVER_11N_SUPPORT),)
78 HOSTAPD_IEEE80211N:=y
79 endif
80
81 ifneq ($(CONFIG_DRIVER_11AC_SUPPORT),)
82 HOSTAPD_IEEE80211AC:=y
83 endif
84
85 ifneq ($(CONFIG_DRIVER_11AX_SUPPORT),)
86 HOSTAPD_IEEE80211AX:=y
87 endif
88
89 DRIVER_MAKEOPTS= \
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) \
96
97 ifneq ($(LOCAL_VARIANT),mini)
98 DRIVER_MAKEOPTS += CONFIG_IEEE80211W=$(CONFIG_DRIVER_11W_SUPPORT)
99 endif
100
101 ifeq ($(LOCAL_VARIANT),full)
102 ifeq ($(SSL_VARIANT),openssl)
103 DRIVER_MAKEOPTS += CONFIG_TLS=openssl CONFIG_SAE=y CONFIG_OWE=y CONFIG_SUITEB192=y CONFIG_AP=y CONFIG_MESH=y
104 TARGET_LDFLAGS += -lcrypto -lssl
105 endif
106 ifeq ($(SSL_VARIANT),wolfssl)
107 DRIVER_MAKEOPTS += CONFIG_TLS=wolfssl CONFIG_WPS_NFC=1 CONFIG_SAE=y CONFIG_OWE=y CONFIG_SUITEB192=y CONFIG_AP=y CONFIG_MESH=y
108 TARGET_LDFLAGS += -lwolfssl
109 endif
110 endif
111
112 ifneq ($(LOCAL_TYPE),hostapd)
113 ifeq ($(LOCAL_VARIANT),mesh)
114 ifeq ($(SSL_VARIANT),openssl)
115 DRIVER_MAKEOPTS += CONFIG_TLS=openssl CONFIG_AP=y CONFIG_SAE=y CONFIG_MESH=y
116 TARGET_LDFLAGS += -lcrypto -lssl
117 endif
118 ifeq ($(SSL_VARIANT),wolfssl)
119 DRIVER_MAKEOPTS += CONFIG_TLS=wolfssl CONFIG_WPS_NFC=1 CONFIG_AP=y CONFIG_SAE=y CONFIG_MESH=y
120 TARGET_LDFLAGS += -lwolfssl
121 endif
122 endif
123
124 ifdef CONFIG_WPA_RFKILL_SUPPORT
125 DRIVER_MAKEOPTS += NEED_RFKILL=y
126 endif
127 endif
128
129 ifdef CONFIG_USE_GLIBC
130 TARGET_LDFLAGS += -lrt
131 TARGET_LDFLAGS_C += -lrt
132 endif
133
134 DRV_DEPENDS:=+PACKAGE_kmod-cfg80211:libnl-tiny
135
136
137 define Package/hostapd/Default
138 SECTION:=net
139 CATEGORY:=Network
140 SUBMENU:=WirelessAPD
141 TITLE:=IEEE 802.1x Authenticator
142 URL:=http://hostap.epitest.fi/
143 DEPENDS:=$(DRV_DEPENDS) +hostapd-common +libubus
144 PROVIDES:=hostapd
145 CONFLICTS:=$(HOSTAPD_PROVIDERS)
146 HOSTAPD_PROVIDERS+=$(1)
147 endef
148
149 define Package/hostapd
150 $(call Package/hostapd/Default,$(1))
151 TITLE+= (built-in full)
152 VARIANT:=full-internal
153 endef
154
155 define Package/hostapd/description
156 This package contains a full featured IEEE 802.1x/WPA/EAP/RADIUS
157 Authenticator.
158 endef
159
160 define Package/hostapd-openssl
161 $(call Package/hostapd/Default,$(1))
162 TITLE+= (OpenSSL full)
163 VARIANT:=full-openssl
164 DEPENDS+=+libopenssl
165 endef
166
167 Package/hostapd-openssl/description = $(Package/hostapd/description)
168
169 define Package/hostapd-wolfssl
170 $(call Package/hostapd/Default,$(1))
171 TITLE+= (wolfSSL full)
172 VARIANT:=full-wolfssl
173 DEPENDS+=+libwolfssl
174 endef
175
176 Package/hostapd-wolfssl/description = $(Package/hostapd/description)
177
178 define Package/hostapd-basic
179 $(call Package/hostapd/Default,$(1))
180 TITLE+= (WPA-PSK, 11r, 11w)
181 VARIANT:=basic
182 endef
183
184 define Package/hostapd-basic/description
185 This package contains a basic IEEE 802.1x/WPA Authenticator with WPA-PSK, 802.11r and 802.11w support.
186 endef
187
188 define Package/hostapd-mini
189 $(call Package/hostapd/Default,$(1))
190 TITLE+= (WPA-PSK only)
191 VARIANT:=mini
192 endef
193
194 define Package/hostapd-mini/description
195 This package contains a minimal IEEE 802.1x/WPA Authenticator (WPA-PSK only).
196 endef
197
198
199 define Package/wpad/Default
200 SECTION:=net
201 CATEGORY:=Network
202 SUBMENU:=WirelessAPD
203 TITLE:=IEEE 802.1x Auth/Supplicant
204 DEPENDS:=$(DRV_DEPENDS) +hostapd-common +libubus
205 URL:=http://hostap.epitest.fi/
206 PROVIDES:=hostapd wpa-supplicant
207 CONFLICTS:=$(HOSTAPD_PROVIDERS) $(SUPPLICANT_PROVIDERS)
208 HOSTAPD_PROVIDERS+=$(1)
209 SUPPLICANT_PROVIDERS+=$(1)
210 endef
211
212 define Package/wpad
213 $(call Package/wpad/Default,$(1))
214 TITLE+= (built-in full)
215 VARIANT:=wpad-full-internal
216 endef
217
218 define Package/wpad/description
219 This package contains a full featured IEEE 802.1x/WPA/EAP/RADIUS
220 Authenticator and Supplicant
221 endef
222
223 define Package/wpad-openssl
224 $(call Package/wpad/Default,$(1))
225 TITLE+= (OpenSSL full)
226 VARIANT:=wpad-full-openssl
227 DEPENDS+=+libopenssl
228 endef
229
230 Package/wpad-openssl/description = $(Package/wpad/description)
231
232 define Package/wpad-wolfssl
233 $(call Package/wpad/Default,$(1))
234 TITLE+= (wolfSSL full)
235 VARIANT:=wpad-full-wolfssl
236 DEPENDS+=+libwolfssl
237 endef
238
239 Package/wpad-wolfssl/description = $(Package/wpad/description)
240
241 define Package/wpad-basic
242 $(call Package/wpad/Default,$(1))
243 TITLE+= (WPA-PSK, 11r, 11w)
244 VARIANT:=wpad-basic
245 endef
246
247 define Package/wpad-basic/description
248 This package contains a basic IEEE 802.1x/WPA Authenticator and Supplicant with WPA-PSK, 802.11r and 802.11w support.
249 endef
250
251 define Package/wpad-mini
252 $(call Package/wpad/Default,$(1))
253 TITLE+= (WPA-PSK only)
254 VARIANT:=wpad-mini
255 endef
256
257 define Package/wpad-mini/description
258 This package contains a minimal IEEE 802.1x/WPA Authenticator and Supplicant (WPA-PSK only).
259 endef
260
261 define Package/wpad-mesh
262 $(call Package/wpad/Default,$(1))
263 DEPENDS+=@PACKAGE_kmod-cfg80211 @(!TARGET_uml||BROKEN)
264 PROVIDES+=wpa-supplicant-mesh wpad-mesh
265 endef
266
267 define Package/wpad-mesh/description
268 This package contains a minimal IEEE 802.1x/WPA Authenticator and Supplicant (with 802.11s mesh and SAE support).
269 endef
270
271 define Package/wpad-mesh-openssl
272 $(call Package/wpad-mesh,$(1))
273 TITLE+= (OpenSSL, 11s, SAE)
274 DEPENDS+=+libopenssl
275 VARIANT:=wpad-mesh-openssl
276 endef
277
278 Package/wpad-mesh-openssl/description = $(Package/wpad-mesh/description)
279
280 define Package/wpad-mesh-wolfssl
281 $(call Package/wpad-mesh,$(1))
282 TITLE+= (wolfSSL, 11s, SAE)
283 DEPENDS+=+libwolfssl
284 VARIANT:=wpad-mesh-wolfssl
285 endef
286
287 Package/wpad-mesh-wolfssl/description = $(Package/wpad-mesh/description)
288
289
290 define Package/wpa-supplicant/Default
291 SECTION:=net
292 CATEGORY:=Network
293 SUBMENU:=WirelessAPD
294 TITLE:=WPA Supplicant
295 URL:=http://hostap.epitest.fi/wpa_supplicant/
296 DEPENDS:=$(DRV_DEPENDS) +hostapd-common +libubus
297 PROVIDES:=wpa-supplicant
298 CONFLICTS:=$(SUPPLICANT_PROVIDERS)
299 SUPPLICANT_PROVIDERS+=$(1)
300 endef
301
302 define Package/wpa-supplicant
303 $(call Package/wpa-supplicant/Default,$(1))
304 TITLE+= (built-in full)
305 VARIANT:=supplicant-full-internal
306 endef
307
308 define Package/wpa-supplicant-openssl
309 $(call Package/wpa-supplicant/Default,$(1))
310 TITLE+= (OpenSSL full)
311 VARIANT:=supplicant-full-openssl
312 DEPENDS+=+libopenssl
313 endef
314
315 define Package/wpa-supplicant-wolfssl
316 $(call Package/wpa-supplicant/Default,$(1))
317 TITLE+= (wolfSSL full)
318 VARIANT:=supplicant-full-wolfssl
319 DEPENDS+=+libwolfssl
320 endef
321
322 define Package/wpa-supplicant/config
323 source "$(SOURCE)/Config.in"
324 endef
325
326 define Package/wpa-supplicant-p2p
327 $(call Package/wpa-supplicant/Default,$(1))
328 TITLE+= (Wi-Fi P2P support)
329 DEPENDS+=@PACKAGE_kmod-cfg80211
330 VARIANT:=supplicant-p2p-internal
331 endef
332
333 define Package/wpa-supplicant-mesh/Default
334 $(call Package/wpa-supplicant/Default,$(1))
335 DEPENDS+=@PACKAGE_kmod-cfg80211 @(!TARGET_uml||BROKEN)
336 PROVIDES+=wpa-supplicant-mesh
337 endef
338
339 define Package/wpa-supplicant-mesh-openssl
340 $(call Package/wpa-supplicant-mesh/Default,$(1))
341 TITLE+= (OpenSSL, 11s, SAE)
342 VARIANT:=supplicant-mesh-openssl
343 DEPENDS+=+libopenssl
344 endef
345
346 define Package/wpa-supplicant-mesh-wolfssl
347 $(call Package/wpa-supplicant-mesh/Default,$(1))
348 TITLE+= (wolfSSL, 11s, SAE)
349 VARIANT:=supplicant-mesh-wolfssl
350 DEPENDS+=+libwolfssl
351 endef
352
353 define Package/wpa-supplicant-basic
354 $(call Package/wpa-supplicant/Default,$(1))
355 TITLE+= (11r, 11w)
356 VARIANT:=supplicant-basic
357 endef
358
359 define Package/wpa-supplicant-mini
360 $(call Package/wpa-supplicant/Default,$(1))
361 TITLE+= (minimal)
362 VARIANT:=supplicant-mini
363 endef
364
365
366 define Package/hostapd-common
367 TITLE:=hostapd/wpa_supplicant common support files
368 SECTION:=net
369 CATEGORY:=Network
370 SUBMENU:=WirelessAPD
371 endef
372
373 define Package/hostapd-utils
374 SECTION:=net
375 CATEGORY:=Network
376 SUBMENU:=WirelessAPD
377 TITLE:=IEEE 802.1x Authenticator (utils)
378 URL:=http://hostap.epitest.fi/
379 DEPENDS:=@$(subst $(space),||,$(foreach pkg,$(HOSTAPD_PROVIDERS),PACKAGE_$(pkg)))
380 endef
381
382 define Package/hostapd-utils/description
383 This package contains a command line utility to control the
384 IEEE 802.1x/WPA/EAP/RADIUS Authenticator.
385 endef
386
387 define Package/wpa-cli
388 SECTION:=net
389 CATEGORY:=Network
390 SUBMENU:=WirelessAPD
391 DEPENDS:=@$(subst $(space),||,$(foreach pkg,$(SUPPLICANT_PROVIDERS),PACKAGE_$(pkg)))
392 TITLE:=WPA Supplicant command line control utility
393 endef
394
395 define Package/eapol-test/Default
396 TITLE:=802.1x auth test utility
397 SECTION:=net
398 SUBMENU:=WirelessAPD
399 CATEGORY:=Network
400 DEPENDS:=$(DRV_DEPENDS) +libubus
401 endef
402
403 define Package/eapol-test
404 $(call Package/eapol-test/Default,$(1))
405 TITLE+= (built-in full)
406 VARIANT:=supplicant-full-internal
407 endef
408
409 define Package/eapol-test-openssl
410 $(call Package/eapol-test/Default,$(1))
411 TITLE+= (OpenSSL full)
412 VARIANT:=supplicant-full-openssl
413 CONFLICTS:=$(filter-out eapol-test-openssl ,$(EAPOL_TEST_PROVIDERS))
414 DEPENDS+=+libopenssl
415 PROVIDES:=eapol-test
416 endef
417
418 define Package/eapol-test-wolfssl
419 $(call Package/eapol-test/Default,$(1))
420 TITLE+= (wolfSSL full)
421 VARIANT:=supplicant-full-wolfssl
422 CONFLICTS:=$(filter-out eapol-test-openssl ,$(filter-out eapol-test-wolfssl ,$(EAPOL_TEST_PROVIDERS)))
423 DEPENDS+=+libwolfssl
424 PROVIDES:=eapol-test
425 endef
426
427
428 ifneq ($(wildcard $(PKG_BUILD_DIR)/.config_*),$(subst .configured_,.config_,$(STAMP_CONFIGURED)))
429 define Build/Configure/rebuild
430 $(FIND) $(PKG_BUILD_DIR) -name \*.o -or -name \*.a | $(XARGS) rm -f
431 rm -f $(PKG_BUILD_DIR)/hostapd/hostapd
432 rm -f $(PKG_BUILD_DIR)/wpa_supplicant/wpa_supplicant
433 rm -f $(PKG_BUILD_DIR)/.config_*
434 touch $(subst .configured_,.config_,$(STAMP_CONFIGURED))
435 endef
436 endif
437
438 define Build/Configure
439 $(Build/Configure/rebuild)
440 $(if $(wildcard ./files/hostapd-$(CONFIG_VARIANT).config), \
441 $(CP) ./files/hostapd-$(CONFIG_VARIANT).config $(PKG_BUILD_DIR)/hostapd/.config \
442 )
443 $(CP) ./files/wpa_supplicant-$(CONFIG_VARIANT).config $(PKG_BUILD_DIR)/wpa_supplicant/.config
444 endef
445
446 TARGET_CPPFLAGS := \
447 -I$(STAGING_DIR)/usr/include/libnl-tiny \
448 -I$(PKG_BUILD_DIR)/src/crypto \
449 $(TARGET_CPPFLAGS) \
450 -DCONFIG_LIBNL20 \
451 -D_GNU_SOURCE \
452 $(if $(CONFIG_WPA_MSG_MIN_PRIORITY),-DCONFIG_MSG_MIN_PRIORITY=$(CONFIG_WPA_MSG_MIN_PRIORITY))
453
454 TARGET_CFLAGS += -ffunction-sections -fdata-sections -flto
455 TARGET_LDFLAGS += -Wl,--gc-sections -flto=jobserver -fuse-linker-plugin -lubox -lubus
456
457 ifdef CONFIG_PACKAGE_kmod-cfg80211
458 TARGET_LDFLAGS += -lm -lnl-tiny
459 endif
460
461 ifdef CONFIG_WPA_ENABLE_WEP
462 DRIVER_MAKEOPTS += CONFIG_WEP=y
463 endif
464
465 define Build/RunMake
466 CFLAGS="$(TARGET_CPPFLAGS) $(TARGET_CFLAGS)" \
467 $(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR)/$(1) \
468 $(TARGET_CONFIGURE_OPTS) \
469 $(DRIVER_MAKEOPTS) \
470 LIBS="$(TARGET_LDFLAGS)" \
471 LIBS_c="$(TARGET_LDFLAGS_C)" \
472 AR="$(TARGET_CROSS)gcc-ar" \
473 BCHECK= \
474 $(2)
475 endef
476
477 define Build/Compile/wpad
478 echo ` \
479 $(call Build/RunMake,hostapd,-s MULTICALL=1 dump_cflags); \
480 $(call Build/RunMake,wpa_supplicant,-s MULTICALL=1 dump_cflags) | \
481 sed -e 's,-n ,,g' -e 's^$(TARGET_CFLAGS)^^' \
482 ` > $(PKG_BUILD_DIR)/.cflags
483 sed -i 's/"/\\"/g' $(PKG_BUILD_DIR)/.cflags
484 +$(call Build/RunMake,hostapd, \
485 CFLAGS="$$$$(cat $(PKG_BUILD_DIR)/.cflags)" \
486 MULTICALL=1 \
487 hostapd_cli hostapd_multi.a \
488 )
489 +$(call Build/RunMake,wpa_supplicant, \
490 CFLAGS="$$$$(cat $(PKG_BUILD_DIR)/.cflags)" \
491 MULTICALL=1 \
492 wpa_cli wpa_supplicant_multi.a \
493 )
494 +export MAKEFLAGS="$(MAKE_JOBSERVER)"; $(TARGET_CC) -o $(PKG_BUILD_DIR)/wpad \
495 $(TARGET_CFLAGS) \
496 ./files/multicall.c \
497 $(PKG_BUILD_DIR)/hostapd/hostapd_multi.a \
498 $(PKG_BUILD_DIR)/wpa_supplicant/wpa_supplicant_multi.a \
499 $(TARGET_LDFLAGS)
500 endef
501
502 define Build/Compile/hostapd
503 +$(call Build/RunMake,hostapd, \
504 hostapd hostapd_cli \
505 )
506 endef
507
508 define Build/Compile/supplicant
509 +$(call Build/RunMake,wpa_supplicant, \
510 wpa_cli wpa_supplicant \
511 )
512 endef
513
514 define Build/Compile/supplicant-full-internal
515 +$(call Build/RunMake,wpa_supplicant, \
516 eapol_test \
517 )
518 endef
519
520 define Build/Compile/supplicant-full-openssl
521 +$(call Build/RunMake,wpa_supplicant, \
522 eapol_test \
523 )
524 endef
525
526 define Build/Compile/supplicant-full-wolfssl
527 +$(call Build/RunMake,wpa_supplicant, \
528 eapol_test \
529 )
530 endef
531
532 define Build/Compile
533 $(Build/Compile/$(LOCAL_TYPE))
534 $(Build/Compile/$(BUILD_VARIANT))
535 endef
536
537 define Install/hostapd
538 $(INSTALL_DIR) $(1)/usr/sbin
539 endef
540
541 define Install/supplicant
542 $(INSTALL_DIR) $(1)/usr/sbin
543 endef
544
545 define Package/hostapd-common/install
546 $(INSTALL_DIR) $(1)/lib/netifd $(1)/etc/rc.button $(1)/etc/hotplug.d/ieee80211 $(1)/etc/init.d
547 $(INSTALL_DATA) ./files/hostapd.sh $(1)/lib/netifd/hostapd.sh
548 $(INSTALL_BIN) ./files/wpad.init $(1)/etc/init.d/wpad
549 $(INSTALL_BIN) ./files/wps-hotplug.sh $(1)/etc/rc.button/wps
550 endef
551
552 define Package/hostapd/install
553 $(call Install/hostapd,$(1))
554 $(INSTALL_BIN) $(PKG_BUILD_DIR)/hostapd/hostapd $(1)/usr/sbin/
555 endef
556 Package/hostapd-basic/install = $(Package/hostapd/install)
557 Package/hostapd-mini/install = $(Package/hostapd/install)
558 Package/hostapd-openssl/install = $(Package/hostapd/install)
559 Package/hostapd-wolfssl/install = $(Package/hostapd/install)
560
561 ifneq ($(LOCAL_TYPE),supplicant)
562 define Package/hostapd-utils/install
563 $(INSTALL_DIR) $(1)/usr/sbin
564 $(INSTALL_BIN) $(PKG_BUILD_DIR)/hostapd/hostapd_cli $(1)/usr/sbin/
565 endef
566 endif
567
568 define Package/wpad/install
569 $(call Install/hostapd,$(1))
570 $(call Install/supplicant,$(1))
571 $(INSTALL_BIN) $(PKG_BUILD_DIR)/wpad $(1)/usr/sbin/
572 $(LN) wpad $(1)/usr/sbin/hostapd
573 $(LN) wpad $(1)/usr/sbin/wpa_supplicant
574 endef
575 Package/wpad-basic/install = $(Package/wpad/install)
576 Package/wpad-mini/install = $(Package/wpad/install)
577 Package/wpad-openssl/install = $(Package/wpad/install)
578 Package/wpad-wolfssl/install = $(Package/wpad/install)
579 Package/wpad-mesh-openssl/install = $(Package/wpad/install)
580 Package/wpad-mesh-wolfssl/install = $(Package/wpad/install)
581
582 define Package/wpa-supplicant/install
583 $(call Install/supplicant,$(1))
584 $(INSTALL_BIN) $(PKG_BUILD_DIR)/wpa_supplicant/wpa_supplicant $(1)/usr/sbin/
585 endef
586 Package/wpa-supplicant-basic/install = $(Package/wpa-supplicant/install)
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)
593
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/
598 endef
599 endif
600
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/
605 endef
606 endif
607
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/
612 endef
613 endif
614
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/
619 endef
620 endif
621
622 $(eval $(call BuildPackage,hostapd))
623 $(eval $(call BuildPackage,hostapd-basic))
624 $(eval $(call BuildPackage,hostapd-mini))
625 $(eval $(call BuildPackage,hostapd-openssl))
626 $(eval $(call BuildPackage,hostapd-wolfssl))
627 $(eval $(call BuildPackage,wpad))
628 $(eval $(call BuildPackage,wpad-mesh-openssl))
629 $(eval $(call BuildPackage,wpad-mesh-wolfssl))
630 $(eval $(call BuildPackage,wpad-basic))
631 $(eval $(call BuildPackage,wpad-mini))
632 $(eval $(call BuildPackage,wpad-openssl))
633 $(eval $(call BuildPackage,wpad-wolfssl))
634 $(eval $(call BuildPackage,wpa-supplicant))
635 $(eval $(call BuildPackage,wpa-supplicant-mesh-openssl))
636 $(eval $(call BuildPackage,wpa-supplicant-mesh-wolfssl))
637 $(eval $(call BuildPackage,wpa-supplicant-basic))
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))