libprelude ftbfs on time_t64 archs

Bug #2060796 reported by Benjamin Drung
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
libprelude (Debian)
Fix Released
Unknown
libprelude (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

Imported from Debian bug http://bugs.debian.org/1066860:

Package: src:libprelude
Version: 5.2.0-5.3
Severity: serious
Tags: sid trixie ftbfs patch

libprelude ftbfs on time_t64 archs with symbols file mismatches. I
don't know why some changes are only limited to arc and x32, but I made
these all optional.

patch at
http://launchpadlibrarian.net/719321091/libprelude_5.2.0-5.3build2_5.2.0-5.3ubuntu1.diff.gz

This package FTBFS on armhf and armel as well:

libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wbad-function-cast -Wcast-qual -Wcast-align -Wnested-externs -Wunused -Wformat -Wformat-security -I./include -I.. -I../src/include -I./libprelude-error -I../libmissing -I../libmissing -I/usr/include/p11-kit-1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/wookey/debian/libprelude-5.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -c prelude-log.c -fPIC -DPIC -o .libs/prelude-log.o
prelude-log.c: In function 'do_log_v':
prelude-log.c:51:50: error: incompatible type for argument 1 of 'memmove'
   51 | # define PRELUDE_VA_COPY(ap1, ap2) memmove ((ap1), (ap2), sizeof(va_list))
      | ^~~~~
      | |
      | va_list
prelude-log.c:229:9: note: in expansion of macro 'PRELUDE_VA_COPY'
  229 | PRELUDE_VA_COPY(bkp, ap);
      | ^~~~~~~~~~~~~~~
In file included from /usr/include/features.h:490,
                 from /usr/include/arm-linux-gnueabihf/sys/types.h:25,
                 from ../libmissing/sys/types.h:39,
                 from ../libmissing/ftw_.h:20,
                 from ./include/libmissing.h:34,
                 from prelude-log.c:24:
/usr/include/arm-linux-gnueabihf/bits/string_fortified.h:34:1: note: expected 'void *' but argument is of type 'va_list'
   34 | __NTH (memmove (void *__dest, const void *__src, size_t __len))
      | ^~~~~
prelude-log.c:51:57: error: incompatible type for argument 2 of 'memmove'
   51 | # define PRELUDE_VA_COPY(ap1, ap2) memmove ((ap1), (ap2), sizeof(va_list))
      | ^~~~~
      | |
      | va_list
prelude-log.c:229:9: note: in expansion of macro 'PRELUDE_VA_COPY'
  229 | PRELUDE_VA_COPY(bkp, ap);
      | ^~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/bits/string_fortified.h:34:1: note: expected 'const void *' but argument is of type 'va_list'
   34 | __NTH (memmove (void *__dest, const void *__src, size_t __len))
      | ^~~~~

There are some warnings too

Build logs:
https://buildd.debian.org/status/fetch.php?pkg=libprelude&arch=armhf&ver=5.2.0-5.3&stamp=1709143897&raw=0
https://buildd.debian.org/status/fetch.php?pkg=libprelude&arch=armel&ver=5.2.0-5.3&stamp=1710726391&raw=0

Benjamin Drung (bdrung)
description: updated
Changed in libprelude (Debian):
importance: Undecided → Unknown
status: New → Fix Released
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package libprelude - 5.2.0-5.3ubuntu3

---------------
libprelude (5.2.0-5.3ubuntu3) noble; urgency=medium

  * configure: Fix va_copy check for -Wimplicit-function-declaration
    (Closes: #1066860, LP: #2060796)

 -- Benjamin Drung <email address hidden> Wed, 10 Apr 2024 17:14:27 +0200

Changed in libprelude (Ubuntu):
status: New → Fix Released
Changed in libprelude (Debian):
status: Fix Released → New
Changed in libprelude (Debian):
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.