diff options
author | Kinsey Moore <kinsey.moore@oarcorp.com> | 2022-08-04 14:49:12 -0500 |
---|---|---|
committer | Kinsey Moore <kinsey.moore@oarcorp.com> | 2022-09-09 11:44:51 -0500 |
commit | d61ef02d217d47049f4083d5665ceca464fb3ddf (patch) | |
tree | ff25e4cbba24c6f7198682065ff57edfd6b5f4d8 | |
parent | sebhbsd: Adapt source (diff) | |
download | rtems-net-services-d61ef02d217d47049f4083d5665ceca464fb3ddf.tar.bz2 |
networkservices.py: Add NTP library build
-rw-r--r-- | netservices.py | 27 | ||||
-rw-r--r-- | ntp-file-import.json | 96 |
2 files changed, 123 insertions, 0 deletions
diff --git a/netservices.py b/netservices.py index 08e7595..d88befd 100644 --- a/netservices.py +++ b/netservices.py @@ -36,10 +36,35 @@ def removeprefix(data, prefix): def build(bld): + ntp_source_files = [] + ntp_incl = [] arch_lib_path = rtems.arch_bsp_lib_path(bld.env.RTEMS_VERSION, bld.env.RTEMS_ARCH_BSP) + with open('ntp-file-import.json', 'r') as cf: + files = json.load(cf) + for f in files['source-files-to-import']: + ntp_source_files.append(os.path.join('./sebhbsd', f)) + for f in files['header-paths-to-import']: + ntp_incl.append(os.path.join('./sebhbsd', f)) + + ntp_obj_incl = [] + ntp_obj_incl.extend(ntp_incl) + + bld(features='c', + target='ntp_obj', + cflags='-g -Wall -O0 -DHAVE_CONFIG_H=1', + includes=' '.join(ntp_obj_incl), + source=ntp_source_files, + ) + + bld(features='c cstlib', + target='ntp', + cflags='-g -Wall -O0 -DHAVE_CONFIG_H=1', + use=['ntp_obj']) + bld.install_files("${PREFIX}/" + arch_lib_path, ["libntp.a"]) + def install_headers(root_path): for root, dirs, files in os.walk(root_path): for name in files: @@ -56,6 +81,8 @@ def build(bld): os.path.join(path, name) ) + [install_headers(path) for path in ntp_incl] + lib_path = os.path.join(bld.env.PREFIX, arch_lib_path) bld.read_stlib('lwip', paths=[lib_path]) bld.read_stlib('rtemstest', paths=[lib_path]) diff --git a/ntp-file-import.json b/ntp-file-import.json new file mode 100644 index 0000000..3387837 --- /dev/null +++ b/ntp-file-import.json @@ -0,0 +1,96 @@ +{ + "header-paths-to-import" : [ + "freebsd/contrib/ntp/include", + "freebsd/contrib/ntp/lib/isc/include", + "freebsd/contrib/ntp/lib/isc/pthreads/include", + "freebsd/contrib/ntp/lib/isc/unix/include", + "freebsd/contrib/ntp/sntp/libopts", + "rtemsbsd/include" + ], + "source-files-to-import" : [ + "freebsd/contrib/ntp/lib/isc/assertions.c", + "freebsd/contrib/ntp/lib/isc/error.c", + "freebsd/contrib/ntp/lib/isc/hmacsha.c", + "freebsd/contrib/ntp/lib/isc/iterated_hash.c", + "freebsd/contrib/ntp/lib/isc/lib.c", + "freebsd/contrib/ntp/lib/isc/log.c", + "freebsd/contrib/ntp/lib/isc/netaddr.c", + "freebsd/contrib/ntp/lib/isc/nls/msgcat.c", + "freebsd/contrib/ntp/lib/isc/pthreads/mutex.c", + "freebsd/contrib/ntp/lib/isc/result.c", + "freebsd/contrib/ntp/lib/isc/sha1.c", + "freebsd/contrib/ntp/lib/isc/sockaddr.c", + "freebsd/contrib/ntp/lib/isc/unix/dir.c", + "freebsd/contrib/ntp/lib/isc/unix/errno2result.c", + "freebsd/contrib/ntp/lib/isc/unix/file.c", + "freebsd/contrib/ntp/lib/isc/unix/interfaceiter.c", + "freebsd/contrib/ntp/lib/isc/unix/net.c", + "freebsd/contrib/ntp/lib/isc/unix/stdio.c", + "freebsd/contrib/ntp/lib/isc/unix/strerror.c", + "freebsd/contrib/ntp/lib/isc/unix/time.c", + "freebsd/contrib/ntp/libntp/a_md5encrypt.c", + "freebsd/contrib/ntp/libntp/atoint.c", + "freebsd/contrib/ntp/libntp/authkeys.c", + "freebsd/contrib/ntp/libntp/authreadkeys.c", + "freebsd/contrib/ntp/libntp/decodenetnum.c", + "freebsd/contrib/ntp/libntp/dolfptoa.c", + "freebsd/contrib/ntp/libntp/emalloc.c", + "freebsd/contrib/ntp/libntp/findconfig.c", + "freebsd/contrib/ntp/libntp/humandate.c", + "freebsd/contrib/ntp/libntp/is_ip_address.c", + "freebsd/contrib/ntp/libntp/lib_strbuf.c", + "freebsd/contrib/ntp/libntp/modetoa.c", + "freebsd/contrib/ntp/libntp/msyslog.c", + "freebsd/contrib/ntp/libntp/netof.c", + "freebsd/contrib/ntp/libntp/ntp_calendar.c", + "freebsd/contrib/ntp/libntp/ntp_intres.c", + "freebsd/contrib/ntp/libntp/ntp_libopts.c", + "freebsd/contrib/ntp/libntp/ntp_random.c", + "freebsd/contrib/ntp/libntp/ntp_rfc2553.c", + "freebsd/contrib/ntp/libntp/ntp_worker.c", + "freebsd/contrib/ntp/libntp/numtoa.c", + "freebsd/contrib/ntp/libntp/recvbuff.c", + "freebsd/contrib/ntp/libntp/refidsmear.c", + "freebsd/contrib/ntp/libntp/refnumtoa.c", + "freebsd/contrib/ntp/libntp/socket.c", + "freebsd/contrib/ntp/libntp/socktoa.c", + "freebsd/contrib/ntp/libntp/statestr.c", + "freebsd/contrib/ntp/libntp/systime.c", + "freebsd/contrib/ntp/libntp/vint64ops.c", + "freebsd/contrib/ntp/libntp/work_fork.c", + "freebsd/contrib/ntp/libntp/work_thread.c", + "freebsd/contrib/ntp/libntp/xsbprintf.c", + "freebsd/contrib/ntp/ntpd/cmd_args.c", + "freebsd/contrib/ntp/ntpdc/ntpdc_ops.c", + "freebsd/contrib/ntp/ntpd/ntp_config.c", + "freebsd/contrib/ntp/ntpd/ntp_control.c", + "freebsd/contrib/ntp/ntpd/ntp_crypto.c", + "freebsd/contrib/ntp/ntpd/ntpd.c", + "freebsd/contrib/ntp/ntpd/ntpd-opts.c", + "freebsd/contrib/ntp/ntpd/ntp_filegen.c", + "freebsd/contrib/ntp/ntpd/ntp_io.c", + "freebsd/contrib/ntp/ntpd/ntp_leapsec.c", + "freebsd/contrib/ntp/ntpd/ntp_loopfilter.c", + "freebsd/contrib/ntp/ntpd/ntp_monitor.c", + "freebsd/contrib/ntp/ntpd/ntp_parser.c", + "freebsd/contrib/ntp/ntpd/ntp_peer.c", + "freebsd/contrib/ntp/ntpd/ntp_proto.c", + "freebsd/contrib/ntp/ntpd/ntp_refclock.c", + "freebsd/contrib/ntp/ntpd/ntp_request.c", + "freebsd/contrib/ntp/ntpd/ntp_restrict.c", + "freebsd/contrib/ntp/ntpd/ntp_scanner.c", + "freebsd/contrib/ntp/ntpd/ntp_signd.c", + "freebsd/contrib/ntp/ntpd/ntpsim.c", + "freebsd/contrib/ntp/ntpd/ntp_timer.c", + "freebsd/contrib/ntp/ntpd/ntp_util.c", + "freebsd/contrib/ntp/ntpd/rc_cmdlength.c", + "freebsd/contrib/ntp/ntpd/version.c", + "freebsd/contrib/ntp/sntp/libopts/libopts.c", + "freebsd/contrib/ntp/libntp/clocktypes.c", + "freebsd/contrib/ntp/lib/isc/tsmemcmp.c", + "freebsd/contrib/ntp/libntp/machines.c", + "freebsd/contrib/ntp/libntp/prettydate.c", + "rtemsbsd/rtems/rtems-program.c", + "rtemsbsd/rtems/rtems-program-socket.c" + ] +} |