You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
tvheadend tree: state the compiler floors instead of listing architectures
Seven packages in tvheadend's dependency tree refused work by naming
architectures. The reason was never the architecture -- it was the compiler
those architectures happen to ship -- and an arch list cannot be lifted by a
newer one, which is what OVERLAY_GCC (#7391) will offer.
cairo-latest libdrm nghttp3 openexr pngquant3 MIN_GCC_VERSION = 4.8
glib-2.66 glib-latest MIN_GCC_VERSION = 4.6
4.8 is measured, not assumed: on the Synology toolchains core C++11 --
unique_ptr brace-init, std::mutex, lambdas -- fails on gcc 4.6.4 and 4.7.3 and
works from 4.8.3. cairo's missing __FLOAT_WORD_ORDER__ follows the same line.
4.6 is where the two glib packages sat already: only the 2008 PowerPC compiler
was excluded, ARMv5's 4.6.4 builds them.
openexr loses its UNSUPPORTED_ARCHS_TCVERSION = x86-5.2 exception as well: that
arch runs gcc 4.7.3 and fails the same check, so the floor already says it.
No architecture is freed by this change and every newly excluded one is a DSM
5.2 arch below the floor -- alpine, armada370/375/xp, avoton, braswell,
bromolow, cedarview, comcerto2k, evansport, qoriq, x64, x86, all at 4.3.7 to
4.7.3. DSM 6.x and 7.x are untouched. build.yml turns DSM 5.2 on temporarily so
CI exercises exactly those; that commit reverts before merge.
Left as architecture lists on purpose: llvm-140 and
Khronos-SPIRV-LLVM-Translator-140 are x86_64 host tooling, openh264 has no
PowerPC support upstream, and c-ares-latest needs IN_NONBLOCK, which no glibc
floor can express -- x86-5.2 ships 2.17 without it while 88f6281 ships 2.15
with it.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0196PQRxsWa1WR34wj1VUjUL
# Toolchains lacking a c++11 compiler are not supported. One floor replaces both the arch
15
+
# list and the x86-5.2 exception: that arch runs gcc 4.7.3, which fails the same C++11
16
+
# check as the ARMv5 and old PowerPC ones.
17
+
MIN_GCC_VERSION = 4.8
17
18
18
19
HOMEPAGE = https://www.openexr.com/
19
20
COMMENT = OpenEXR provides the specification and reference implementation of the EXR file format, the professional-grade image storage format of the motion picture industry.
0 commit comments