From ac0b678f125d6bd825d0deaf9eebc5b9f057daaa Mon Sep 17 00:00:00 2001 From: speak-agent Date: Thu, 27 Aug 2026 18:01:43 +0800 Subject: [PATCH] openkal-musl 0.4.0 and openkal-llvm-runtime 0.2.0 The C library and the C++ runtime configured for it, which complete the chain openkal 0.8 opened. openkal-musl 0.4.0 is the first package in this index to declare `[build] private_include_dirs`. musl reaches its own declarations through `src/include`, whose headers define `hidden`, `weak` and `weak_alias` --- names meaningful only to musl's sources. Publishing that directory hands those macros to every consumer, and which consumer breaks on which name was discovered one at a time. The key names the directories that stop at this package's boundary, so the overlay reaches musl's own sources and reaches nobody else. It requires mcpp 2026.8.27.1; an older engine accepts the key silently and simply does not apply it. Its exclusion list also fell from eighteen entries to five, each remaining one measured rather than assumed: fork closes over pthread_create, and the network group over getpwnam. openkal-llvm-runtime 0.2.0 reconciles what `__config_site` declares with what the port provides, so that a facility libc++ believes it has is one openkal actually offers. Both hashes were measured after fetching the asset back from the CN mirror. --- pkgs/o/openkal-llvm-runtime.lua | 21 +++++++++++++++++++++ pkgs/o/openkal-musl.lua | 21 +++++++++++++++++++++ 2 files changed, 42 insertions(+) diff --git a/pkgs/o/openkal-llvm-runtime.lua b/pkgs/o/openkal-llvm-runtime.lua index aa67baaf..8ddf5923 100644 --- a/pkgs/o/openkal-llvm-runtime.lua +++ b/pkgs/o/openkal-llvm-runtime.lua @@ -26,6 +26,13 @@ package = { xpm = { linux = { + ["0.2.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.2.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.2.0/openkal-llvm-runtime-0.2.0.tar.gz", + }, + sha256 = "6449c86981c01f715dcfc1cfa7048544a1d5ac06288dc41d88a26ce2846969ef", + }, ["0.1.3"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.1.3.tar.gz", @@ -56,6 +63,13 @@ package = { }, }, macosx = { + ["0.2.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.2.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.2.0/openkal-llvm-runtime-0.2.0.tar.gz", + }, + sha256 = "6449c86981c01f715dcfc1cfa7048544a1d5ac06288dc41d88a26ce2846969ef", + }, ["0.1.3"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.1.3.tar.gz", @@ -86,6 +100,13 @@ package = { }, }, windows = { + ["0.2.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.2.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.2.0/openkal-llvm-runtime-0.2.0.tar.gz", + }, + sha256 = "6449c86981c01f715dcfc1cfa7048544a1d5ac06288dc41d88a26ce2846969ef", + }, ["0.1.3"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.1.3.tar.gz", diff --git a/pkgs/o/openkal-musl.lua b/pkgs/o/openkal-musl.lua index 571fa351..0c03aa6d 100644 --- a/pkgs/o/openkal-musl.lua +++ b/pkgs/o/openkal-musl.lua @@ -24,6 +24,13 @@ package = { xpm = { linux = { + ["0.4.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.4.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.4.0/openkal-musl-0.4.0.tar.gz", + }, + sha256 = "aa29225b7a71fb9d81b3f356f4ac21d89ad0a87d9229a8e42b29f807208519c3", + }, ["0.3.5"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.3.5.tar.gz", @@ -68,6 +75,13 @@ package = { }, }, macosx = { + ["0.4.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.4.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.4.0/openkal-musl-0.4.0.tar.gz", + }, + sha256 = "aa29225b7a71fb9d81b3f356f4ac21d89ad0a87d9229a8e42b29f807208519c3", + }, ["0.3.5"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.3.5.tar.gz", @@ -112,6 +126,13 @@ package = { }, }, windows = { + ["0.4.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.4.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.4.0/openkal-musl-0.4.0.tar.gz", + }, + sha256 = "aa29225b7a71fb9d81b3f356f4ac21d89ad0a87d9229a8e42b29f807208519c3", + }, ["0.3.5"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.3.5.tar.gz",