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