Package: libosmo-netif
Followup-For: Bug #1065790
User: ubuntu-de...@lists.ubuntu.com
Usertags: origin-ubuntu noble ubuntu-patch
Control: tags -1 patch

Please find attached an alternative solution to this which has been uploaded
to Ubuntu.  I found it easier to fix the portability issue than deal with
removing the reverse-dependency chain.

-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
Ubuntu Developer                                   https://www.debian.org/
slanga...@ubuntu.com                                     vor...@debian.org
diff -Nru libosmo-netif-1.2.0/debian/patches/64-bit-time-t.patch 
libosmo-netif-1.2.0/debian/patches/64-bit-time-t.patch
--- libosmo-netif-1.2.0/debian/patches/64-bit-time-t.patch      1969-12-31 
16:00:00.000000000 -0800
+++ libosmo-netif-1.2.0/debian/patches/64-bit-time-t.patch      2024-04-13 
12:30:35.000000000 -0700
@@ -0,0 +1,142 @@
+Description: use a 64-bit safe format string for time_t.
+Author: Steve Langasek <steve.langa...@canonical.com>
+Bug-Debian: https://bugs.debian.org/1065790
+Last-Update: 2024-04-13
+Forwarded: no
+
+Index: libosmo-netif-1.2.0/examples/ipa-stream-client.c
+===================================================================
+--- libosmo-netif-1.2.0.orig/examples/ipa-stream-client.c
++++ libosmo-netif-1.2.0/examples/ipa-stream-client.c
+@@ -143,7 +143,8 @@
+               timersub(&tv, &found->tv, &diff);
+ 
+               LOGP(DLINP, LOGL_NOTICE, "message %d replied "
+-                      "in %lu.%.6lu\n", num, diff.tv_sec, diff.tv_usec);
++                      "in %lld.%.6lld\n", num, (long long int)diff.tv_sec,
++                      (long long int)diff.tv_usec);
+               talloc_free(found);
+       } else {
+               LOGP(DLINP, LOGL_ERROR,
+Index: libosmo-netif-1.2.0/src/jibuf.c
+===================================================================
+--- libosmo-netif-1.2.0.orig/src/jibuf.c
++++ libosmo-netif-1.2.0/src/jibuf.c
+@@ -385,10 +385,10 @@
+       timeradd(&jb->last_enqueue_time, &delay_ts, &sched_ts);
+ 
+       LOGP(DLJIBUF, LOGL_DEBUG, "enqueuing packet seq=%"PRIu16" rel=%d 
delay=%d" \
+-              " skew=%d thres=%d {%lu.%06lu -> %lu.%06lu} %s\n",
++              " skew=%d thres=%d {%lld.%06lld -> %lld.%06lld} %s\n",
+               msg_get_sequence(msg), rel_delay, delay, jb->skew_us, 
jb->threshold_delay,
+-              jb->last_enqueue_time.tv_sec, jb->last_enqueue_time.tv_usec,
+-              sched_ts.tv_sec, sched_ts.tv_usec, msg_get_marker(msg)? "M" : 
"");
++              (long long int)jb->last_enqueue_time.tv_sec, (long long 
int)jb->last_enqueue_time.tv_usec,
++              (long long int)sched_ts.tv_sec, (long long 
int)sched_ts.tv_usec, msg_get_marker(msg)? "M" : "");
+ 
+       /* Add scheduled dequeue time in msg->cb so we can check it later */
+       unsigned long *old_cb = talloc_memdup(jb->talloc_ctx, msg->cb, 
sizeof(msg->cb));
+Index: libosmo-netif-1.2.0/tests/osmux/osmux_test.c
+===================================================================
+--- libosmo-netif-1.2.0.orig/tests/osmux/osmux_test.c
++++ libosmo-netif-1.2.0/tests/osmux/osmux_test.c
+@@ -1,4 +1,4 @@
+-/*
++y/*
+  * (C) 2013 by Pablo Neira Ayuso <pa...@gnumonks.org>
+  * (C) 2013 by On Waves ehf <http://www.on-waves.com>
+  *
+@@ -69,8 +69,10 @@
+               struct timeval tv; \
+               osmo_clock_gettime(CLOCK_MONOTONIC, &ts); \
+               osmo_gettimeofday(&tv, NULL); \
+-              fprintf(stderr, "sys={%lu.%06lu}, mono={%lu.%06lu}: " fmt, \
+-                      tv.tv_sec, tv.tv_usec, ts.tv_sec, ts.tv_nsec/1000, 
##args); \
++              fprintf(stderr, "sys={%lld.%06lld}, mono={%lld.%06lld}: " fmt, \
++                      (long long int)tv.tv_sec, (long long int)tv.tv_usec, \
++                      (long long int)ts.tv_sec, \
++                      (long long int)ts.tv_nsec/1000, ##args); \
+       } while(0)
+ 
+ static void clock_override_enable(bool enable)
+Index: libosmo-netif-1.2.0/tests/stream/stream_test.c
+===================================================================
+--- libosmo-netif-1.2.0.orig/tests/stream/stream_test.c
++++ libosmo-netif-1.2.0/tests/stream/stream_test.c
+@@ -60,7 +60,7 @@
+ #define LOGCLI(cli, fmt, args...) do { \
+               struct timeval tv; \
+               osmo_gettimeofday(&tv, NULL); \
+-              printf("{%lu.%06lu} [%s] Client's %s(): " fmt, tv.tv_sec, 
tv.tv_usec, \
++              printf("{%lld.%06lld} [%s] Client's %s(): " fmt, (long long 
int)tv.tv_sec, (long long int)tv.tv_usec, \
+                      osmo_stream_cli_get_data(cli) ? "OK" : "NA", __func__, 
##args); \
+       } while (0)
+ 
+@@ -235,7 +235,7 @@
+ #define LOGSRV(srv, fmt, args...) do { \
+               struct timeval tv; \
+               osmo_gettimeofday(&tv, NULL); \
+-              printf("{%lu.%06lu} [%s|%s] Server's %s(): " fmt,  tv.tv_sec, 
tv.tv_usec, \
++              printf("{%lld.%06lld} [%s|%s] Server's %s(): " fmt,  (long long 
int)tv.tv_sec, (long long int)tv.tv_usec, \
+                      osmo_stream_srv_get_data(srv) ? "OK" : "NA", \
+                      
osmo_stream_srv_link_get_data(osmo_stream_srv_get_master(srv)) ? "OK" : "NA", \
+                      __func__, ##args); \
+@@ -346,21 +346,21 @@
+               osmo_gettimeofday_override_add(0, 1); /* small increment to 
easily spot iterations */
+               osmo_select_main(0);
+               osmo_gettimeofday(&tv, NULL);
+-              fprintf(stderr, "\n{%lu.%06lu} %s test step %u [client %s, 
server %s], FD reg %u\n",
+-                      tv.tv_sec, tv.tv_usec, ASTR(autoreconnect), steps,
++              fprintf(stderr, "\n{%lld.%06lld} %s test step %u [client %s, 
server %s], FD reg %u\n",
++                      (long long int)tv.tv_sec, (long long int)tv.tv_usec, 
ASTR(autoreconnect), steps,
+                       osmo_stream_cli_get_data(cli) ? "OK" : "NA",
+                       osmo_stream_srv_link_get_data(lnk) ? "OK" : "NA",
+                       osmo_fd_is_registered(osmo_stream_cli_get_ofd(cli)));
+ 
+               if (test_stop_requested(lnk)) {
+-                      printf("{%lu.%06lu} Server requested test 
termination\n",
+-                             tv.tv_sec, tv.tv_usec);
++                      printf("{%lld.%06lld} Server requested test 
termination\n",
++                             (long long int)tv.tv_sec, (long long 
int)tv.tv_usec);
+                       steps = 0;
+               }
+       }
+ 
+       osmo_stream_cli_destroy(cli);
+-      printf("{%lu.%06lu} %s test complete.\n\n", tv.tv_sec, tv.tv_usec, 
ASTR(autoreconnect));
++      printf("{%lld.%06lld} %s test complete.\n\n", (long long int)tv.tv_sec, 
(long long int)tv.tv_usec, ASTR(autoreconnect));
+ }
+ 
+ 
+Index: libosmo-netif-1.2.0/tests/jibuf/jibuf_test.c
+===================================================================
+--- libosmo-netif-1.2.0.orig/tests/jibuf/jibuf_test.c
++++ libosmo-netif-1.2.0/tests/jibuf/jibuf_test.c
+@@ -105,8 +105,9 @@
+       struct timeval tv;
+       osmo_clock_gettime(CLOCK_MONOTONIC, &ts);
+       osmo_gettimeofday(&tv, NULL);
+-      printf("sys={%lu.%06lu}, mono={%lu.%06lu}: %s\n",
+-              tv.tv_sec, tv.tv_usec, ts.tv_sec, ts.tv_nsec/1000, str);
++      printf("sys={%lld.%06lld}, mono={%lld.%06lld}: %s\n",
++              (long long int)tv.tv_sec, (long long int)tv.tv_usec,
++              (long long int)ts.tv_sec, (long long int)ts.tv_nsec/1000, str);
+ }
+ 
+ static void clock_override_enable(bool enable)
+Index: libosmo-netif-1.2.0/tests/osmux/osmux_test2.c
+===================================================================
+--- libosmo-netif-1.2.0.orig/tests/osmux/osmux_test2.c
++++ libosmo-netif-1.2.0/tests/osmux/osmux_test2.c
+@@ -100,8 +100,9 @@
+       struct timeval tv;
+       osmo_clock_gettime(CLOCK_MONOTONIC, &ts);
+       osmo_gettimeofday(&tv, NULL);
+-      printf("sys={%lu.%06lu}, mono={%lu.%06lu}: %s\n",
+-              tv.tv_sec, tv.tv_usec, ts.tv_sec, ts.tv_nsec/1000, str);
++      printf("sys={%lld.%06lld}, mono={%lld.%06lld}: %s\n",
++              (long long int)tv.tv_sec, (long long int)tv.tv_usec,
++              (long long int)ts.tv_sec, (long long int)ts.tv_nsec/1000, str);
+ }
+ 
+ static void clock_override_enable(bool enable)
diff -Nru libosmo-netif-1.2.0/debian/patches/series 
libosmo-netif-1.2.0/debian/patches/series
--- libosmo-netif-1.2.0/debian/patches/series   2022-10-13 10:02:35.000000000 
-0700
+++ libosmo-netif-1.2.0/debian/patches/series   2024-04-13 12:07:27.000000000 
-0700
@@ -1 +1,2 @@
 Setting-library-version-explicitly.patch
+64-bit-time-t.patch

Reply via email to