summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKinsey Moore <kinsey.moore@oarcorp.com>2022-08-04 14:49:12 -0500
committerKinsey Moore <kinsey.moore@oarcorp.com>2022-09-09 11:44:51 -0500
commitd61ef02d217d47049f4083d5665ceca464fb3ddf (patch)
treeff25e4cbba24c6f7198682065ff57edfd6b5f4d8
parentsebhbsd: Adapt source (diff)
downloadrtems-net-services-d61ef02d217d47049f4083d5665ceca464fb3ddf.tar.bz2
networkservices.py: Add NTP library build
-rw-r--r--netservices.py27
-rw-r--r--ntp-file-import.json96
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"
+ ]
+}