Bug#1081951: kannel: FTBFS on 32 bit architectures where time is time64_t
Gianfranco Costamagna
locutusofborg at debian.org
Mon Sep 16 15:01:06 BST 2024
Source: kannel
Version: 1.4.5-18
Severity: serious
Hello, after the time64_t transition, kannel started FTBFS on armel, armhf and where time_t is 64 bit defined.
gcc -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -D_REENTRANT=1 -I. -Igw -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_XOPEN_SOURCE=600 -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_LARGE_FILES= -DBROKEN_PTHREADS=1 -I/usr/include/libxml2 -Wall -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline -Wformat -Wformat-security -Wmissing-format-attribute -I/usr/include -I/usr/include/mariadb/ -I/usr/include/postgresql -I/usr/include/hiredis -I/usr/include -o gw/bb_store_redis.o -c gw/bb_store_redis.c
gcc -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -D_REENTRANT=1 -I. -Igw -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_XOPEN_SOURCE=600 -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_LARGE_FILES= -DBROKEN_PTHREADS=1 -I/usr/include/libxml2 -Wall -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline -Wformat -Wformat-security -Wmissing-format-attribute -I/usr/include -I/usr/include/mariadb/ -I/usr/include/postgresql -I/usr/include/hiredis -I/usr/include -o gw/bb_store_spool.o -c gw/bb_store_spool.c
gw/bb_store_redis.c: In function ‘store_redis_save’:
gw/bb_store_redis.c:591:14: error: passing argument 1 of ‘time’ from incompatible pointer type [-Wincompatible-pointer-types]
591 | time(&msg->sms.time);
| ^~~~~~~~~~~~~~
| |
| long int *
In file included from /usr/include/features.h:510,
from /usr/include/unistd.h:25,
from gw/bb_store_redis.c:66:
/usr/include/time.h:85:15: note: expected ‘time_t *’ {aka ‘long long int *’} but argument is of type ‘long int *’
85 | extern time_t __REDIRECT_NTH (time, (time_t *__timer), __time64);
| ^~~~~~~~~~~~~~
gw/bb_store_spool.c: In function ‘store_spool_save’:
gw/bb_store_spool.c:230:14: error: passing argument 1 of ‘time’ from incompatible pointer type [-Wincompatible-pointer-types]
230 | time(&msg->sms.time);
| ^~~~~~~~~~~~~~
| |
| long int *
In file included from /usr/include/features.h:510,
from /usr/include/unistd.h:25,
from gw/bb_store_spool.c:65:
/usr/include/time.h:85:15: note: expected ‘time_t *’ {aka ‘long long int *’} but argument is of type ‘long int *’
85 | extern time_t __REDIRECT_NTH (time, (time_t *__timer), __time64);
| ^~~~~~~~~~~~~~
make[2]: *** [Makefile:226: gw/bb_store_spool.o] Error 1
make[2]: *** Waiting for unfinished jobs....
gw/bb_store_file.c: In function ‘store_to_dict’:
gw/bb_store_file.c:304:14: error: passing argument 1 of ‘time’ from incompatible pointer type [-Wincompatible-pointer-types]
304 | time(&msg->sms.time);
| ^~~~~~~~~~~~~~
| |
| long int *
In file included from /usr/include/features.h:510,
from /usr/include/errno.h:25,
from gw/bb_store_file.c:71:
/usr/include/time.h:85:15: note: expected ‘time_t *’ {aka ‘long long int *’} but argument is of type ‘long int *’
85 | extern time_t __REDIRECT_NTH (time, (time_t *__timer), __time64);
| ^~~~~~~~~~~~~~
make[2]: *** [Makefile:226: gw/bb_store_redis.o] Error 1
gw/bb_smscconn.c: In function ‘handle_split’:
gw/bb_smscconn.c:237:18: error: passing argument 1 of ‘time’ from incompatible pointer type [-Wincompatible-pointer-types]
237 | time(&msg->sms.resend_time);
| ^~~~~~~~~~~~~~~~~~~~~
| |
| long int *
In file included from /usr/include/features.h:510,
from /usr/include/errno.h:25,
from gw/bb_smscconn.c:71:
/usr/include/time.h:85:15: note: expected ‘time_t *’ {aka ‘long long int *’} but argument is of type ‘long int *’
85 | extern time_t __REDIRECT_NTH (time, (time_t *__timer), __time64);
| ^~~~~~~~~~~~~~
gw/bb_smscconn.c: In function ‘bb_smscconn_send_failed’:
gw/bb_smscconn.c:355:17: error: passing argument 1 of ‘time’ from incompatible pointer type [-Wincompatible-pointer-types]
355 | time(&sms->sms.resend_time);
| ^~~~~~~~~~~~~~~~~~~~~
| |
I don't know how to patch it, and I don't know if changing that struct size is source of troubles (is this a struct sent over network?)
G.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature.asc
Type: application/pgp-signature
Size: 840 bytes
Desc: OpenPGP digital signature
URL: <http://alioth-lists.debian.net/pipermail/pkg-voip-maintainers/attachments/20240916/bee6d9fc/attachment.sig>
More information about the Pkg-voip-maintainers
mailing list