Skip to content

Commit 3922294

Browse files
committed
openkal ecosystem: nine releases, and one package the index did not have
Every one of these manifests states a capability the previous release did not. mcpp resolves the target side per layer after the dependency graph is known and reads which layer a package fills from its capabilities; the index serves published tarballs rather than branches, so without these entries a consumer resolving by version gets content in which no package declares a layer and the engine resolves the target side to the compiler payload. openkal-llvm-runtime had no descriptor at all. It is the entry point for a program that reaches several machines from one source -- it names the C library, which selects the platform implementation, which names the specification -- so its absence meant that path was reachable only through a git reference, which is not a supported way to depend on a package. Every CN mirror object was fetched and compared against the GitHub archive before its entry was written here; all nine are byte-identical. Claude-Session: https://claude.ai/code/session_01Q4ucduLuSsETHYJ1RkGVVD
1 parent 3272f1a commit 3922294

9 files changed

Lines changed: 224 additions & 0 deletions

pkgs/o/openarch.lua

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,13 @@ package = {
3535

3636
xpm = {
3737
linux = {
38+
["0.7.0"] = {
39+
url = {
40+
GLOBAL = "https://github.com/mcpplibs/openarch/archive/refs/tags/0.7.0.tar.gz",
41+
CN = "https://gitcode.com/mcpp-res/openarch/releases/download/0.7.0/openarch-0.7.0.tar.gz",
42+
},
43+
sha256 = "6f2cb70c3e77ce8216e721420210b72ac6b70d7f90d28dbcb69a604c36b217b6",
44+
},
3845
["0.6.0"] = {
3946
url = {
4047
GLOBAL = "https://github.com/mcpplibs/openarch/archive/refs/tags/0.6.0.tar.gz",
@@ -86,6 +93,13 @@ package = {
8693
},
8794
},
8895
macosx = {
96+
["0.7.0"] = {
97+
url = {
98+
GLOBAL = "https://github.com/mcpplibs/openarch/archive/refs/tags/0.7.0.tar.gz",
99+
CN = "https://gitcode.com/mcpp-res/openarch/releases/download/0.7.0/openarch-0.7.0.tar.gz",
100+
},
101+
sha256 = "6f2cb70c3e77ce8216e721420210b72ac6b70d7f90d28dbcb69a604c36b217b6",
102+
},
89103
["0.6.0"] = {
90104
url = {
91105
GLOBAL = "https://github.com/mcpplibs/openarch/archive/refs/tags/0.6.0.tar.gz",
@@ -137,6 +151,13 @@ package = {
137151
},
138152
},
139153
windows = {
154+
["0.7.0"] = {
155+
url = {
156+
GLOBAL = "https://github.com/mcpplibs/openarch/archive/refs/tags/0.7.0.tar.gz",
157+
CN = "https://gitcode.com/mcpp-res/openarch/releases/download/0.7.0/openarch-0.7.0.tar.gz",
158+
},
159+
sha256 = "6f2cb70c3e77ce8216e721420210b72ac6b70d7f90d28dbcb69a604c36b217b6",
160+
},
140161
["0.6.0"] = {
141162
url = {
142163
GLOBAL = "https://github.com/mcpplibs/openarch/archive/refs/tags/0.6.0.tar.gz",

pkgs/o/openkal-linux.lua

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,13 @@ package = {
1919

2020
xpm = {
2121
linux = {
22+
["0.5.2"] = {
23+
url = {
24+
GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.5.2.tar.gz",
25+
CN = "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.5.2/openkal-linux-0.5.2.tar.gz",
26+
},
27+
sha256 = "f8729db43107cadc371d64f557950769ed2fc75c00ea2009504d1ca084e7f8fb",
28+
},
2229
["0.5.1"] = {
2330
url = {
2431
GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.5.1.tar.gz",
@@ -35,6 +42,13 @@ package = {
3542
},
3643
},
3744
macosx = {
45+
["0.5.2"] = {
46+
url = {
47+
GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.5.2.tar.gz",
48+
CN = "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.5.2/openkal-linux-0.5.2.tar.gz",
49+
},
50+
sha256 = "f8729db43107cadc371d64f557950769ed2fc75c00ea2009504d1ca084e7f8fb",
51+
},
3852
["0.5.1"] = {
3953
url = {
4054
GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.5.1.tar.gz",
@@ -51,6 +65,13 @@ package = {
5165
},
5266
},
5367
windows = {
68+
["0.5.2"] = {
69+
url = {
70+
GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.5.2.tar.gz",
71+
CN = "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.5.2/openkal-linux-0.5.2.tar.gz",
72+
},
73+
sha256 = "f8729db43107cadc371d64f557950769ed2fc75c00ea2009504d1ca084e7f8fb",
74+
},
5475
["0.5.1"] = {
5576
url = {
5677
GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.5.1.tar.gz",

pkgs/o/openkal-llvm-runtime.lua

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
-- openkal-llvm-runtime --- LLVM's runtime libraries, configured for openkal.
2+
--
3+
-- libc++, libc++abi, libunwind and compiler-rt's builtins, built from source
4+
-- against openkal-musl rather than against a host C library. This is the entry
5+
-- point for a program that means to reach several machines from one source: it
6+
-- names this package, and the C library, the platform implementation and the
7+
-- specification follow from the graph beneath it.
8+
--
9+
-- No `deps'. The package names openkal-musl in its own manifest, and that
10+
-- package in turn selects the implementation of openkal for the target being
11+
-- built. A program adds one line and gets the whole stack.
12+
--
13+
-- The tarball carries the LLVM sources this build compiles, which is why it is
14+
-- larger than every other descriptor here by two orders of magnitude. What it
15+
-- does NOT carry is a prebuilt binary for any target: the runtime is compiled
16+
-- for the target being built, by whichever compiler is running, which is the
17+
-- property that makes one source reach four object formats.
18+
package = {
19+
spec = "1",
20+
namespace = "mcpplibs",
21+
name = "openkal-llvm-runtime",
22+
description = "LLVM's C++ runtime libraries -- libc++, libc++abi and libunwind -- configured for openkal-musl rather than for a host C library",
23+
licenses = {"Apache-2.0 WITH LLVM-exception"},
24+
repo = "https://github.com/mcpplibs/openkal-llvm-runtime",
25+
type = "package",
26+
27+
xpm = {
28+
linux = {
29+
["0.1.0"] = {
30+
url = {
31+
GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.1.0.tar.gz",
32+
CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.1.0/openkal-llvm-runtime-0.1.0.tar.gz",
33+
},
34+
sha256 = "100865877d616b18e9c9bc64e7edd90fe147a544955fb47c19d68d02e35701cb",
35+
},
36+
},
37+
macosx = {
38+
["0.1.0"] = {
39+
url = {
40+
GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.1.0.tar.gz",
41+
CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.1.0/openkal-llvm-runtime-0.1.0.tar.gz",
42+
},
43+
sha256 = "100865877d616b18e9c9bc64e7edd90fe147a544955fb47c19d68d02e35701cb",
44+
},
45+
},
46+
windows = {
47+
["0.1.0"] = {
48+
url = {
49+
GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.1.0.tar.gz",
50+
CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.1.0/openkal-llvm-runtime-0.1.0.tar.gz",
51+
},
52+
sha256 = "100865877d616b18e9c9bc64e7edd90fe147a544955fb47c19d68d02e35701cb",
53+
},
54+
},
55+
},
56+
}

pkgs/o/openkal-macos.lua

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,13 @@ package = {
1919

2020
xpm = {
2121
linux = {
22+
["0.3.2"] = {
23+
url = {
24+
GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.3.2.tar.gz",
25+
CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.3.2/openkal-macos-0.3.2.tar.gz",
26+
},
27+
sha256 = "b4e9de5e28ca44e827306ec31fb1580f1b9bc2d6af71d6dc8fafa10db1cfb2eb",
28+
},
2229
["0.3.1"] = {
2330
url = {
2431
GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.3.1.tar.gz",
@@ -35,6 +42,13 @@ package = {
3542
},
3643
},
3744
macosx = {
45+
["0.3.2"] = {
46+
url = {
47+
GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.3.2.tar.gz",
48+
CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.3.2/openkal-macos-0.3.2.tar.gz",
49+
},
50+
sha256 = "b4e9de5e28ca44e827306ec31fb1580f1b9bc2d6af71d6dc8fafa10db1cfb2eb",
51+
},
3852
["0.3.1"] = {
3953
url = {
4054
GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.3.1.tar.gz",
@@ -51,6 +65,13 @@ package = {
5165
},
5266
},
5367
windows = {
68+
["0.3.2"] = {
69+
url = {
70+
GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.3.2.tar.gz",
71+
CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.3.2/openkal-macos-0.3.2.tar.gz",
72+
},
73+
sha256 = "b4e9de5e28ca44e827306ec31fb1580f1b9bc2d6af71d6dc8fafa10db1cfb2eb",
74+
},
5475
["0.3.1"] = {
5576
url = {
5677
GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.3.1.tar.gz",

pkgs/o/openkal-musl.lua

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,13 @@ package = {
2424

2525
xpm = {
2626
linux = {
27+
["0.3.2"] = {
28+
url = {
29+
GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.3.2.tar.gz",
30+
CN = "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.3.2/openkal-musl-0.3.2.tar.gz",
31+
},
32+
sha256 = "35246bf4326e0f4c9b606ae1934b5f7752cfc10832a7039d71291f7c5707d886",
33+
},
2734
["0.3.1"] = {
2835
url = {
2936
GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.3.1.tar.gz",
@@ -40,6 +47,13 @@ package = {
4047
},
4148
},
4249
macosx = {
50+
["0.3.2"] = {
51+
url = {
52+
GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.3.2.tar.gz",
53+
CN = "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.3.2/openkal-musl-0.3.2.tar.gz",
54+
},
55+
sha256 = "35246bf4326e0f4c9b606ae1934b5f7752cfc10832a7039d71291f7c5707d886",
56+
},
4357
["0.3.1"] = {
4458
url = {
4559
GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.3.1.tar.gz",
@@ -56,6 +70,13 @@ package = {
5670
},
5771
},
5872
windows = {
73+
["0.3.2"] = {
74+
url = {
75+
GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.3.2.tar.gz",
76+
CN = "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.3.2/openkal-musl-0.3.2.tar.gz",
77+
},
78+
sha256 = "35246bf4326e0f4c9b606ae1934b5f7752cfc10832a7039d71291f7c5707d886",
79+
},
5980
["0.3.1"] = {
6081
url = {
6182
GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.3.1.tar.gz",

pkgs/o/openkal-opensbi.lua

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,13 @@ package = {
2020

2121
xpm = {
2222
linux = {
23+
["0.1.1"] = {
24+
url = {
25+
GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.1.1.tar.gz",
26+
CN = "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.1.1/openkal-opensbi-0.1.1.tar.gz",
27+
},
28+
sha256 = "5c8cc2479654139c14b9aa3d912aac980fa942fa2ad6abf74e6be7443901e02d",
29+
},
2330
["0.1.0"] = {
2431
url = {
2532
GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.1.0.tar.gz",
@@ -29,6 +36,13 @@ package = {
2936
},
3037
},
3138
macosx = {
39+
["0.1.1"] = {
40+
url = {
41+
GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.1.1.tar.gz",
42+
CN = "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.1.1/openkal-opensbi-0.1.1.tar.gz",
43+
},
44+
sha256 = "5c8cc2479654139c14b9aa3d912aac980fa942fa2ad6abf74e6be7443901e02d",
45+
},
3246
["0.1.0"] = {
3347
url = {
3448
GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.1.0.tar.gz",
@@ -38,6 +52,13 @@ package = {
3852
},
3953
},
4054
windows = {
55+
["0.1.1"] = {
56+
url = {
57+
GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.1.1.tar.gz",
58+
CN = "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.1.1/openkal-opensbi-0.1.1.tar.gz",
59+
},
60+
sha256 = "5c8cc2479654139c14b9aa3d912aac980fa942fa2ad6abf74e6be7443901e02d",
61+
},
4162
["0.1.0"] = {
4263
url = {
4364
GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.1.0.tar.gz",

pkgs/o/openkal-uefi.lua

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,13 @@ package = {
2020

2121
xpm = {
2222
linux = {
23+
["0.1.1"] = {
24+
url = {
25+
GLOBAL = "https://github.com/mcpplibs/openkal-uefi/archive/refs/tags/0.1.1.tar.gz",
26+
CN = "https://gitcode.com/mcpp-res/openkal-uefi/releases/download/0.1.1/openkal-uefi-0.1.1.tar.gz",
27+
},
28+
sha256 = "9718169383ca4e51cd79a82a96471b1a41923363adb81c7a5eae6fffc70ae172",
29+
},
2330
["0.1.0"] = {
2431
url = {
2532
GLOBAL = "https://github.com/mcpplibs/openkal-uefi/archive/refs/tags/0.1.0.tar.gz",
@@ -29,6 +36,13 @@ package = {
2936
},
3037
},
3138
macosx = {
39+
["0.1.1"] = {
40+
url = {
41+
GLOBAL = "https://github.com/mcpplibs/openkal-uefi/archive/refs/tags/0.1.1.tar.gz",
42+
CN = "https://gitcode.com/mcpp-res/openkal-uefi/releases/download/0.1.1/openkal-uefi-0.1.1.tar.gz",
43+
},
44+
sha256 = "9718169383ca4e51cd79a82a96471b1a41923363adb81c7a5eae6fffc70ae172",
45+
},
3246
["0.1.0"] = {
3347
url = {
3448
GLOBAL = "https://github.com/mcpplibs/openkal-uefi/archive/refs/tags/0.1.0.tar.gz",
@@ -38,6 +52,13 @@ package = {
3852
},
3953
},
4054
windows = {
55+
["0.1.1"] = {
56+
url = {
57+
GLOBAL = "https://github.com/mcpplibs/openkal-uefi/archive/refs/tags/0.1.1.tar.gz",
58+
CN = "https://gitcode.com/mcpp-res/openkal-uefi/releases/download/0.1.1/openkal-uefi-0.1.1.tar.gz",
59+
},
60+
sha256 = "9718169383ca4e51cd79a82a96471b1a41923363adb81c7a5eae6fffc70ae172",
61+
},
4162
["0.1.0"] = {
4263
url = {
4364
GLOBAL = "https://github.com/mcpplibs/openkal-uefi/archive/refs/tags/0.1.0.tar.gz",

pkgs/o/openkal-windows.lua

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,13 @@ package = {
2121

2222
xpm = {
2323
linux = {
24+
["0.1.2"] = {
25+
url = {
26+
GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.1.2.tar.gz",
27+
CN = "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.1.2/openkal-windows-0.1.2.tar.gz",
28+
},
29+
sha256 = "4e4104301ce2dea208de3fca64679bfe2c239aa63cd85fd816065b4dadb3d8b3",
30+
},
2431
["0.1.1"] = {
2532
url = {
2633
GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.1.1.tar.gz",
@@ -30,6 +37,13 @@ package = {
3037
},
3138
},
3239
macosx = {
40+
["0.1.2"] = {
41+
url = {
42+
GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.1.2.tar.gz",
43+
CN = "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.1.2/openkal-windows-0.1.2.tar.gz",
44+
},
45+
sha256 = "4e4104301ce2dea208de3fca64679bfe2c239aa63cd85fd816065b4dadb3d8b3",
46+
},
3347
["0.1.1"] = {
3448
url = {
3549
GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.1.1.tar.gz",
@@ -39,6 +53,13 @@ package = {
3953
},
4054
},
4155
windows = {
56+
["0.1.2"] = {
57+
url = {
58+
GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.1.2.tar.gz",
59+
CN = "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.1.2/openkal-windows-0.1.2.tar.gz",
60+
},
61+
sha256 = "4e4104301ce2dea208de3fca64679bfe2c239aa63cd85fd816065b4dadb3d8b3",
62+
},
4263
["0.1.1"] = {
4364
url = {
4465
GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.1.1.tar.gz",

pkgs/s/std-freestanding.lua

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,13 @@ package = {
4444

4545
xpm = {
4646
linux = {
47+
["0.5.1"] = {
48+
url = {
49+
GLOBAL = "https://github.com/mcpplibs/std-freestanding/archive/refs/tags/0.5.1.tar.gz",
50+
CN = "https://gitcode.com/mcpp-res/std-freestanding/releases/download/0.5.1/std-freestanding-0.5.1.tar.gz",
51+
},
52+
sha256 = "56b30a09b75a23f8a1b465f2975d61a95de4b88c4bea58d3de889b094eb4ed3c",
53+
},
4754
["0.2.0"] = {
4855
url = {
4956
GLOBAL = "https://github.com/mcpplibs/std-freestanding/archive/refs/tags/0.2.0.tar.gz",
@@ -88,6 +95,13 @@ package = {
8895
},
8996
},
9097
macosx = {
98+
["0.5.1"] = {
99+
url = {
100+
GLOBAL = "https://github.com/mcpplibs/std-freestanding/archive/refs/tags/0.5.1.tar.gz",
101+
CN = "https://gitcode.com/mcpp-res/std-freestanding/releases/download/0.5.1/std-freestanding-0.5.1.tar.gz",
102+
},
103+
sha256 = "56b30a09b75a23f8a1b465f2975d61a95de4b88c4bea58d3de889b094eb4ed3c",
104+
},
91105
["0.2.0"] = {
92106
url = {
93107
GLOBAL = "https://github.com/mcpplibs/std-freestanding/archive/refs/tags/0.2.0.tar.gz",
@@ -132,6 +146,13 @@ package = {
132146
},
133147
},
134148
windows = {
149+
["0.5.1"] = {
150+
url = {
151+
GLOBAL = "https://github.com/mcpplibs/std-freestanding/archive/refs/tags/0.5.1.tar.gz",
152+
CN = "https://gitcode.com/mcpp-res/std-freestanding/releases/download/0.5.1/std-freestanding-0.5.1.tar.gz",
153+
},
154+
sha256 = "56b30a09b75a23f8a1b465f2975d61a95de4b88c4bea58d3de889b094eb4ed3c",
155+
},
135156
-- ⚠️ THE ONLY PLATFORM WITH A `deps`, AND IT IS A PROPERTY OF THE
136157
-- TOOLCHAIN PAYLOAD RATHER THAN OF WINDOWS.
137158
--

0 commit comments

Comments
 (0)