From 7026553523b79b9a3a6af7f60e6dddfe02a4bdd9 Mon Sep 17 00:00:00 2001 From: Sunrisepeak Date: Tue, 10 Nov 2026 09:44:18 +0900 Subject: [PATCH] openkal-musl 0.29.0 and openkal-llvm-runtime 0.20.0 --- CHANGELOG.md | 4 ++++ pkgs/o/openkal-llvm-runtime.lua | 21 +++++++++++++++++++++ pkgs/o/openkal-musl.lua | 21 +++++++++++++++++++++ tests/examples/openkal-musl/mcpp.toml | 2 +- tests/examples/openkal/mcpp.toml | 2 +- 5 files changed, 48 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e72f52d1..bbbf79ce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,6 +25,10 @@ ### Added +- **openkal-musl 0.29.0 与 openkal-llvm-runtime 0.20.0,一次变更。** musl 的 `execvp`、`execvpe`、`execlp` 与 `posix_spawnp` + 按 `kal_env_system` 所述系统的约定查找程序(Windows:PATH 以 `;` 分隔,无后缀的名字依次试 `PATHEXT` 各后缀);`link`、`linkat` + 经 `kal_fs_hard_link` 实现;声明 `requires = ["mcpp:kernel-abi=openkal"]`;依赖改为 openkal 0.25 一族。llvm-runtime 依赖 + openkal-musl `^0.29.0`,其测试改为 mtest 的用例。`tests/examples/openkal-musl` 与 `tests/examples/openkal` 改用新版本。 - **mcpplibs.os 0.4.4.** 两个平台模块加入系统的对象模型:`windows::com`(COM 与 Windows Runtime:套间、对象与按槽调用、 `query`、`create`、`hstring`、`activate`、`factory`、`delegate`)和 `macos::objc`(Objective-C 运行时:`id`、`send`、 autorelease pool、类与选择子、框架、NSString、`define_class`、`block`);每个目标都声明、只在自己的平台定义,镜像里不定义; diff --git a/pkgs/o/openkal-llvm-runtime.lua b/pkgs/o/openkal-llvm-runtime.lua index f3f1b3ee..9e59d6d1 100644 --- a/pkgs/o/openkal-llvm-runtime.lua +++ b/pkgs/o/openkal-llvm-runtime.lua @@ -75,6 +75,13 @@ package = { xpm = { linux = { + ["0.20.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.20.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.20.0/openkal-llvm-runtime-0.20.0.tar.gz", + }, + sha256 = "1f1ba2b50b6fba48a6e042b03090ef251d27d429c15c1d3f2c0c16f06eef03f4", + }, ["0.19.2"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.19.2.tar.gz", @@ -504,6 +511,13 @@ package = { }, }, macosx = { + ["0.20.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.20.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.20.0/openkal-llvm-runtime-0.20.0.tar.gz", + }, + sha256 = "1f1ba2b50b6fba48a6e042b03090ef251d27d429c15c1d3f2c0c16f06eef03f4", + }, ["0.19.2"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.19.2.tar.gz", @@ -933,6 +947,13 @@ package = { }, }, windows = { + ["0.20.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.20.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.20.0/openkal-llvm-runtime-0.20.0.tar.gz", + }, + sha256 = "1f1ba2b50b6fba48a6e042b03090ef251d27d429c15c1d3f2c0c16f06eef03f4", + }, ["0.19.2"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.19.2.tar.gz", diff --git a/pkgs/o/openkal-musl.lua b/pkgs/o/openkal-musl.lua index 04868ac7..a5590bf3 100644 --- a/pkgs/o/openkal-musl.lua +++ b/pkgs/o/openkal-musl.lua @@ -75,6 +75,13 @@ package = { xpm = { linux = { + ["0.29.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.29.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.29.0/openkal-musl-0.29.0.tar.gz", + }, + sha256 = "2fa79b29ba670cf229c48c6c3149f3eac8d101b9c29152d9faeaa6a4e502dd9b", + }, ["0.28.1"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.28.1.tar.gz", @@ -511,6 +518,13 @@ package = { }, }, macosx = { + ["0.29.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.29.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.29.0/openkal-musl-0.29.0.tar.gz", + }, + sha256 = "2fa79b29ba670cf229c48c6c3149f3eac8d101b9c29152d9faeaa6a4e502dd9b", + }, ["0.28.1"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.28.1.tar.gz", @@ -947,6 +961,13 @@ package = { }, }, windows = { + ["0.29.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.29.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.29.0/openkal-musl-0.29.0.tar.gz", + }, + sha256 = "2fa79b29ba670cf229c48c6c3149f3eac8d101b9c29152d9faeaa6a4e502dd9b", + }, ["0.28.1"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.28.1.tar.gz", diff --git a/tests/examples/openkal-musl/mcpp.toml b/tests/examples/openkal-musl/mcpp.toml index baffc962..8212c0f4 100644 --- a/tests/examples/openkal-musl/mcpp.toml +++ b/tests/examples/openkal-musl/mcpp.toml @@ -8,7 +8,7 @@ name = "openkal-musl-tests" version = "0.1.0" [target.'cfg(os = "linux")'.dependencies.mcpplibs] -openkal-musl = "0.28.1" +openkal-musl = "0.29.0" [target.'cfg(os = "linux")'.build] cxxflags = ["-DHAVE_OPENKAL_MUSL=1"] diff --git a/tests/examples/openkal/mcpp.toml b/tests/examples/openkal/mcpp.toml index bb182f98..a4971091 100644 --- a/tests/examples/openkal/mcpp.toml +++ b/tests/examples/openkal/mcpp.toml @@ -30,7 +30,7 @@ openkal-macos = "0.23.0" openkal-windows = "0.21.0" [target.'cfg(all(os = "linux", env = "musl"))'.dependencies.mcpplibs] -openkal-llvm-runtime = "0.19.2" +openkal-llvm-runtime = "0.20.0" [target.'cfg(arch = "wasm32")'.dependencies.mcpplibs] openkal-emscripten = "0.14.0"