build: include BUILD_VARIANT in PKG_BUILD_DIR
[openwrt/staging/luka.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 DRIVER_MAKEOPTS += \
127 CONFIG_DRIVER_ROBOSWITCH=$(CONFIG_PACKAGE_kmod-switch)
128 endif
129
130 ifdef CONFIG_USE_GLIBC
131 TARGET_LDFLAGS += -lrt
132 TARGET_LDFLAGS_C += -lrt
133 endif
134
135 DRV_DEPENDS:=+PACKAGE_kmod-cfg80211:libnl-tiny
136
137
138 define Package/hostapd/Default
139 SECTION:=net
140 CATEGORY:=Network
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+= (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+= (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+= (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 and 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 TITLE:=IEEE 802.1x Authenticator/Supplicant
203 DEPENDS:=$(DRV_DEPENDS) +hostapd-common +libubus
204 URL:=http://hostap.epitest.fi/
205 PROVIDES:=hostapd wpa-supplicant
206 CONFLICTS:=$(HOSTAPD_PROVIDERS) $(SUPPLICANT_PROVIDERS)
207 HOSTAPD_PROVIDERS+=$(1)
208 SUPPLICANT_PROVIDERS+=$(1)
209 endef
210
211 define Package/wpad
212 $(call Package/wpad/Default,$(1))
213 TITLE+= (full)
214 VARIANT:=wpad-full-internal
215 endef
216
217 define Package/wpad/description
218 This package contains a full featured IEEE 802.1x/WPA/EAP/RADIUS
219 Authenticator and Supplicant
220 endef
221
222 define Package/wpad-openssl
223 $(call Package/wpad/Default,$(1))
224 TITLE+= (full)
225 VARIANT:=wpad-full-openssl
226 DEPENDS+=+libopenssl
227 endef
228
229 Package/wpad-openssl/description = $(Package/wpad/description)
230
231 define Package/wpad-wolfssl
232 $(call Package/wpad/Default,$(1))
233 TITLE+= (full)
234 VARIANT:=wpad-full-wolfssl
235 DEPENDS+=+libwolfssl
236 endef
237
238 Package/wpad-wolfssl/description = $(Package/wpad/description)
239
240 define Package/wpad-basic
241 $(call Package/wpad/Default,$(1))
242 TITLE+= (WPA-PSK, 11r and 11w)
243 VARIANT:=wpad-basic
244 endef
245
246 define Package/wpad-basic/description
247 This package contains a basic IEEE 802.1x/WPA Authenticator and Supplicant with WPA-PSK, 802.11r and 802.11w support.
248 endef
249
250 define Package/wpad-mini
251 $(call Package/wpad/Default,$(1))
252 TITLE+= (WPA-PSK only)
253 VARIANT:=wpad-mini
254 endef
255
256 define Package/wpad-mini/description
257 This package contains a minimal IEEE 802.1x/WPA Authenticator and Supplicant (WPA-PSK only).
258 endef
259
260 define Package/wpad-mesh
261 $(call Package/wpad/Default,$(1))
262 TITLE+= (with 802.11s mesh and SAE support)
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 DEPENDS+=+libopenssl
274 VARIANT:=wpad-mesh-openssl
275 endef
276
277 Package/wpad-mesh-openssl/description = $(Package/wpad-mesh/description)
278
279 define Package/wpad-mesh-wolfssl
280 $(call Package/wpad-mesh,$(1))
281 DEPENDS+=+libwolfssl
282 VARIANT:=wpad-mesh-wolfssl
283 endef
284
285 Package/wpad-mesh-wolfssl/description = $(Package/wpad-mesh/description)
286
287
288 define Package/wpa-supplicant/Default
289 SECTION:=net
290 CATEGORY:=Network
291 TITLE:=WPA Supplicant
292 URL:=http://hostap.epitest.fi/wpa_supplicant/
293 DEPENDS:=$(DRV_DEPENDS) +hostapd-common +libubus
294 PROVIDES:=wpa-supplicant
295 CONFLICTS:=$(SUPPLICANT_PROVIDERS)
296 SUPPLICANT_PROVIDERS+=$(1)
297 endef
298
299 define Package/wpa-supplicant
300 $(call Package/wpa-supplicant/Default,$(1))
301 VARIANT:=supplicant-full-internal
302 endef
303
304 define Package/wpa-supplicant-openssl
305 $(call Package/wpa-supplicant/Default,$(1))
306 VARIANT:=supplicant-full-openssl
307 DEPENDS+=+libopenssl
308 endef
309
310 define Package/wpa-supplicant-wolfssl
311 $(call Package/wpa-supplicant/Default,$(1))
312 VARIANT:=supplicant-full-wolfssl
313 DEPENDS+=+libwolfssl
314 endef
315
316 define Package/wpa-supplicant/config
317 source "$(SOURCE)/Config.in"
318 endef
319
320 define Package/wpa-supplicant-p2p
321 $(call Package/wpa-supplicant/Default,$(1))
322 TITLE+= (with Wi-Fi P2P support)
323 DEPENDS+=@PACKAGE_kmod-cfg80211
324 VARIANT:=supplicant-p2p-internal
325 endef
326
327 define Package/wpa-supplicant-mesh/Default
328 $(call Package/wpa-supplicant/Default,$(1))
329 TITLE+= (with 802.11s and SAE)
330 DEPENDS+=@PACKAGE_kmod-cfg80211 @(!TARGET_uml||BROKEN)
331 PROVIDES+=wpa-supplicant-mesh
332 endef
333
334 define Package/wpa-supplicant-mesh-openssl
335 $(call Package/wpa-supplicant-mesh/Default,$(1))
336 VARIANT:=supplicant-mesh-openssl
337 DEPENDS+=+libopenssl
338 endef
339
340 define Package/wpa-supplicant-mesh-wolfssl
341 $(call Package/wpa-supplicant-mesh/Default,$(1))
342 VARIANT:=supplicant-mesh-wolfssl
343 DEPENDS+=+libwolfssl
344 endef
345
346 define Package/wpa-supplicant-basic
347 $(call Package/wpa-supplicant/Default,$(1))
348 TITLE+= (with 11r and 11w)
349 VARIANT:=supplicant-basic
350 endef
351
352 define Package/wpa-supplicant-mini
353 $(call Package/wpa-supplicant/Default,$(1))
354 TITLE+= (minimal version)
355 VARIANT:=supplicant-mini
356 endef
357
358
359 define Package/hostapd-common
360 TITLE:=hostapd/wpa_supplicant common support files
361 SECTION:=net
362 CATEGORY:=Network
363 endef
364
365 define Package/hostapd-utils
366 SECTION:=net
367 CATEGORY:=Network
368 TITLE:=IEEE 802.1x Authenticator (utils)
369 URL:=http://hostap.epitest.fi/
370 DEPENDS:=@$(subst $(space),||,$(foreach pkg,$(HOSTAPD_PROVIDERS),PACKAGE_$(pkg)))
371 endef
372
373 define Package/hostapd-utils/description
374 This package contains a command line utility to control the
375 IEEE 802.1x/WPA/EAP/RADIUS Authenticator.
376 endef
377
378 define Package/wpa-cli
379 SECTION:=net
380 CATEGORY:=Network
381 DEPENDS:=@$(subst $(space),||,$(foreach pkg,$(SUPPLICANT_PROVIDERS),PACKAGE_$(pkg)))
382 TITLE:=WPA Supplicant command line control utility
383 endef
384
385 define Package/eapol-test
386 TITLE:=802.1x authentication test utility
387 SECTION:=net
388 CATEGORY:=Network
389 VARIANT:=supplicant-full-internal
390 DEPENDS:=$(DRV_DEPENDS) +libubus
391 endef
392
393 define Package/eapol-test-openssl
394 TITLE:=802.1x authentication test utility
395 SECTION:=net
396 CATEGORY:=Network
397 VARIANT:=supplicant-full-openssl
398 CONFLICTS:=$(filter-out eapol-test-openssl ,$(EAPOL_TEST_PROVIDERS))
399 DEPENDS:=$(DRV_DEPENDS) +libubus +libopenssl
400 PROVIDES:=eapol-test
401 endef
402
403 define Package/eapol-test-wolfssl
404 TITLE:=802.1x authentication test utility
405 SECTION:=net
406 CATEGORY:=Network
407 VARIANT:=supplicant-full-wolfssl
408 CONFLICTS:=$(filter-out eapol-test-openssl ,$(filter-out eapol-test-wolfssl ,$(EAPOL_TEST_PROVIDERS)))
409 DEPENDS:=$(DRV_DEPENDS) +libubus +libwolfssl
410 PROVIDES:=eapol-test
411 endef
412
413
414 ifneq ($(wildcard $(PKG_BUILD_DIR)/.config_*),$(subst .configured_,.config_,$(STAMP_CONFIGURED)))
415 define Build/Configure/rebuild
416 $(FIND) $(PKG_BUILD_DIR) -name \*.o -or -name \*.a | $(XARGS) rm -f
417 rm -f $(PKG_BUILD_DIR)/hostapd/hostapd
418 rm -f $(PKG_BUILD_DIR)/wpa_supplicant/wpa_supplicant
419 rm -f $(PKG_BUILD_DIR)/.config_*
420 touch $(subst .configured_,.config_,$(STAMP_CONFIGURED))
421 endef
422 endif
423
424 define Build/Configure
425 $(Build/Configure/rebuild)
426 $(if $(wildcard ./files/hostapd-$(CONFIG_VARIANT).config), \
427 $(CP) ./files/hostapd-$(CONFIG_VARIANT).config $(PKG_BUILD_DIR)/hostapd/.config \
428 )
429 $(CP) ./files/wpa_supplicant-$(CONFIG_VARIANT).config $(PKG_BUILD_DIR)/wpa_supplicant/.config
430 endef
431
432 TARGET_CPPFLAGS := \
433 -I$(STAGING_DIR)/usr/include/libnl-tiny \
434 -I$(PKG_BUILD_DIR)/src/crypto \
435 $(TARGET_CPPFLAGS) \
436 -DCONFIG_LIBNL20 \
437 -D_GNU_SOURCE \
438 $(if $(CONFIG_WPA_MSG_MIN_PRIORITY),-DCONFIG_MSG_MIN_PRIORITY=$(CONFIG_WPA_MSG_MIN_PRIORITY))
439
440 TARGET_CFLAGS += -ffunction-sections -fdata-sections -flto
441 TARGET_LDFLAGS += -Wl,--gc-sections -flto=jobserver -fuse-linker-plugin -lubox -lubus
442
443 ifdef CONFIG_PACKAGE_kmod-cfg80211
444 TARGET_LDFLAGS += -lm -lnl-tiny
445 endif
446
447 define Build/RunMake
448 CFLAGS="$(TARGET_CPPFLAGS) $(TARGET_CFLAGS)" \
449 $(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR)/$(1) \
450 $(TARGET_CONFIGURE_OPTS) \
451 $(DRIVER_MAKEOPTS) \
452 LIBS="$(TARGET_LDFLAGS)" \
453 LIBS_c="$(TARGET_LDFLAGS_C)" \
454 AR="$(TARGET_CROSS)gcc-ar" \
455 BCHECK= \
456 $(2)
457 endef
458
459 define Build/Compile/wpad
460 echo ` \
461 $(call Build/RunMake,hostapd,-s MULTICALL=1 dump_cflags); \
462 $(call Build/RunMake,wpa_supplicant,-s MULTICALL=1 dump_cflags) | \
463 sed -e 's,-n ,,g' -e 's^$(TARGET_CFLAGS)^^' \
464 ` > $(PKG_BUILD_DIR)/.cflags
465 sed -i 's/"/\\"/g' $(PKG_BUILD_DIR)/.cflags
466 +$(call Build/RunMake,hostapd, \
467 CFLAGS="$$$$(cat $(PKG_BUILD_DIR)/.cflags)" \
468 MULTICALL=1 \
469 hostapd_cli hostapd_multi.a \
470 )
471 +$(call Build/RunMake,wpa_supplicant, \
472 CFLAGS="$$$$(cat $(PKG_BUILD_DIR)/.cflags)" \
473 MULTICALL=1 \
474 wpa_cli wpa_supplicant_multi.a \
475 )
476 +export MAKEFLAGS="$(MAKE_JOBSERVER)"; $(TARGET_CC) -o $(PKG_BUILD_DIR)/wpad \
477 $(TARGET_CFLAGS) \
478 ./files/multicall.c \
479 $(PKG_BUILD_DIR)/hostapd/hostapd_multi.a \
480 $(PKG_BUILD_DIR)/wpa_supplicant/wpa_supplicant_multi.a \
481 $(TARGET_LDFLAGS)
482 endef
483
484 define Build/Compile/hostapd
485 +$(call Build/RunMake,hostapd, \
486 hostapd hostapd_cli \
487 )
488 endef
489
490 define Build/Compile/supplicant
491 +$(call Build/RunMake,wpa_supplicant, \
492 wpa_cli wpa_supplicant \
493 )
494 endef
495
496 define Build/Compile/supplicant-full-internal
497 +$(call Build/RunMake,wpa_supplicant, \
498 eapol_test \
499 )
500 endef
501
502 define Build/Compile/supplicant-full-openssl
503 +$(call Build/RunMake,wpa_supplicant, \
504 eapol_test \
505 )
506 endef
507
508 define Build/Compile/supplicant-full-wolfssl
509 +$(call Build/RunMake,wpa_supplicant, \
510 eapol_test \
511 )
512 endef
513
514 define Build/Compile
515 $(Build/Compile/$(LOCAL_TYPE))
516 $(Build/Compile/$(BUILD_VARIANT))
517 endef
518
519 define Install/hostapd
520 $(INSTALL_DIR) $(1)/usr/sbin
521 endef
522
523 define Install/supplicant
524 $(INSTALL_DIR) $(1)/usr/sbin
525 endef
526
527 define Package/hostapd-common/install
528 $(INSTALL_DIR) $(1)/lib/netifd $(1)/etc/rc.button
529 $(INSTALL_DATA) ./files/hostapd.sh $(1)/lib/netifd/hostapd.sh
530 $(INSTALL_BIN) ./files/wps-hotplug.sh $(1)/etc/rc.button/wps
531 endef
532
533 define Package/hostapd/install
534 $(call Install/hostapd,$(1))
535 $(INSTALL_BIN) $(PKG_BUILD_DIR)/hostapd/hostapd $(1)/usr/sbin/
536 endef
537 Package/hostapd-basic/install = $(Package/hostapd/install)
538 Package/hostapd-mini/install = $(Package/hostapd/install)
539 Package/hostapd-openssl/install = $(Package/hostapd/install)
540 Package/hostapd-wolfssl/install = $(Package/hostapd/install)
541
542 ifneq ($(LOCAL_TYPE),supplicant)
543 define Package/hostapd-utils/install
544 $(INSTALL_DIR) $(1)/usr/sbin
545 $(INSTALL_BIN) $(PKG_BUILD_DIR)/hostapd/hostapd_cli $(1)/usr/sbin/
546 endef
547 endif
548
549 define Package/wpad/install
550 $(call Install/hostapd,$(1))
551 $(call Install/supplicant,$(1))
552 $(INSTALL_BIN) $(PKG_BUILD_DIR)/wpad $(1)/usr/sbin/
553 $(LN) wpad $(1)/usr/sbin/hostapd
554 $(LN) wpad $(1)/usr/sbin/wpa_supplicant
555 endef
556 Package/wpad-basic/install = $(Package/wpad/install)
557 Package/wpad-mini/install = $(Package/wpad/install)
558 Package/wpad-openssl/install = $(Package/wpad/install)
559 Package/wpad-wolfssl/install = $(Package/wpad/install)
560 Package/wpad-mesh-openssl/install = $(Package/wpad/install)
561 Package/wpad-mesh-wolfssl/install = $(Package/wpad/install)
562
563 define Package/wpa-supplicant/install
564 $(call Install/supplicant,$(1))
565 $(INSTALL_BIN) $(PKG_BUILD_DIR)/wpa_supplicant/wpa_supplicant $(1)/usr/sbin/
566 endef
567 Package/wpa-supplicant-basic/install = $(Package/wpa-supplicant/install)
568 Package/wpa-supplicant-mini/install = $(Package/wpa-supplicant/install)
569 Package/wpa-supplicant-p2p/install = $(Package/wpa-supplicant/install)
570 Package/wpa-supplicant-openssl/install = $(Package/wpa-supplicant/install)
571 Package/wpa-supplicant-wolfssl/install = $(Package/wpa-supplicant/install)
572 Package/wpa-supplicant-mesh-openssl/install = $(Package/wpa-supplicant/install)
573 Package/wpa-supplicant-mesh-wolfssl/install = $(Package/wpa-supplicant/install)
574
575 ifneq ($(LOCAL_TYPE),hostapd)
576 define Package/wpa-cli/install
577 $(INSTALL_DIR) $(1)/usr/sbin
578 $(CP) $(PKG_BUILD_DIR)/wpa_supplicant/wpa_cli $(1)/usr/sbin/
579 endef
580 endif
581
582 ifeq ($(BUILD_VARIANT),supplicant-full-internal)
583 define Package/eapol-test/install
584 $(INSTALL_DIR) $(1)/usr/sbin
585 $(CP) $(PKG_BUILD_DIR)/wpa_supplicant/eapol_test $(1)/usr/sbin/
586 endef
587 endif
588
589 ifeq ($(BUILD_VARIANT),supplicant-full-openssl)
590 define Package/eapol-test-openssl/install
591 $(INSTALL_DIR) $(1)/usr/sbin
592 $(CP) $(PKG_BUILD_DIR)/wpa_supplicant/eapol_test $(1)/usr/sbin/
593 endef
594 endif
595
596 ifeq ($(BUILD_VARIANT),supplicant-full-wolfssl)
597 define Package/eapol-test-wolfssl/install
598 $(INSTALL_DIR) $(1)/usr/sbin
599 $(CP) $(PKG_BUILD_DIR)/wpa_supplicant/eapol_test $(1)/usr/sbin/
600 endef
601 endif
602
603 $(eval $(call BuildPackage,hostapd))
604 $(eval $(call BuildPackage,hostapd-basic))
605 $(eval $(call BuildPackage,hostapd-mini))
606 $(eval $(call BuildPackage,hostapd-openssl))
607 $(eval $(call BuildPackage,hostapd-wolfssl))
608 $(eval $(call BuildPackage,wpad))
609 $(eval $(call BuildPackage,wpad-mesh-openssl))
610 $(eval $(call BuildPackage,wpad-mesh-wolfssl))
611 $(eval $(call BuildPackage,wpad-basic))
612 $(eval $(call BuildPackage,wpad-mini))
613 $(eval $(call BuildPackage,wpad-openssl))
614 $(eval $(call BuildPackage,wpad-wolfssl))
615 $(eval $(call BuildPackage,wpa-supplicant))
616 $(eval $(call BuildPackage,wpa-supplicant-mesh-openssl))
617 $(eval $(call BuildPackage,wpa-supplicant-mesh-wolfssl))
618 $(eval $(call BuildPackage,wpa-supplicant-basic))
619 $(eval $(call BuildPackage,wpa-supplicant-mini))
620 $(eval $(call BuildPackage,wpa-supplicant-p2p))
621 $(eval $(call BuildPackage,wpa-supplicant-openssl))
622 $(eval $(call BuildPackage,wpa-supplicant-wolfssl))
623 $(eval $(call BuildPackage,wpa-cli))
624 $(eval $(call BuildPackage,hostapd-utils))
625 $(eval $(call BuildPackage,hostapd-common))
626 $(eval $(call BuildPackage,eapol-test))
627 $(eval $(call BuildPackage,eapol-test-openssl))
628 $(eval $(call BuildPackage,eapol-test-wolfssl))