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