From 49c6c9d91a3eb26889556d5a98fce33c2928aadb Mon Sep 17 00:00:00 2001 From: speak-agent <248744407+speak-agent@users.noreply.github.com> Date: Sat, 26 Sep 2026 03:02:14 +0800 Subject: [PATCH] register openkal-llvm-runtime 0.15.2 Registration only: nothing here pins it yet; tests/openkal/pins.toml moves with the mcpp release that needs it. 0.15.2 pins openkal-musl 0.19.2 (registered in #467), which ships the eight empty archives musl installs beside libc.a. The runtime pins openkal-musl exactly, so this is the version a consumer moves to receive them: a root that pins openkal-musl 0.19.2 beside runtime 0.15.1 is refused as irreconcilable (measured). From mcpp 2026.9.26.1 a link over a graph-supplied C library searches no host library directory (mcpp-community/mcpp#696), and `-lm` is answered by those archives or by nothing. Both urls were fetched before this entry was written: each serves 15631743 bytes with sha256 c2219ad8...c0d0d9, and the CN copy is byte-for-byte identical to the GitHub archive. The archive's mcpp.toml reads version 0.15.2 and openkal-musl = "0.19.2". --- pkgs/o/openkal-llvm-runtime.lua | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/pkgs/o/openkal-llvm-runtime.lua b/pkgs/o/openkal-llvm-runtime.lua index f1bbe62c..409d68a6 100644 --- a/pkgs/o/openkal-llvm-runtime.lua +++ b/pkgs/o/openkal-llvm-runtime.lua @@ -27,6 +27,14 @@ -- favour of definitions the package's own manifest now gives per target -- (design ยง3.4). Neither the release nor its sha256 exist yet -- this -- comment marks the entry as prepared and blocked, not as data to invent. +-- 0.15.2 pins openkal-musl 0.19.2, which ships the eight empty archives musl +-- installs beside libc.a (`libm.a` among them). From mcpp 2026.9.26.1 a link +-- over a graph-supplied C library searches no host library directory +-- (mcpp-community/mcpp#696), so a program's `-lm` is answered by those archives +-- or by nothing; before it, the host's glibc archive answered it. openkal-musl +-- is pinned exactly here, so this is the version a consumer moves to receive +-- them. No source changed. +-- -- 0.15.0 makes `thread_local` destructors run. Upstream libc++abi exports -- `__cxa_thread_atexit` on Linux and Fuchsia only, because elsewhere another -- runtime already does --- `libmingw32.a` on an ordinary MinGW target. openkal @@ -67,6 +75,13 @@ package = { xpm = { linux = { + ["0.15.2"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.2.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.15.2/openkal-llvm-runtime-0.15.2.tar.gz", + }, + sha256 = "c2219ad87345acdb15e6df19b9474bd7103b4fe4d995e070a9a88012d6c0d0d9", + }, ["0.15.1"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.1.tar.gz", @@ -258,6 +273,13 @@ package = { }, }, macosx = { + ["0.15.2"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.2.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.15.2/openkal-llvm-runtime-0.15.2.tar.gz", + }, + sha256 = "c2219ad87345acdb15e6df19b9474bd7103b4fe4d995e070a9a88012d6c0d0d9", + }, ["0.15.1"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.1.tar.gz", @@ -449,6 +471,13 @@ package = { }, }, windows = { + ["0.15.2"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.2.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.15.2/openkal-llvm-runtime-0.15.2.tar.gz", + }, + sha256 = "c2219ad87345acdb15e6df19b9474bd7103b4fe4d995e070a9a88012d6c0d0d9", + }, ["0.15.1"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.1.tar.gz",