Bug#926998: protracker: FTBFS on i386: attempts to use SSE intrinsics

Andreas Beckmann anbe at debian.org
Sat Apr 13 09:45:10 BST 2019


Source: protracker
Version: 2.3d.r176-1
Severity: serious
Tags: ftbfs
Justification: fails to build from source (but built successfully in the past)

Hi,

protracker/experimental FTBFS on i386:

https://buildd.debian.org/status/fetch.php?pkg=protracker&arch=i386&ver=2.3d.r176-1&stamp=1554765850&raw=0

Compiling, please wait...
gcc  src/gfx/*.c src/*.c -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -pedantic -Wdate-time -D_FORTIFY_SOURCE=2 -lSDL2 -lm -Wall -Wno-unused-result -Wc++-compat -Wshadow -Winit-self -Wextra -Wunused -Wunreachable-code -Wredundant-decls -Wswitch-default -o release/other/protracker -Wl,-z,relro -Wl,-z,now -Wl,--as-needed
src/pt_audio.c: In function ‘paulaSetPeriod’:
src/pt_audio.c:348:18: warning: variable ‘s’ set but not used [-Wunused-but-set-variable]
  scopeChannel_t *s;
                  ^
In file included from src/pt_audio.c:27:
src/pt_audio.c: In function ‘mixChannels’:
src/pt_helpers.h:45:7: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
   i = _mm_cvttsd_si32(_mm_load_sd(&d)); \
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/pt_audio.c:540:4: note: in expansion of macro ‘double2int32_trunc’
    double2int32_trunc(j, dPeakAmp);
    ^~~~~~~~~~~~~~~~~~
In file included from /usr/lib/gcc/i686-linux-gnu/8/include/xmmintrin.h:1252,
                 from /usr/lib/gcc/i686-linux-gnu/8/include/immintrin.h:29,
                 from /usr/include/SDL2/SDL_cpuinfo.h:67,
                 from /usr/include/SDL2/SDL.h:38,
                 from src/pt_audio.c:14:
src/pt_audio.c: In function ‘processMixedSamples’:
/usr/lib/gcc/i686-linux-gnu/8/include/emmintrin.h:852:1: error: inlining failed in call to always_inline ‘_mm_cvttsd_si32’: target specific option mismatch
 _mm_cvttsd_si32 (__m128d __A)
 ^~~~~~~~~~~~~~~

and so on ...


Andreas


More information about the pkg-multimedia-maintainers mailing list