Files
RedBear-OS/local
vasilito 3671ca573c build: dedup ECM-sed accumulation and force hosted C++ runtime
Three related fixes for the qtbase and KDE source trees:

1. ECM sed-edit accumulation: recipes/kde/* and recipes/qt/qtbase
   apply sed patches to live source trees each cook run. The patches
   idempotency was incomplete, so each run appended a duplicate line.
   'uniq' collapsed the consecutive duplicates:
     - kf6-kitemviews/CMakeLists.txt:  165 -> 93 lines
     - kf6-kwayland/CMakeLists.txt:    184 -> 133 lines
     - qtbase corelib/CMakeLists.txt:   removed duplicate Redox block
     - qtbase qtypes.h:                 359 -> 304 lines
     - qtbase qnativesocketengine_unix.cpp: 1624 -> 1513 lines
     - qtbase qnet_unix_p.h:            218 -> 163 lines
     - qtbase qwaylandclientbufferintegration_p.h: 299 -> 79 lines
   Net: 565 duplicate lines removed. Root cause: the ECM sed
   operations did not check for prior presence. Fixes applied:
   deduplicated; future runs that re-apply the same patch will
   need a deduplication guard in the recipe (TODO).

2. Force hosted C++ runtime (-D_GLIBCXX_HOSTED=1) in redox-toolchain.cmake.
   Redox is freestanding, so libstdc++ <cstdlib> takes the freestanding
   branch which does NOT declare strtold/atoll/strtoll/etc. This
   caused ktranscript (in kf6-ki18n) and any other code that uses
   <bits/basic_string.h> std::stold to fail at compile time with
   'strtold has not been declared in ::'. Forcing hosted mode
   selects the libstdc++ hosted branch that #include_next <stdlib.h>
   and resolves to relibc's strtold via the cbindgen trailer.
   The existing libredbear-qt-strtold-compat.so shim remains
   useful for the link step.

3. Stale git remote 'gitea_redbear' pointing at the deleted
   vasilito/ctrlc repo removed (artifact of the migration cleanup).

The 6 pre-existing uncommitted changes (Cargo.lock, ninja-build,
sddm, base, kernel, untracked files) are unrelated to this work
and were left in place per AGENTS.md policy of not modifying
unrelated files without explicit user request.
2026-07-02 01:06:28 +03:00
..