Changeset 8f2267b in rtems-libbsd for libbsd_waf.py


Ignore:
Timestamp:
Oct 12, 2017, 12:16:07 PM (2 years ago)
Author:
Sichen Zhao <1473996754@…>
Branches:
c1e05b9ea378b2971e3d7704779112b4bc4296da, 4a77611a223ea883fb548679b516d326a020d447
Children:
0aa7e63
Parents:
9c9d11b
git-author:
Sichen Zhao <1473996754@…> (10/12/17 12:16:07)
git-committer:
Sebastian Huber <sebastian.huber@…> (11/10/17 12:33:03)
Message:

Port wpa supplicant to RTEMS.

Add wpa_supplicant lib support and shell command support in RTEMS.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libbsd_waf.py

    r9c9d11b r8f2267b  
    6565    includes += ["freebsd/sys"]
    6666    includes += ["freebsd/sys/contrib/pf"]
     67    includes += ["freebsd/crypto"]
    6768    includes += ["freebsd/sys/net"]
    6869    includes += ["freebsd/include"]
     
    14061407    libbsd_use += ["objs07"]
    14071408
    1408     objs08_source = ['freebsd/contrib/tcpdump/addrtoname.c',
     1409    objs08_source = ['freebsd/contrib/wpa/src/ap/ap_drv_ops.c',
     1410                     'freebsd/contrib/wpa/src/ap/hs20.c',
     1411                     'freebsd/contrib/wpa/src/ap/ieee802_11_shared.c',
     1412                     'freebsd/contrib/wpa/src/common/gas.c',
     1413                     'freebsd/contrib/wpa/src/common/hw_features_common.c',
     1414                     'freebsd/contrib/wpa/src/common/ieee802_11_common.c',
     1415                     'freebsd/contrib/wpa/src/common/wpa_common.c',
     1416                     'freebsd/contrib/wpa/src/crypto/aes-ctr.c',
     1417                     'freebsd/contrib/wpa/src/crypto/aes-eax.c',
     1418                     'freebsd/contrib/wpa/src/crypto/aes-encblock.c',
     1419                     'freebsd/contrib/wpa/src/crypto/aes-omac1.c',
     1420                     'freebsd/contrib/wpa/src/crypto/aes-unwrap.c',
     1421                     'freebsd/contrib/wpa/src/crypto/crypto_openssl.c',
     1422                     'freebsd/contrib/wpa/src/crypto/ms_funcs.c',
     1423                     'freebsd/contrib/wpa/src/crypto/random.c',
     1424                     'freebsd/contrib/wpa/src/crypto/rc4.c',
     1425                     'freebsd/contrib/wpa/src/crypto/sha1-pbkdf2.c',
     1426                     'freebsd/contrib/wpa/src/crypto/sha1-prf.c',
     1427                     'freebsd/contrib/wpa/src/crypto/sha1.c',
     1428                     'freebsd/contrib/wpa/src/crypto/sha256-internal.c',
     1429                     'freebsd/contrib/wpa/src/crypto/sha256-prf.c',
     1430                     'freebsd/contrib/wpa/src/crypto/tls_internal.c',
     1431                     'freebsd/contrib/wpa/src/drivers/driver_bsd.c',
     1432                     'freebsd/contrib/wpa/src/drivers/driver_common.c',
     1433                     'freebsd/contrib/wpa/src/drivers/driver_ndis.c',
     1434                     'freebsd/contrib/wpa/src/drivers/driver_wired.c',
     1435                     'freebsd/contrib/wpa/src/drivers/drivers.c',
     1436                     'freebsd/contrib/wpa/src/eap_common/chap.c',
     1437                     'freebsd/contrib/wpa/src/eap_common/eap_common.c',
     1438                     'freebsd/contrib/wpa/src/eap_common/eap_peap_common.c',
     1439                     'freebsd/contrib/wpa/src/eap_common/eap_psk_common.c',
     1440                     'freebsd/contrib/wpa/src/eap_peer/eap.c',
     1441                     'freebsd/contrib/wpa/src/eap_peer/eap_gtc.c',
     1442                     'freebsd/contrib/wpa/src/eap_peer/eap_leap.c',
     1443                     'freebsd/contrib/wpa/src/eap_peer/eap_md5.c',
     1444                     'freebsd/contrib/wpa/src/eap_peer/eap_methods.c',
     1445                     'freebsd/contrib/wpa/src/eap_peer/eap_mschapv2.c',
     1446                     'freebsd/contrib/wpa/src/eap_peer/eap_otp.c',
     1447                     'freebsd/contrib/wpa/src/eap_peer/eap_peap.c',
     1448                     'freebsd/contrib/wpa/src/eap_peer/eap_psk.c',
     1449                     'freebsd/contrib/wpa/src/eap_peer/eap_tls.c',
     1450                     'freebsd/contrib/wpa/src/eap_peer/eap_tls_common.c',
     1451                     'freebsd/contrib/wpa/src/eap_peer/eap_ttls.c',
     1452                     'freebsd/contrib/wpa/src/eap_peer/mschapv2.c',
     1453                     'freebsd/contrib/wpa/src/eapol_supp/eapol_supp_sm.c',
     1454                     'freebsd/contrib/wpa/src/l2_packet/l2_packet_freebsd.c',
     1455                     'freebsd/contrib/wpa/src/rsn_supp/peerkey.c',
     1456                     'freebsd/contrib/wpa/src/rsn_supp/pmksa_cache.c',
     1457                     'freebsd/contrib/wpa/src/rsn_supp/preauth.c',
     1458                     'freebsd/contrib/wpa/src/rsn_supp/wpa.c',
     1459                     'freebsd/contrib/wpa/src/rsn_supp/wpa_ft.c',
     1460                     'freebsd/contrib/wpa/src/rsn_supp/wpa_ie.c',
     1461                     'freebsd/contrib/wpa/src/utils/base64.c',
     1462                     'freebsd/contrib/wpa/src/utils/common.c',
     1463                     'freebsd/contrib/wpa/src/utils/eloop.c',
     1464                     'freebsd/contrib/wpa/src/utils/os_unix.c',
     1465                     'freebsd/contrib/wpa/src/utils/uuid.c',
     1466                     'freebsd/contrib/wpa/src/utils/wpa_debug.c',
     1467                     'freebsd/contrib/wpa/src/utils/wpabuf.c',
     1468                     'freebsd/contrib/wpa/src/wps/http_client.c',
     1469                     'freebsd/contrib/wpa/src/wps/http_server.c',
     1470                     'freebsd/contrib/wpa/src/wps/httpread.c',
     1471                     'freebsd/contrib/wpa/src/wps/upnp_xml.c',
     1472                     'freebsd/contrib/wpa/src/wps/wps.c',
     1473                     'freebsd/contrib/wpa/src/wps/wps_attr_build.c',
     1474                     'freebsd/contrib/wpa/src/wps/wps_attr_parse.c',
     1475                     'freebsd/contrib/wpa/src/wps/wps_attr_process.c',
     1476                     'freebsd/contrib/wpa/src/wps/wps_common.c',
     1477                     'freebsd/contrib/wpa/src/wps/wps_dev_attr.c',
     1478                     'freebsd/contrib/wpa/src/wps/wps_enrollee.c',
     1479                     'freebsd/contrib/wpa/src/wps/wps_registrar.c',
     1480                     'freebsd/contrib/wpa/src/wps/wps_upnp.c',
     1481                     'freebsd/contrib/wpa/src/wps/wps_upnp_ap.c',
     1482                     'freebsd/contrib/wpa/src/wps/wps_upnp_event.c',
     1483                     'freebsd/contrib/wpa/src/wps/wps_upnp_ssdp.c',
     1484                     'freebsd/contrib/wpa/src/wps/wps_upnp_web.c',
     1485                     'freebsd/contrib/wpa/wpa_supplicant/blacklist.c',
     1486                     'freebsd/contrib/wpa/wpa_supplicant/bss.c',
     1487                     'freebsd/contrib/wpa/wpa_supplicant/config.c',
     1488                     'freebsd/contrib/wpa/wpa_supplicant/config_file.c',
     1489                     'freebsd/contrib/wpa/wpa_supplicant/ctrl_iface.c',
     1490                     'freebsd/contrib/wpa/wpa_supplicant/ctrl_iface_unix.c',
     1491                     'freebsd/contrib/wpa/wpa_supplicant/eap_register.c',
     1492                     'freebsd/contrib/wpa/wpa_supplicant/events.c',
     1493                     'freebsd/contrib/wpa/wpa_supplicant/gas_query.c',
     1494                     'freebsd/contrib/wpa/wpa_supplicant/hs20_supplicant.c',
     1495                     'freebsd/contrib/wpa/wpa_supplicant/interworking.c',
     1496                     'freebsd/contrib/wpa/wpa_supplicant/main.c',
     1497                     'freebsd/contrib/wpa/wpa_supplicant/notify.c',
     1498                     'freebsd/contrib/wpa/wpa_supplicant/offchannel.c',
     1499                     'freebsd/contrib/wpa/wpa_supplicant/scan.c',
     1500                     'freebsd/contrib/wpa/wpa_supplicant/wmm_ac.c',
     1501                     'freebsd/contrib/wpa/wpa_supplicant/wpa_supplicant.c',
     1502                     'freebsd/contrib/wpa/wpa_supplicant/wpas_glue.c',
     1503                     'freebsd/contrib/wpa/wpa_supplicant/wps_supplicant.c',
     1504                     'freebsd/usr.sbin/wpa/wpa_supplicant/Packet32.c']
     1505    bld.objects(target = "objs08",
     1506                features = "c",
     1507                cflags = cflags,
     1508                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,
     1509                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'],
     1510                source = objs08_source)
     1511    libbsd_use += ["objs08"]
     1512
     1513    objs09_source = ['freebsd/contrib/tcpdump/addrtoname.c',
    14091514                     'freebsd/contrib/tcpdump/addrtostr.c',
    14101515                     'freebsd/contrib/tcpdump/af.c',
     
    15731678                     'freebsd/contrib/tcpdump/tcpdump.c',
    15741679                     'freebsd/contrib/tcpdump/util-print.c']
    1575     bld.objects(target = "objs08",
     1680    bld.objects(target = "objs09",
    15761681                features = "c",
    15771682                cflags = cflags,
    15781683                includes = ['freebsd/contrib/tcpdump', 'freebsd/usr.sbin/tcpdump/tcpdump'] + includes,
    15791684                defines = defines + ['HAVE_CONFIG_H=1', 'HAVE_NET_PFVAR_H=1', 'INET6', '_U_=__attribute__((unused))', '__FreeBSD__=1'],
    1580                 source = objs08_source)
    1581     libbsd_use += ["objs08"]
     1685                source = objs09_source)
     1686    libbsd_use += ["objs09"]
    15821687
    15831688    source = ['freebsd/sys/arm/lpc/if_lpe.c',
     
    22202325              'rtemsbsd/rtems/rtems-bsd-shell-vmstat.c',
    22212326              'rtemsbsd/rtems/rtems-bsd-shell-wlanstats.c',
     2327              'rtemsbsd/rtems/rtems-bsd-shell-wpa_supplicant.c',
    22222328              'rtemsbsd/rtems/rtems-bsd-syscall-api.c',
    22232329              'rtemsbsd/rtems/rtems-kernel-assert.c',
     
    22612367              'rtemsbsd/rtems/rtems-program.c',
    22622368              'rtemsbsd/rtems/rtems-routes.c',
     2369              'rtemsbsd/rtems/rtems-wpa_supplicant_mutex.c',
    22632370              'rtemsbsd/rtems/syslog.c',
    22642371              'rtemsbsd/sys/dev/atsam/if_atsam.c',
Note: See TracChangeset for help on using the changeset viewer.