I tried to compile the vdr with the following patch, unfortunately it fails with the
following error message.
eit.c:25:18: error: missing binary operator before token "("
25 | #if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_31)
| ^
make: *** Deleting file '.dependencies'
--- a/eit.c.orig 2019-12-13 12:45:00.202346585 +0100
+++ b/eit.c 2019-12-13 12:46:20.027353073 +0100
@@ -18,6 +18,32 @@
#include "libsi/section.h"
#include "libsi/descriptor.h"
+
+
+#include <shlib-compat.h>
+
+#if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_31)
+
+#include <time.h>
+
+/* Set the system clock to *WHEN. */
+
+int
+attribute_compat_text_section
+__stime (const time_t *when)
+ {
+ struct timespec ts;
+ ts.tv_sec = *when;
+ ts.tv_nsec = 0;
+
+ return __clock_settime (CLOCK_REALTIME, &ts);
+ }
+
+compat_symbol (libc, __stime, stime, GLIBC_2_0);
+#endif
+
+
+
#define VALID_TIME (31536000 * 2) // two years
#define DBGEIT 0
Regards
Martin