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