From c2c52e62c0f42be51903d2b15948c1419ec1e26b Mon Sep 17 00:00:00 2001 From: speak-agent Date: Thu, 27 Aug 2026 17:54:00 +0800 Subject: [PATCH] The five openkal implementations that follow 0.8 openkal-linux 0.6.0 openkal-opensbi 0.2.0 openkal-macos 0.4.0 openkal-uefi 0.2.0 openkal-windows 0.2.0 Each implements the five interfaces openkal 0.8 adds, or declines them in the manner clause 3 provides for --- in whole or not at all, so that absence is a link-time absence and never a silently different behaviour. Every version here crosses a minor boundary, so under the leftmost-nonzero caret rule no already-published consumer resolves them: a manifest naming `"0.5.4"` asks for `>=0.5.4, <0.6.0`. The new versions are reached only by a manifest that names them. Each hash is the one the publisher measured after fetching the asset back from the CN mirror, not one copied from a listing. The index records a single sha256 for two URLs, and a wrong digit there yields a package that resolves, downloads, and then fails verification on every machine except the one that published it. --- pkgs/o/openkal-linux.lua | 21 +++++++++++++++++++++ pkgs/o/openkal-macos.lua | 21 +++++++++++++++++++++ pkgs/o/openkal-opensbi.lua | 21 +++++++++++++++++++++ pkgs/o/openkal-uefi.lua | 21 +++++++++++++++++++++ pkgs/o/openkal-windows.lua | 21 +++++++++++++++++++++ 5 files changed, 105 insertions(+) diff --git a/pkgs/o/openkal-linux.lua b/pkgs/o/openkal-linux.lua index 53bb80b9..03eed1fc 100644 --- a/pkgs/o/openkal-linux.lua +++ b/pkgs/o/openkal-linux.lua @@ -19,6 +19,13 @@ package = { xpm = { linux = { + ["0.6.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.6.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.6.0/openkal-linux-0.6.0.tar.gz", + }, + sha256 = "d43b2be4d05e638e3b37e54c8c4c287d4141d1e72b68f79545dd50ea5705b739", + }, ["0.5.4"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.5.4.tar.gz", @@ -56,6 +63,13 @@ package = { }, }, macosx = { + ["0.6.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.6.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.6.0/openkal-linux-0.6.0.tar.gz", + }, + sha256 = "d43b2be4d05e638e3b37e54c8c4c287d4141d1e72b68f79545dd50ea5705b739", + }, ["0.5.4"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.5.4.tar.gz", @@ -93,6 +107,13 @@ package = { }, }, windows = { + ["0.6.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.6.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.6.0/openkal-linux-0.6.0.tar.gz", + }, + sha256 = "d43b2be4d05e638e3b37e54c8c4c287d4141d1e72b68f79545dd50ea5705b739", + }, ["0.5.4"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.5.4.tar.gz", diff --git a/pkgs/o/openkal-macos.lua b/pkgs/o/openkal-macos.lua index bcf1cc7e..868f3593 100644 --- a/pkgs/o/openkal-macos.lua +++ b/pkgs/o/openkal-macos.lua @@ -19,6 +19,13 @@ package = { xpm = { linux = { + ["0.4.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.4.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.4.0/openkal-macos-0.4.0.tar.gz", + }, + sha256 = "0596e8dbbb7060f19954902c6bbff7ddd4d3f5eeb84399edc9e8b7e3964290a4", + }, ["0.3.4"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.3.4.tar.gz", @@ -56,6 +63,13 @@ package = { }, }, macosx = { + ["0.4.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.4.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.4.0/openkal-macos-0.4.0.tar.gz", + }, + sha256 = "0596e8dbbb7060f19954902c6bbff7ddd4d3f5eeb84399edc9e8b7e3964290a4", + }, ["0.3.4"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.3.4.tar.gz", @@ -93,6 +107,13 @@ package = { }, }, windows = { + ["0.4.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.4.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.4.0/openkal-macos-0.4.0.tar.gz", + }, + sha256 = "0596e8dbbb7060f19954902c6bbff7ddd4d3f5eeb84399edc9e8b7e3964290a4", + }, ["0.3.4"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.3.4.tar.gz", diff --git a/pkgs/o/openkal-opensbi.lua b/pkgs/o/openkal-opensbi.lua index dafe1f17..e2c1e5b6 100644 --- a/pkgs/o/openkal-opensbi.lua +++ b/pkgs/o/openkal-opensbi.lua @@ -20,6 +20,13 @@ package = { xpm = { linux = { + ["0.2.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.2.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.2.0/openkal-opensbi-0.2.0.tar.gz", + }, + sha256 = "e5c4f0112e2a2dd52472932ca2fd0ef3a08880f9c001044bf3e19d0b3f8174bf", + }, ["0.1.5"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.1.5.tar.gz", @@ -57,6 +64,13 @@ package = { }, }, macosx = { + ["0.2.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.2.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.2.0/openkal-opensbi-0.2.0.tar.gz", + }, + sha256 = "e5c4f0112e2a2dd52472932ca2fd0ef3a08880f9c001044bf3e19d0b3f8174bf", + }, ["0.1.5"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.1.5.tar.gz", @@ -94,6 +108,13 @@ package = { }, }, windows = { + ["0.2.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.2.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.2.0/openkal-opensbi-0.2.0.tar.gz", + }, + sha256 = "e5c4f0112e2a2dd52472932ca2fd0ef3a08880f9c001044bf3e19d0b3f8174bf", + }, ["0.1.5"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.1.5.tar.gz", diff --git a/pkgs/o/openkal-uefi.lua b/pkgs/o/openkal-uefi.lua index 9ca9d0f0..632e8fdc 100644 --- a/pkgs/o/openkal-uefi.lua +++ b/pkgs/o/openkal-uefi.lua @@ -20,6 +20,13 @@ package = { xpm = { linux = { + ["0.2.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-uefi/archive/refs/tags/0.2.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-uefi/releases/download/0.2.0/openkal-uefi-0.2.0.tar.gz", + }, + sha256 = "c2ee06df0bf7ff958f70040953c2bb0d11c989ad755e8e35c3c3472ce4f41333", + }, ["0.1.3"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-uefi/archive/refs/tags/0.1.3.tar.gz", @@ -50,6 +57,13 @@ package = { }, }, macosx = { + ["0.2.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-uefi/archive/refs/tags/0.2.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-uefi/releases/download/0.2.0/openkal-uefi-0.2.0.tar.gz", + }, + sha256 = "c2ee06df0bf7ff958f70040953c2bb0d11c989ad755e8e35c3c3472ce4f41333", + }, ["0.1.3"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-uefi/archive/refs/tags/0.1.3.tar.gz", @@ -80,6 +94,13 @@ package = { }, }, windows = { + ["0.2.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-uefi/archive/refs/tags/0.2.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-uefi/releases/download/0.2.0/openkal-uefi-0.2.0.tar.gz", + }, + sha256 = "c2ee06df0bf7ff958f70040953c2bb0d11c989ad755e8e35c3c3472ce4f41333", + }, ["0.1.3"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-uefi/archive/refs/tags/0.1.3.tar.gz", diff --git a/pkgs/o/openkal-windows.lua b/pkgs/o/openkal-windows.lua index 9876360f..2d1522a8 100644 --- a/pkgs/o/openkal-windows.lua +++ b/pkgs/o/openkal-windows.lua @@ -21,6 +21,13 @@ package = { xpm = { linux = { + ["0.2.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.2.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.2.0/openkal-windows-0.2.0.tar.gz", + }, + sha256 = "255e15e1829cd4ccca21cf1cb0e2cc9272b5c695b2fd3482d3a3b009a182e6e4", + }, ["0.1.5"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.1.5.tar.gz", @@ -58,6 +65,13 @@ package = { }, }, macosx = { + ["0.2.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.2.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.2.0/openkal-windows-0.2.0.tar.gz", + }, + sha256 = "255e15e1829cd4ccca21cf1cb0e2cc9272b5c695b2fd3482d3a3b009a182e6e4", + }, ["0.1.5"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.1.5.tar.gz", @@ -95,6 +109,13 @@ package = { }, }, windows = { + ["0.2.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.2.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.2.0/openkal-windows-0.2.0.tar.gz", + }, + sha256 = "255e15e1829cd4ccca21cf1cb0e2cc9272b5c695b2fd3482d3a3b009a182e6e4", + }, ["0.1.5"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.1.5.tar.gz",