diff options
author | Sichen Zhao <1473996754@qq.com> | 2017-10-12 20:16:07 +0800 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-11-10 13:33:03 +0100 |
commit | 8f2267bbb90fb52751c3604ade87f353063846c0 (patch) | |
tree | a1f6f71bb34d95a3653c073f7161315e61f70010 /libbsd_waf.py | |
parent | Import wpa from FreeBSD (diff) | |
download | rtems-libbsd-8f2267bbb90fb52751c3604ade87f353063846c0.tar.bz2 |
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.py | 115 |
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', |