Bug 14984

Summary: pulseaudio doesn't build with _TIME_BITS=64
Product: [Build System, Metadata & Runtime] OE-Core Reporter: Alexandre Belloni <alexandre.belloni>
Component: multimediaAssignee: Alexandre Belloni <alexandre.belloni>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: Medium+ CC: meta.mr.watcher, meta.watcher, randy.macleod
Version: unspecified   
Target Milestone: 4.2 M2   
Hardware: x86   
OS: Multiple   
Whiteboard:
OS type for building Yocto: --- Type of Regression: ---
Verified: Documentation change: No (bug/feature does not impact docs)
Attachments:
Description Flags
log.do_compile none

Description Alexandre Belloni 2022-12-10 19:55:10 UTC
Created attachment 4915 [details]
log.do_compile

There are multiple issues in pulseaudio:

FAILED: src/utils/libpulsedsp.so.p/padsp.c.o 
arm-poky-linux-gnueabi-gcc -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a8 -fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -
Wformat -Wformat-security -Werror=format-security -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64 --sysroot=/home/pokybuild/yocto-
worker/beaglebone/build/build/tmp/work/cortexa8hf-neon-poky-linux-gnueabi/pulseaudio/16.1-r0/recipe-sysroot -Isrc/utils/l
ibpulsedsp.so.p -Isrc/utils -I../pulseaudio-16.1/src/utils -I. -I../pulseaudio-16.1 -Isrc -I../pulseaudio-16.1/src -fdiag
nostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=gnu11 -O2 -pipe -g -feliminate-unused-debug-types -f
macro-prefix-map=/home/pokybuild/yocto-worker/beaglebone/build/build/tmp/work/cortexa8hf-neon-poky-linux-gnueabi/pulseaud
io/16.1-r0/pulseaudio-16.1=/usr/src/debug/pulseaudio/16.1-r0 -fdebug-prefix-map=/home/pokybuild/yocto-worker/beaglebone/b
uild/build/tmp/work/cortexa8hf-neon-poky-linux-gnueabi/pulseaudio/16.1-r0/pulseaudio-16.1=/usr/src/debug/pulseaudio/16.1-
r0 -fmacro-prefix-map=/home/pokybuild/yocto-worker/beaglebone/build/build/tmp/work/cortexa8hf-neon-poky-linux-gnueabi/pul
seaudio/16.1-r0/build=/usr/src/debug/pulseaudio/16.1-r0 -fdebug-prefix-map=/home/pokybuild/yocto-worker/beaglebone/build/
build/tmp/work/cortexa8hf-neon-poky-linux-gnueabi/pulseaudio/16.1-r0/build=/usr/src/debug/pulseaudio/16.1-r0 -fdebug-pref
ix-map=/home/pokybuild/yocto-worker/beaglebone/build/build/tmp/work/cortexa8hf-neon-poky-linux-gnueabi/pulseaudio/16.1-r0
/recipe-sysroot= -fmacro-prefix-map=/home/pokybuild/yocto-worker/beaglebone/build/build/tmp/work/cortexa8hf-neon-poky-lin
ux-gnueabi/pulseaudio/16.1-r0/recipe-sysroot= -fdebug-prefix-map=/home/pokybuild/yocto-worker/beaglebone/build/build/tmp/
work/cortexa8hf-neon-poky-linux-gnueabi/pulseaudio/16.1-r0/recipe-sysroot-native= -fPIC -pthread -DHAVE_CONFIG_H -D_GNU_S
OURCE -Wno-nonnull-compare -MD -MQ src/utils/libpulsedsp.so.p/padsp.c.o -MF src/utils/libpulsedsp.so.p/padsp.c.o.d -o src
/utils/libpulsedsp.so.p/padsp.c.o -c ../pulseaudio-16.1/src/utils/padsp.c
In file included from /home/pokybuild/yocto-worker/beaglebone/build/build/tmp/work/cortexa8hf-neon-poky-linux-gnueabi/pul
seaudio/16.1-r0/recipe-sysroot/usr/include/features.h:392,
                 from /home/pokybuild/yocto-worker/beaglebone/build/build/tmp/work/cortexa8hf-neon-poky-linux-gnueabi/pul
seaudio/16.1-r0/recipe-sysroot/usr/include/endian.h:21,
                 from /home/pokybuild/yocto-worker/beaglebone/build/build/tmp/work/cortexa8hf-neon-poky-linux-gnueabi/pul
seaudio/16.1-r0/recipe-sysroot/usr/include/linux/soundcard.h:43,
                 from /home/pokybuild/yocto-worker/beaglebone/build/build/tmp/work/cortexa8hf-neon-poky-linux-gnueabi/pul
seaudio/16.1-r0/recipe-sysroot/usr/include/sys/soundcard.h:1,
                 from ../pulseaudio-16.1/src/utils/padsp.c:33:
/home/pokybuild/yocto-worker/beaglebone/build/build/tmp/work/cortexa8hf-neon-poky-linux-gnueabi/pulseaudio/16.1-r0/recipe-sysroot/usr/include/features-time64.h:26:5: error: #error "_TIME_BITS=64 is allowed only with _FILE_OFFSET_BITS=64"
   26 | #   error "_TIME_BITS=64 is allowed only with _FILE_OFFSET_BITS=64"
      |     ^~~~~



../pulseaudio-16.1/src/modules/bluetooth/module-bluez5-device.c:699:26: warning: format '%lu' expects argument of type 'l
ong unsigned int', but argument 6 has type 'size_t' {aka 'unsigned int'} [-Wformat=]
  699 |             pa_log_debug("Got invalid write MTU: %lu, rounding down", u->write_block_size);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  ~~~~~~~~~~~~~~~~~~~
      |                                                                        |
      |                                                                        size_t {aka unsigned int}


../pulseaudio-16.1/src/modules/bluetooth/module-bluez5-device.c:708:51: note: format string is defined here
  708 |             pa_log_debug("Got invalid read MTU: %lu, rounding down", u->read_block_size);
      |                                                 ~~^
      |                                                   |
      |                                                   long unsigned int
      |                                                 %u