Bug#1085165: libgrokj2k: FTBFS on armhf: ‘vreinterpret_f16_u16’ was not declared in this scope
Source: libgrokj2k
Version: 0.0.5-1
Severity: serious
X-Debbugs-Cc: debian-arm@lists.debian.org
This package failed to build against Perl 5.40 on armhf.
It built fine in March, and the error looks unrelated to Perl.
https://buildd.debian.org/status/logs.php?pkg=libgrokj2k&arch=armhf
The reproducible builds test history suggests it regressed in July
or August. Probably a GCC 14 related change?
https://tests.reproducible-builds.org/debian/history/armhf/libgrokj2k.html
Copying the arm porter list for help.
[ 5%] Building CXX object src/lib/core/highway/CMakeFiles/hwy.dir/hwy/targets.cc.o
cd /<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf/src/lib/core/highway && /usr/bin/c++ -DHWY_STATIC_DEFINE -DSPDLOG_COMPILED_LIB -I/<<PKGBUILDDIR>>/obj-arm-linux-gnueabihf/src/lib/core -I/<<PKGBUILDDIR>>/src/lib/codec/common -I/<<PKGBUILDDIR>>/src/lib/codec -I/<<PKGBUILDDIR>>/src/include -I/<<PKGBUILDDIR>>/src/lib/core -I/<<PKGBUILDDIR>>/src/lib/core/plugin -I/<<PKGBUILDDIR>>/src/lib/core/wavelet -I/<<PKGBUILDDIR>>/src/lib/core/t1 -I/<<PKGBUILDDIR>>/src/lib/core/t1/part1 -I/<<PKGBUILDDIR>>/src/lib/core/t1/part1/impl -I/<<PKGBUILDDIR>>/src/lib/core/t1/OpenHTJ2K -I/<<PKGBUILDDIR>>/src/lib/core/t1/OpenHTJ2K/coding -I/<<PKGBUILDDIR>>/src/lib/core/t1/OpenHTJ2K/common -I/<<PKGBUILDDIR>>/src/lib/core/t1/OJPH/common -I/<<PKGBUILDDIR>>/src/lib/core/util -I/<<PKGBUILDDIR>>/src/lib/core/codestream -I/<<PKGBUILDDIR>>/src/lib/core/codestream/markers -I/<<PKGBUILDDIR>>/src/lib/core/point_transform -I/<<PKGBUILDDIR>>/src/lib/core/t2 -I/<<PKGBUILDDIR>>/src/lib/core/tile -I/<<PKGBUILDDIR>>/src/lib/core/scheduling -I/<<PKGBUILDDIR>>/src/lib/core/filters -I/<<PKGBUILDDIR>>/src/lib/core/highway -I/<<PKGBUILDDIR>>/src/lib/core/cache -I/<<PKGBUILDDIR>>/thirdparty/liblcms2/include -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fvisibility=hidden -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wno-builtin-macro-redefined -D__DATE__=\"redacted\" -D__TIMESTAMP__=\"redacted\" -D__TIME__=\"redacted\" -fmerge-all-constants -Wall -Wextra -Wconversion -Wsign-conversion -Wvla -Wnon-virtual-dtor -fmath-errno -fno-exceptions -MD -MT src/lib/core/highway/CMakeFiles/hwy.dir/hwy/targets.cc.o -MF CMakeFiles/hwy.dir/hwy/targets.cc.o.d -o CMakeFiles/hwy.dir/hwy/targets.cc.o -c /<<PKGBUILDDIR>>/src/lib/core/highway/hwy/targets.cc
In file included from /<<PKGBUILDDIR>>/src/lib/core/highway/hwy/highway.h:358,
from /<<PKGBUILDDIR>>/src/lib/core/highway/hwy/per_target.cc:21,
from /<<PKGBUILDDIR>>/src/lib/core/highway/hwy/foreach_target.h:81,
from /<<PKGBUILDDIR>>/src/lib/core/highway/hwy/per_target.cc:20:
/<<PKGBUILDDIR>>/src/lib/core/highway/hwy/ops/arm_neon-inl.h: In function ‘hwy::N_NEON::Vec128<float, 4> hwy::N_NEON::PromoteTo(Full128<float>, Vec128<hwy::float16_t, 4>)’:
/<<PKGBUILDDIR>>/src/lib/core/highway/hwy/ops/arm_neon-inl.h:3081:40: error: ‘vreinterpret_f16_u16’ was not declared in this scope; did you mean ‘vreinterpret_s16_u16’?
3081 | const float32x4_t f32 = vcvt_f32_f16(vreinterpret_f16_u16(v.raw));
| ^~~~~~~~~~~~~~~~~~~~
| vreinterpret_s16_u16
/<<PKGBUILDDIR>>/src/lib/core/highway/hwy/ops/arm_neon-inl.h:3081:27: error: ‘vcvt_f32_f16’ was not declared in this scope; did you mean ‘vcvt_f32_bf16’?
3081 | const float32x4_t f32 = vcvt_f32_f16(vreinterpret_f16_u16(v.raw));
| ^~~~~~~~~~~~
| vcvt_f32_bf16
--
Niko Tyni ntyni@debian.org
Reply to: