From 1253beb2feae3779a7c68e1c11bd6b472aea5535 Mon Sep 17 00:00:00 2001 From: Rosen Penev Date: Tue, 7 Apr 2020 19:51:31 -0700 Subject: ntpclient: fix compilation with newer kernels glibc needs an extra header included. Also cast time values to 64-bit in preparation for 64-bit time_t for 32-bit platforms. Signed-off-by: Rosen Penev --- net/ntpclient/patches/200-time.patch | 41 ++++++++++++++++++++++++++++++++ net/ntpclient/patches/300-siocgarp.patch | 12 ++++++++++ 2 files changed, 53 insertions(+) create mode 100644 net/ntpclient/patches/200-time.patch create mode 100644 net/ntpclient/patches/300-siocgarp.patch (limited to 'net/ntpclient/patches') diff --git a/net/ntpclient/patches/200-time.patch b/net/ntpclient/patches/200-time.patch new file mode 100644 index 000000000..d1d7c9e8f --- /dev/null +++ b/net/ntpclient/patches/200-time.patch @@ -0,0 +1,41 @@ +--- a/adjtimex.c ++++ b/adjtimex.c +@@ -36,6 +36,7 @@ + * gcc -Wall -O adjtimex_1.c -o adjtimex + */ + ++#include + #include + #include + #include +@@ -143,8 +144,8 @@ int main(int argc, char ** argv) + " precision: %ld\n" + " tolerance: %ld\n" + "-t tick: %ld\n" +- " time.tv_sec: %ld\n" +- " time.tv_usec: %ld\n" ++ " time.tv_sec: %" PRId64 "\n" ++ " time.tv_usec: %" PRId64 "\n" + " return value: %d (%s)\n", + txc.constant, + txc.precision, txc.tolerance, txc.tick, +--- a/ntpclient.c ++++ b/ntpclient.c +@@ -181,7 +181,7 @@ static void set_time(struct ntptime *new) + exit(1); + } + if (debug) { +- printf("set time to %lu.%.9lu\n", tv_set.tv_sec, tv_set.tv_nsec); ++ printf("set time to %" PRId64 ".%.9" PRId64 "\n", (int64_t)tv_set.tv_sec, (int64_t)tv_set.tv_nsec); + } + #else + /* Traditional Linux way to set the system clock +@@ -196,7 +196,7 @@ static void set_time(struct ntptime *new) + exit(1); + } + if (debug) { +- printf("set time to %lu.%.6lu\n", tv_set.tv_sec, tv_set.tv_usec); ++ printf("set time to %" PRId64 ".%.6" PRId64 "\n", (int64_t)tv_set.tv_sec, (int64_t)tv_set.tv_usec); + } + #endif + } diff --git a/net/ntpclient/patches/300-siocgarp.patch b/net/ntpclient/patches/300-siocgarp.patch new file mode 100644 index 000000000..db4a80c2a --- /dev/null +++ b/net/ntpclient/patches/300-siocgarp.patch @@ -0,0 +1,12 @@ +--- a/ntpclient.c ++++ b/ntpclient.c +@@ -42,6 +42,9 @@ + #include + #ifdef PRECISION_SIOCGSTAMP + #include ++#ifdef __GLIBC__ ++#include ++#endif + #endif + #ifdef USE_OBSOLETE_GETTIMEOFDAY + #include -- cgit v1.2.3