[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