summaryrefslogtreecommitdiff
path: root/libbsd_waf.py
diff options
context:
space:
mode:
authorSichen Zhao <1473996754@qq.com>2017-10-12 20:16:07 +0800
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-11-10 13:33:03 +0100
commit8f2267bbb90fb52751c3604ade87f353063846c0 (patch)
treea1f6f71bb34d95a3653c073f7161315e61f70010 /libbsd_waf.py
parent9c9d11b481ce0dcdfa9c69e6781cc15435cfb043 (diff)
Port wpa supplicant to RTEMS.
Add wpa_supplicant lib support and shell command support in RTEMS.
Diffstat (limited to 'libbsd_waf.py')
-rw-r--r--libbsd_waf.py115
1 files changed, 111 insertions, 4 deletions
diff --git a/libbsd_waf.py b/libbsd_waf.py
index 4a985f69..42b8fb2c 100644
--- a/libbsd_waf.py
+++ b/libbsd_waf.py
@@ -64,6 +64,7 @@ def build(bld):
includes += ["rtemsbsd/include"]
includes += ["freebsd/sys"]
includes += ["freebsd/sys/contrib/pf"]
+ includes += ["freebsd/crypto"]
includes += ["freebsd/sys/net"]
includes += ["freebsd/include"]
includes += ["freebsd/lib"]
@@ -1405,7 +1406,111 @@ def build(bld):
source = objs07_source)
libbsd_use += ["objs07"]
- objs08_source = ['freebsd/contrib/tcpdump/addrtoname.c',
+ objs08_source = ['freebsd/contrib/wpa/src/ap/ap_drv_ops.c',
+ 'freebsd/contrib/wpa/src/ap/hs20.c',
+ 'freebsd/contrib/wpa/src/ap/ieee802_11_shared.c',
+ 'freebsd/contrib/wpa/src/common/gas.c',
+ 'freebsd/contrib/wpa/src/common/hw_features_common.c',
+ 'freebsd/contrib/wpa/src/common/ieee802_11_common.c',
+ 'freebsd/contrib/wpa/src/common/wpa_common.c',
+ 'freebsd/contrib/wpa/src/crypto/aes-ctr.c',
+ 'freebsd/contrib/wpa/src/crypto/aes-eax.c',
+ 'freebsd/contrib/wpa/src/crypto/aes-encblock.c',
+ 'freebsd/contrib/wpa/src/crypto/aes-omac1.c',
+ 'freebsd/contrib/wpa/src/crypto/aes-unwrap.c',
+ 'freebsd/contrib/wpa/src/crypto/crypto_openssl.c',
+ 'freebsd/contrib/wpa/src/crypto/ms_funcs.c',
+ 'freebsd/contrib/wpa/src/crypto/random.c',
+ 'freebsd/contrib/wpa/src/crypto/rc4.c',
+ 'freebsd/contrib/wpa/src/crypto/sha1-pbkdf2.c',
+ 'freebsd/contrib/wpa/src/crypto/sha1-prf.c',
+ 'freebsd/contrib/wpa/src/crypto/sha1.c',
+ 'freebsd/contrib/wpa/src/crypto/sha256-internal.c',
+ 'freebsd/contrib/wpa/src/crypto/sha256-prf.c',
+ 'freebsd/contrib/wpa/src/crypto/tls_internal.c',
+ 'freebsd/contrib/wpa/src/drivers/driver_bsd.c',
+ 'freebsd/contrib/wpa/src/drivers/driver_common.c',
+ 'freebsd/contrib/wpa/src/drivers/driver_ndis.c',
+ 'freebsd/contrib/wpa/src/drivers/driver_wired.c',
+ 'freebsd/contrib/wpa/src/drivers/drivers.c',
+ 'freebsd/contrib/wpa/src/eap_common/chap.c',
+ 'freebsd/contrib/wpa/src/eap_common/eap_common.c',
+ 'freebsd/contrib/wpa/src/eap_common/eap_peap_common.c',
+ 'freebsd/contrib/wpa/src/eap_common/eap_psk_common.c',
+ 'freebsd/contrib/wpa/src/eap_peer/eap.c',
+ 'freebsd/contrib/wpa/src/eap_peer/eap_gtc.c',
+ 'freebsd/contrib/wpa/src/eap_peer/eap_leap.c',
+ 'freebsd/contrib/wpa/src/eap_peer/eap_md5.c',
+ 'freebsd/contrib/wpa/src/eap_peer/eap_methods.c',
+ 'freebsd/contrib/wpa/src/eap_peer/eap_mschapv2.c',
+ 'freebsd/contrib/wpa/src/eap_peer/eap_otp.c',
+ 'freebsd/contrib/wpa/src/eap_peer/eap_peap.c',
+ 'freebsd/contrib/wpa/src/eap_peer/eap_psk.c',
+ 'freebsd/contrib/wpa/src/eap_peer/eap_tls.c',
+ 'freebsd/contrib/wpa/src/eap_peer/eap_tls_common.c',
+ 'freebsd/contrib/wpa/src/eap_peer/eap_ttls.c',
+ 'freebsd/contrib/wpa/src/eap_peer/mschapv2.c',
+ 'freebsd/contrib/wpa/src/eapol_supp/eapol_supp_sm.c',
+ 'freebsd/contrib/wpa/src/l2_packet/l2_packet_freebsd.c',
+ 'freebsd/contrib/wpa/src/rsn_supp/peerkey.c',
+ 'freebsd/contrib/wpa/src/rsn_supp/pmksa_cache.c',
+ 'freebsd/contrib/wpa/src/rsn_supp/preauth.c',
+ 'freebsd/contrib/wpa/src/rsn_supp/wpa.c',
+ 'freebsd/contrib/wpa/src/rsn_supp/wpa_ft.c',
+ 'freebsd/contrib/wpa/src/rsn_supp/wpa_ie.c',
+ 'freebsd/contrib/wpa/src/utils/base64.c',
+ 'freebsd/contrib/wpa/src/utils/common.c',
+ 'freebsd/contrib/wpa/src/utils/eloop.c',
+ 'freebsd/contrib/wpa/src/utils/os_unix.c',
+ 'freebsd/contrib/wpa/src/utils/uuid.c',
+ 'freebsd/contrib/wpa/src/utils/wpa_debug.c',
+ 'freebsd/contrib/wpa/src/utils/wpabuf.c',
+ 'freebsd/contrib/wpa/src/wps/http_client.c',
+ 'freebsd/contrib/wpa/src/wps/http_server.c',
+ 'freebsd/contrib/wpa/src/wps/httpread.c',
+ 'freebsd/contrib/wpa/src/wps/upnp_xml.c',
+ 'freebsd/contrib/wpa/src/wps/wps.c',
+ 'freebsd/contrib/wpa/src/wps/wps_attr_build.c',
+ 'freebsd/contrib/wpa/src/wps/wps_attr_parse.c',
+ 'freebsd/contrib/wpa/src/wps/wps_attr_process.c',
+ 'freebsd/contrib/wpa/src/wps/wps_common.c',
+ 'freebsd/contrib/wpa/src/wps/wps_dev_attr.c',
+ 'freebsd/contrib/wpa/src/wps/wps_enrollee.c',
+ 'freebsd/contrib/wpa/src/wps/wps_registrar.c',
+ 'freebsd/contrib/wpa/src/wps/wps_upnp.c',
+ 'freebsd/contrib/wpa/src/wps/wps_upnp_ap.c',
+ 'freebsd/contrib/wpa/src/wps/wps_upnp_event.c',
+ 'freebsd/contrib/wpa/src/wps/wps_upnp_ssdp.c',
+ 'freebsd/contrib/wpa/src/wps/wps_upnp_web.c',
+ 'freebsd/contrib/wpa/wpa_supplicant/blacklist.c',
+ 'freebsd/contrib/wpa/wpa_supplicant/bss.c',
+ 'freebsd/contrib/wpa/wpa_supplicant/config.c',
+ 'freebsd/contrib/wpa/wpa_supplicant/config_file.c',
+ 'freebsd/contrib/wpa/wpa_supplicant/ctrl_iface.c',
+ 'freebsd/contrib/wpa/wpa_supplicant/ctrl_iface_unix.c',
+ 'freebsd/contrib/wpa/wpa_supplicant/eap_register.c',
+ 'freebsd/contrib/wpa/wpa_supplicant/events.c',
+ 'freebsd/contrib/wpa/wpa_supplicant/gas_query.c',
+ 'freebsd/contrib/wpa/wpa_supplicant/hs20_supplicant.c',
+ 'freebsd/contrib/wpa/wpa_supplicant/interworking.c',
+ 'freebsd/contrib/wpa/wpa_supplicant/main.c',
+ 'freebsd/contrib/wpa/wpa_supplicant/notify.c',
+ 'freebsd/contrib/wpa/wpa_supplicant/offchannel.c',
+ 'freebsd/contrib/wpa/wpa_supplicant/scan.c',
+ 'freebsd/contrib/wpa/wpa_supplicant/wmm_ac.c',
+ 'freebsd/contrib/wpa/wpa_supplicant/wpa_supplicant.c',
+ 'freebsd/contrib/wpa/wpa_supplicant/wpas_glue.c',
+ 'freebsd/contrib/wpa/wpa_supplicant/wps_supplicant.c',
+ 'freebsd/usr.sbin/wpa/wpa_supplicant/Packet32.c']
+ bld.objects(target = "objs08",
+ features = "c",
+ cflags = cflags,
+ includes = ['freebsd/contrib/wpa/src', 'freebsd/contrib/wpa/src/eap_peer', 'freebsd/contrib/wpa/src/utils', 'freebsd/crypto/openssl/crypto', 'freebsd/usr.sbin/wpa/wpa_supplicant'] + includes,
+ defines = defines + ['CONFIG_BACKEND_FILE=1', 'CONFIG_CTRL_IFACE=1', 'CONFIG_CTRL_IFACE_UNIX=1', 'CONFIG_DEBUG_SYSLOG=1', 'CONFIG_DRIVER_BSD=1', 'CONFIG_DRIVER_NDIS=1', 'CONFIG_DRIVER_WIRED=1', 'CONFIG_GAS=1', 'CONFIG_HS20=1', 'CONFIG_IEEE80211R=1', 'CONFIG_INTERWORKING=1', 'CONFIG_PEERKEY=1', 'CONFIG_PRIVSEP=1', 'CONFIG_SHA256=1', 'CONFIG_SMARTCARD=1', 'CONFIG_TERMINATE_ONLASTIF=1', 'CONFIG_TLS=openssl', 'CONFIG_WPS2=1', 'CONFIG_WPS=1', 'CONFIG_WPS_UPNP=1', 'EAP_GTC=1', 'EAP_LEAP=1', 'EAP_MD5=1', 'EAP_MSCHAPv2=1', 'EAP_OTP=1', 'EAP_PEAP=1', 'EAP_PSK=1', 'EAP_TLS=1', 'EAP_TTLS=1', 'IEEE8021X_EAPOL=1', 'PKCS12_FUNCS=1', '__FreeBSD__=1'],
+ source = objs08_source)
+ libbsd_use += ["objs08"]
+
+ objs09_source = ['freebsd/contrib/tcpdump/addrtoname.c',
'freebsd/contrib/tcpdump/addrtostr.c',
'freebsd/contrib/tcpdump/af.c',
'freebsd/contrib/tcpdump/ascii_strcasecmp.c',
@@ -1572,13 +1677,13 @@ def build(bld):
'freebsd/contrib/tcpdump/smbutil.c',
'freebsd/contrib/tcpdump/tcpdump.c',
'freebsd/contrib/tcpdump/util-print.c']
- bld.objects(target = "objs08",
+ bld.objects(target = "objs09",
features = "c",
cflags = cflags,
includes = ['freebsd/contrib/tcpdump', 'freebsd/usr.sbin/tcpdump/tcpdump'] + includes,
defines = defines + ['HAVE_CONFIG_H=1', 'HAVE_NET_PFVAR_H=1', 'INET6', '_U_=__attribute__((unused))', '__FreeBSD__=1'],
- source = objs08_source)
- libbsd_use += ["objs08"]
+ source = objs09_source)
+ libbsd_use += ["objs09"]
source = ['freebsd/sys/arm/lpc/if_lpe.c',
'freebsd/sys/arm/lpc/lpc_pwr.c',
@@ -2219,6 +2324,7 @@ def build(bld):
'rtemsbsd/rtems/rtems-bsd-shell-tcpdump.c',
'rtemsbsd/rtems/rtems-bsd-shell-vmstat.c',
'rtemsbsd/rtems/rtems-bsd-shell-wlanstats.c',
+ 'rtemsbsd/rtems/rtems-bsd-shell-wpa_supplicant.c',
'rtemsbsd/rtems/rtems-bsd-syscall-api.c',
'rtemsbsd/rtems/rtems-kernel-assert.c',
'rtemsbsd/rtems/rtems-kernel-autoconf.c',
@@ -2260,6 +2366,7 @@ def build(bld):
'rtemsbsd/rtems/rtems-program-socket.c',
'rtemsbsd/rtems/rtems-program.c',
'rtemsbsd/rtems/rtems-routes.c',
+ 'rtemsbsd/rtems/rtems-wpa_supplicant_mutex.c',
'rtemsbsd/rtems/syslog.c',
'rtemsbsd/sys/dev/atsam/if_atsam.c',
'rtemsbsd/sys/dev/atsam/if_atsam_media.c',