[Pkg-javascript-devel] Bug#1116732: emscripten: FTBFS with the nocheck build profile
Santiago Vila
sanvila at debian.org
Tue Sep 30 15:48:59 BST 2025
Package: src:emscripten
Version: 3.1.69+dfsg-3
Severity: important
Tags: forky sid ftbfs
User: debian-qa at lists.debian.org
Usertags: ftbfs-nocheck-profile
Dear maintainer:
During a rebuild of all packages in unstable using the nocheck build profile,
your package failed to build.
Below you will find how the build ends (probably the most relevant part,
but not necessarily). If required, the full build log is available here:
https://people.debian.org/~sanvila/build-logs/202509/
A wiki page discussing how to reproduce bugs in this category and
possible solutions is available here:
https://wiki.debian.org/qa.debian.org/FTBFS/Nocheck
(It's a wiki, so you are welcome to contribute)
[ Note: This is RC, but I will wait at least two weeks before raising
the severities, there are a lot of gcc-15 and CMake 4 bugs open now ].
About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.
If you could not reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.
If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:emscripten, so that this is still
visible in the BTS web page for this package.
Thanks.
--------------------------------------------------------------------------------
[...]
debian/rules clean
dh clean
debian/rules override_dh_auto_clean
make[1]: Entering directory '/<<PKGBUILDDIR>>'
[ ! -e emscripten-version.txt.orig ] \
|| mv -f emscripten-version.txt.orig emscripten-version.txt
rm -rf debian/em_cache debian/tmpbin
rm -f .emscripten src/emscripten-source-map.min.js system/include/compat/arm_neon.h
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
debian/rules override_dh_clean
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_clean -- README.html README.txt ChangeLog.html ChangeLog.txt
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
debian/rules binary
dh binary
dh_update_autotools_config
dh_autoreconf
debian/rules override_dh_auto_configure
make[1]: Entering directory '/<<PKGBUILDDIR>>'
cat /usr/share/javascript/source-map/source-map.min.js debian/missing-sources/source-map-footer_3.1.69.js > src/emscripten-source-map.min.js
echo '#define SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES' > system/include/compat/arm_neon.h
echo '#define SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES' >> system/include/compat/arm_neon.h
cat /usr/include/simde/arm/neon.h >> system/include/compat/arm_neon.h
echo '#undef SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES' >> system/include/compat/arm_neon.h
echo '#undef SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES' >> system/include/compat/arm_neon.h
cp -f emscripten-version.txt emscripten-version.txt.orig
echo 3.1.69 > emscripten-version.txt
echo \
> emscripten-revision.txt
tools/create_dom_pk_codes.py
String "Unidentified" hashes to 0x98051284
String "Escape" hashes to 0x67243a2d
String "Digit0" hashes to 0x67251058
String "Digit1" hashes to 0x67251059
String "Digit2" hashes to 0x6725105a
String "Digit3" hashes to 0x6725105b
String "Digit4" hashes to 0x6725105c
String "Digit5" hashes to 0x6725105d
String "Digit6" hashes to 0x6725105e
String "Digit7" hashes to 0x6725105f
String "Digit8" hashes to 0x67251050
String "Digit9" hashes to 0x67251051
String "Minus" hashes to 0x92e14dd3
String "Equal" hashes to 0x92e1fbac
String "Backspace" hashes to 0x36bf1cb5
String "Tab" hashes to 0x7b8e51e2
String "KeyQ" hashes to 0x2c595b51
String "KeyW" hashes to 0x2c595b57
String "KeyE" hashes to 0x2c595b45
String "KeyR" hashes to 0x2c595b52
String "KeyT" hashes to 0x2c595b54
String "KeyY" hashes to 0x2c595b59
String "KeyU" hashes to 0x2c595b55
String "KeyI" hashes to 0x2c595b49
String "KeyO" hashes to 0x2c595b4f
String "KeyP" hashes to 0x2c595b50
String "BracketLeft" hashes to 0x45d8158c
String "BracketRight" hashes to 0xdeeabf7c
String "Enter" hashes to 0x92e1c5d2
String "ControlLeft" hashes to 0xe058958c
String "KeyA" hashes to 0x2c595b41
String "KeyS" hashes to 0x2c595b53
String "KeyD" hashes to 0x2c595b44
String "KeyF" hashes to 0x2c595b46
String "KeyG" hashes to 0x2c595b47
String "KeyH" hashes to 0x2c595b48
String "KeyJ" hashes to 0x2c595b4a
String "KeyK" hashes to 0x2c595b4b
String "KeyL" hashes to 0x2c595b4c
String "Semicolon" hashes to 0x2707219e
String "Quote" hashes to 0x92e0b58d
String "Backquote" hashes to 0x36bf358d
String "ShiftLeft" hashes to 0x26b1958c
String "Backslash" hashes to 0x36bf2438
String "KeyZ" hashes to 0x2c595b5a
String "KeyX" hashes to 0x2c595b58
String "KeyC" hashes to 0x2c595b43
String "KeyV" hashes to 0x2c595b56
String "KeyB" hashes to 0x2c595b42
String "KeyN" hashes to 0x2c595b4e
String "KeyM" hashes to 0x2c595b4d
String "Comma" hashes to 0x92e1a1c1
String "Period" hashes to 0x672ffad4
String "Slash" hashes to 0x92e0a438
String "ShiftRight" hashes to 0xc5a6bf7c
String "NumpadMultiply" hashes to 0x5d64da91
String "AltLeft" hashes to 0xc914958c
String "Space" hashes to 0x92e09cb5
String "CapsLock" hashes to 0xb8fae73b
String "F1" hashes to 0x7174b789
String "F2" hashes to 0x7174b78a
String "F3" hashes to 0x7174b78b
String "F4" hashes to 0x7174b78c
String "F5" hashes to 0x7174b78d
String "F6" hashes to 0x7174b78e
String "F7" hashes to 0x7174b78f
String "F8" hashes to 0x7174b780
String "F9" hashes to 0x7174b781
String "F10" hashes to 0x7b8e57b0
String "Pause" hashes to 0x92e08b35
String "ScrollLock" hashes to 0xcded173b
String "Numpad7" hashes to 0xc925fcdf
String "Numpad8" hashes to 0xc925fcd0
String "Numpad9" hashes to 0xc925fcd1
String "NumpadSubtract" hashes to 0x5ea3e8a4
String "Numpad4" hashes to 0xc925fcdc
String "Numpad5" hashes to 0xc925fcdd
String "Numpad6" hashes to 0xc925fcde
String "NumpadAdd" hashes to 0x380b9c8c
String "Numpad1" hashes to 0xc925fcd9
String "Numpad2" hashes to 0xc925fcda
String "Numpad3" hashes to 0xc925fcdb
String "Numpad0" hashes to 0xc925fcd8
String "NumpadDecimal" hashes to 0x95852dac
String "PrintScreen" hashes to 0xcc1e198e
String "IntlBackslash" hashes to 0x16bf2438
String "F11" hashes to 0x7b8e57b1
String "F12" hashes to 0x7b8e57b2
String "NumpadEqual" hashes to 0x7393fbac
String "F13" hashes to 0x7b8e57b3
String "F14" hashes to 0x7b8e57b4
String "F15" hashes to 0x7b8e57b5
String "F16" hashes to 0x7b8e57b6
String "F17" hashes to 0x7b8e57b7
String "F18" hashes to 0x7b8e57b8
String "F19" hashes to 0x7b8e57b9
String "F20" hashes to 0x7b8e57a8
String "F21" hashes to 0x7b8e57a9
String "F22" hashes to 0x7b8e57aa
String "F23" hashes to 0x7b8e57ab
String "KanaMode" hashes to 0xb9f4c50d
String "Lang2" hashes to 0x92e14d02
String "Lang1" hashes to 0x92e14d01
String "IntlRo" hashes to 0x6723c677
String "F24" hashes to 0x7b8e57ac
String "Convert" hashes to 0xc91cc12c
String "NonConvert" hashes to 0x2adcc12c
String "IntlYen" hashes to 0xc935da8e
String "NumpadComma" hashes to 0x7393a1c1
String "Paste" hashes to 0x92e08a8d
String "MediaTrackPrevious" hashes to 0x1dc7d93
String "Cut" hashes to 0x7b8e5494
String "Copy" hashes to 0x2c5949b1
String "MediaTrackNext" hashes to 0x2ad2e17c
String "NumpadEnter" hashes to 0x7393c5d2
String "ControlRight" hashes to 0xf2eebf7c
String "AudioVolumeMute" hashes to 0x2a45030d
String "VolumeMute" hashes to 0xea45030d
String "LaunchApp2" hashes to 0x370eca3a
String "MediaPlayPause" hashes to 0x2d1c0b35
String "MediaStop" hashes to 0x39237f80
String "Eject" hashes to 0x92e1c9a4
String "AudioVolumeDown" hashes to 0x2a45179e
String "VolumeDown" hashes to 0xea45179e
String "AudioVolumeUp" hashes to 0x156cc610
String "VolumeUp" hashes to 0xba6cc610
String "BrowserHome" hashes to 0x49387f45
String "NumpadDivide" hashes to 0x6cb5328d
String "AltRight" hashes to 0xb88ebf7c
String "Help" hashes to 0x2c595dd8
String "NumLock" hashes to 0xc925873b
String "Home" hashes to 0x2c595f45
String "ArrowUp" hashes to 0xc91bb690
String "PageUp" hashes to 0x672f9210
String "ArrowLeft" hashes to 0x3799258c
String "ArrowRight" hashes to 0x4ce33f7c
String "End" hashes to 0x7b8e55dc
String "ArrowDown" hashes to 0x3799379e
String "PageDown" hashes to 0xba90179e
String "Insert" hashes to 0x6723cb2c
String "Delete" hashes to 0x6725c50d
String "MetaLeft" hashes to 0xb929c58c
String "OSLeft" hashes to 0x6723658c
String "MetaRight" hashes to 0x39643f7c
String "OSRight" hashes to 0xc9313f7c
String "ContextMenu" hashes to 0xe00e97cd
String "Power" hashes to 0x92e09712
String "BrowserSearch" hashes to 0x3f665a78
String "BrowserFavorites" hashes to 0xa2e93bd3
String "BrowserRefresh" hashes to 0xb1d4938
String "BrowserStop" hashes to 0x49384f80
String "BrowserForward" hashes to 0xb49023c
String "BrowserBack" hashes to 0x493868bb
String "LaunchApp1" hashes to 0x370eca39
String "LaunchMail" hashes to 0x370ed6ec
String "LaunchMediaPlayer" hashes to 0x39ab4892
String "MediaSelect" hashes to 0x39aa45a4
Found collision-free hash function!
h_i = ((h_(i-1) ^ 0x7e057d79) << 0x3) ^ s_i
mkdir -p debian/em_cache
mkdir --parents debian/tmpbin
sed "s,/usr/share/emscripten/,$PWD/," < debian/bin/wrapper > debian/tmpbin/wrapper
chmod +x debian/tmpbin/wrapper
ln -fsT wrapper debian/tmpbin/em++; ln -fsT wrapper debian/tmpbin/em-config; ln -fsT wrapper debian/tmpbin/emar; ln -fsT wrapper debian/tmpbin/embuilder; ln -fsT wrapper debian/tmpbin/emcc; ln -fsT wrapper debian/tmpbin/emcmake; ln -fsT wrapper debian/tmpbin/emconfigure; ln -fsT wrapper debian/tmpbin/emdump; ln -fsT wrapper debian/tmpbin/emdwp; ln -fsT wrapper debian/tmpbin/emmake; ln -fsT wrapper debian/tmpbin/emnm; ln -fsT wrapper debian/tmpbin/emprofile; ln -fsT wrapper debian/tmpbin/emranlib; ln -fsT wrapper debian/tmpbin/emrun; ln -fsT wrapper debian/tmpbin/emscons; ln -fsT wrapper debian/tmpbin/emsize; ln -fsT wrapper debian/tmpbin/emstrip; ln -fsT wrapper debian/tmpbin/emsymbolizer;
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
debian/rules execute_before_dh_auto_build
make[1]: Entering directory '/<<PKGBUILDDIR>>'
PATH="/<<PKGBUILDDIR>>/debian/tmpbin:$PATH" EM_CACHE="/<<PKGBUILDDIR>>/debian/em_cache" emcc --generate-config
An Emscripten settings file has been generated at:
/<<PKGBUILDDIR>>/.emscripten
It contains our best guesses for the important paths, which are:
LLVM_ROOT = /usr/bin
BINARYEN_ROOT = /usr/local
NODE_JS = node
Please edit the file if any of those are incorrect.
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
debian/rules override_dh_auto_build
make[1]: Entering directory '/<<PKGBUILDDIR>>'
PATH="/<<PKGBUILDDIR>>/debian/tmpbin:$PATH" EM_CACHE="/<<PKG [too-long-redacted] bwebgpu_cpp-mt libwebgpu_cpp-ww
embuilder: warning: cannot check node version: [Errno 2] No such file or directory: 'node' [-Wversion-check]
embuilder: error: clang executable not found at `/usr/bin/clang-19`
make[1]: *** [debian/rules:199: override_dh_auto_build] Error 1
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:360: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------
More information about the Pkg-javascript-devel
mailing list