Hello, please also don't forget to change echo "libobs 0 libobs0 (= $(DEB_VERSION))" > debian/shlibs.local into execute_before_dh_shlibdeps: echo "libobs 0 libobs0t64 (= $(DEB_VERSION))" > debian/shlibs.local
in rules file. G. On Fri, 22 Mar 2024 13:36:01 +0100 Gianfranco Costamagna <locutusofb...@debian.org> wrote:
Package: obs-studio Version: 30.0.2+dfsg-2.1 Severity: serious Hello, looks like we got a failure due to time64_t transition. /usr/bin/cc -DENABLE_HEVC -DHAVE_OBSCONFIG_H -DHAVE_UDEV -Dlinux_v4l2_EXPORTS -I/<<PKGBUILDDIR>>/libobs -I/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf/config -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/<<PKGBUILDDIR>>=/usr/src/obs-studio-30.0.2+dfsg-2.1build2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=3 -DFFMPEG_MUX_FIXED=\"/usr/lib/arm-linux-gnueabihf/obs-plugins/obs-ffmpeg/obs-ffmpeg-mux\" -DSIMDE_ENABLE_OPENMP -fopenmp-simd -O3 -fvisibility=hidden -Wno-error=deprecated-declarations -std=gnu17 -fPIC -Werror -Wextra -Wvla -Wno-error=vla -Wswitch -Wno-error=switch -Wformat -Wformat-security -Wunused-parameter -Wno-unused-function -Wno-missing-field-initializers -fno-strict-aliasing -Werror-implicit-function-declaration -Wno-missing-braces -Wno-error=maybe-uninitialized -DSIMDE_ENABLE_OPENMP -fopenmp-simd -MD -MT plugins/linux-v4l2/CMakeFiles/linux-v4l2.dir/v4l2-input.c.o -MF plugins/linux-v4l2/CMakeFiles/linux-v4l2.dir/v4l2-input.c.o.d -o plugins/linux-v4l2/CMakeFiles/linux-v4l2.dir/v4l2-input.c.o -c /<<PKGBUILDDIR>>/plugins/linux-v4l2/v4l2-input.c /<<PKGBUILDDIR>>/plugins/linux-v4l2/v4l2-input.c: In function ‘v4l2_thread’: /<<PKGBUILDDIR>>/plugins/linux-v4l2/v4l2-input.c:66:43: error: format ‘%ld’ expects argument of type ‘long int’, but argument 4 has type ‘__suseconds64_t’ {aka ‘long long int’} [-Werror=format=] 66 | #define blog(level, msg, ...) blog(level, "v4l2-input: " msg, ##__VA_ARGS__) | ^~~~~~~~~~~~~~ /<<PKGBUILDDIR>>/plugins/linux-v4l2/v4l2-input.c:262:17: note: in expansion of macro ‘blog’ 262 | blog(LOG_DEBUG, | ^~~~ cc1: all warnings being treated as errors [137/484] /usr/bin/cc -DENABLE_HEVC -DHAVE_OBSCONFIG_H -Dlinux_jack_EXPORTS -I/<<PKGBUILDDIR>>/libobs -I/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf/config -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/<<PKGBUILDDIR>>=/usr/src/obs-studio-30.0.2+dfsg-2.1build2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=3 -DFFMPEG_MUX_FIXED=\"/usr/lib/arm-linux-gnueabihf/obs-plugins/obs-ffmpeg/obs-ffmpeg-mux\" -DSIMDE_ENABLE_OPENMP -fopenmp-simd -O3 -fvisibility=hidden -Wno-error=deprecated-declarations -std=gnu17 -fPIC -Werror -Wextra -Wvla -Wno-error=vla -Wswitch -Wno-error=switch -Wformat -Wformat-security -Wunused-parameter -Wno-unused-function -Wno-missing-field-initializers -fno-strict-aliasing -Werror-implicit-function-declaration -Wno-missing-braces -Wno-error=maybe-uninitialized -DSIMDE_ENABLE_OPENMP -fopenmp-simd -MD -MT plugins/linux-jack/CMakeFiles/linux-jack.dir/linux-jack.c.o -MF plugins/linux-jack/CMakeFiles/linux-jack.dir/linux-jack.c.o.d -o plugins/linux-jack/CMakeFiles/linux-jack.dir/linux-jack.c.o -c /<<PKGBUILDDIR>>/plugins/linux-jack/linux-jack.c I did "fix" with an ugly hacky patch, just for armhf platform, but I don't know how to properly solve it. diff -Nru obs-studio-30.0.2+dfsg/debian/patches/time64.patch obs-studio-30.0.2+dfsg/debian/patches/time64.patch --- obs-studio-30.0.2+dfsg/debian/patches/time64.patch 1970-01-01 01:00:00.000000000 +0100 +++ obs-studio-30.0.2+dfsg/debian/patches/time64.patch 2024-03-22 13:31:40.000000000 +0100 @@ -0,0 +1,18 @@ +Description: Use time64_t everywhere +Author: Gianfranco Costamagna <locutusofb...@debian.org> +Last-Update: 2024-03-21 + +--- obs-studio-30.0.2+dfsg.orig/plugins/linux-v4l2/v4l2-input.c ++++ obs-studio-30.0.2+dfsg/plugins/linux-v4l2/v4l2-input.c +@@ -260,7 +260,11 @@ static void *v4l2_thread(void *vptr) + } + + blog(LOG_DEBUG, ++#ifndef __arm__ + "%s: ts: %06ld buf id #%d, flags 0x%08X, seq #%d, len %d, used %d", ++#else ++ "%s: ts: %06lld buf id #%d, flags 0x%08X, seq #%d, len %d, used %d", ++#endif + data->device_id, buf.timestamp.tv_usec, buf.index, + buf.flags, buf.sequence, buf.length, buf.bytesused); +
OpenPGP_signature.asc
Description: OpenPGP digital signature