Bug#1087831: openal-soft: FTBFS on powerpc|ppc64: assumes that PowerPC machines, toolchains support Altivec

Simon McVittie smcv at debian.org
Tue Nov 19 11:10:56 GMT 2024


Source: openal-soft
Version: 1.24.0-1
Severity: normal
Tags: upstream
Justification: fails to build from source on non-release architectures
X-Debbugs-Cc: debian-powerpc at lists.debian.org
User: debian-powerpc at lists.debian.org
Usertags: powerpc ppc64

https://buildd.debian.org/status/fetch.php?pkg=openal-soft&arch=powerpc&ver=1%3A1.24.0-1&stamp=1731961701&raw=0
> In file included from /<<PKGBUILDDIR>>/common/pffft.cpp:102:
> /usr/lib/gcc/powerpc-linux-gnu/14/include/altivec.h:34:2: error: #error Use the "-maltivec" flag to enable PowerPC AltiVec support
>    34 | #error Use the "-maltivec" flag to enable PowerPC AltiVec support
>       |  ^~~~~
> /<<PKGBUILDDIR>>/common/pffft.cpp:103:14: error: ‘__vector’ does not name a type; did you mean ‘vector’?
>   103 | using v4sf = vector float;
>       |              ^~~~~~
> /<<PKGBUILDDIR>>/common/pffft.cpp:105:14: error: ‘v4sf’ does not name a type
>   105 | force_inline v4sf vzero() noexcept { return (vector float)vec_splat_u8(0); }
>       |              ^~~~

https://buildd.debian.org/status/fetch.php?pkg=openal-soft&arch=ppc64&ver=1%3A1.24.0-1&stamp=1731960486&raw=0
shows similar symptoms on ppc64.

This could probably be worked around by building with -DPFFFT_SIMD_DISABLE
on the two affected architectures.

I am not interested in powerpc myself (my only powerpc machine is older
than some active Debian contributors, and has been packed up for donation
to a computing history museum) but I'm reporting this bug because it occurs
to me that it would be easy to work around #1087828 and this bug with a
single change, something like this (untested!):

ifneq ($(filter powerpc% ppc%,$(DEB_HOST_ARCH_CPU)),)
export DEB_CPPFLAGS_MAINT_APPEND += -DPFFFT_SIMD_DISABLE
endif

It would be useful if a PowerPC porter could verify this and turn it
into a tested patch.

    smcv



More information about the Pkg-games-devel mailing list