From fff7cdbce259f4f06007e133d334311dd55aed89 Mon Sep 17 00:00:00 2001 From: sunrisepeak Date: Mon, 11 May 2026 19:46:55 +0800 Subject: [PATCH] feat: add namespace fields + rename files (mcpp 0.0.7+) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit All 10 descriptors now carry an explicit `namespace` field: compat — gtest, mbedtls, lua, ftxui mcpplibs — cmdline, tinyhttps, llmapi, xpkg, templates mcpplibs.capi — capi.lua File naming: compat..lua / .lua / capi..lua Directories reorganised by first letter. Note: name= fields keep the full qualified form (e.g. "mcpplibs.cmdline") for backward compat with cached tarballs whose mcpp.toml still uses old naming. mcpp 0.0.7+ handles the namespace-vs-name overlap correctly (fe36012). --- pkgs/{m/mcpplibs.capi.lua.lua => c/capi.lua.lua} | 1 + pkgs/{m/mcpplibs.cmdline.lua => c/cmdline.lua} | 1 + pkgs/{f/ftxui.lua => c/compat.ftxui.lua} | 1 + pkgs/{g/gtest.lua => c/compat.gtest.lua} | 1 + pkgs/{l/lua.lua => c/compat.lua.lua} | 1 + pkgs/{m/mbedtls.lua => c/compat.mbedtls.lua} | 1 + pkgs/{m/mcpplibs.llmapi.lua => l/llmapi.lua} | 1 + pkgs/{m/mcpplibs.templates.lua => t/templates.lua} | 1 + pkgs/{m/mcpplibs.tinyhttps.lua => t/tinyhttps.lua} | 1 + pkgs/{m/mcpplibs.xpkg.lua => x/xpkg.lua} | 1 + 10 files changed, 10 insertions(+) rename pkgs/{m/mcpplibs.capi.lua.lua => c/capi.lua.lua} (97%) rename pkgs/{m/mcpplibs.cmdline.lua => c/cmdline.lua} (98%) rename pkgs/{f/ftxui.lua => c/compat.ftxui.lua} (98%) rename pkgs/{g/gtest.lua => c/compat.gtest.lua} (98%) rename pkgs/{l/lua.lua => c/compat.lua.lua} (99%) rename pkgs/{m/mbedtls.lua => c/compat.mbedtls.lua} (98%) rename pkgs/{m/mcpplibs.llmapi.lua => l/llmapi.lua} (98%) rename pkgs/{m/mcpplibs.templates.lua => t/templates.lua} (98%) rename pkgs/{m/mcpplibs.tinyhttps.lua => t/tinyhttps.lua} (98%) rename pkgs/{m/mcpplibs.xpkg.lua => x/xpkg.lua} (97%) diff --git a/pkgs/m/mcpplibs.capi.lua.lua b/pkgs/c/capi.lua.lua similarity index 97% rename from pkgs/m/mcpplibs.capi.lua.lua rename to pkgs/c/capi.lua.lua index 369669b..54ceecb 100644 --- a/pkgs/m/mcpplibs.capi.lua.lua +++ b/pkgs/c/capi.lua.lua @@ -3,6 +3,7 @@ -- finds /lua-/mcpp.toml inside the GitHub tarball wrap. package = { spec = "1", + namespace = "mcpplibs.capi", name = "mcpplibs.capi.lua", description = "C++23 module wrapping the Lua 5.4 C API — `import mcpplibs.capi.lua;`", licenses = {"Apache-2.0"}, diff --git a/pkgs/m/mcpplibs.cmdline.lua b/pkgs/c/cmdline.lua similarity index 98% rename from pkgs/m/mcpplibs.cmdline.lua rename to pkgs/c/cmdline.lua index 843089f..93aef5e 100644 --- a/pkgs/m/mcpplibs.cmdline.lua +++ b/pkgs/c/cmdline.lua @@ -10,6 +10,7 @@ -- `cmdline-/` wrap layer. package = { spec = "1", + namespace = "mcpplibs", name = "mcpplibs.cmdline", description = "A simple command-line parsing library/framework for modern C++", licenses = {"Apache-2.0"}, diff --git a/pkgs/f/ftxui.lua b/pkgs/c/compat.ftxui.lua similarity index 98% rename from pkgs/f/ftxui.lua rename to pkgs/c/compat.ftxui.lua index c529422..59dc2a1 100644 --- a/pkgs/f/ftxui.lua +++ b/pkgs/c/compat.ftxui.lua @@ -10,6 +10,7 @@ package = { spec = "1", + namespace = "compat", name = "ftxui", description = "C++ Functional Terminal User Interface (screen + dom + component)", licenses = {"MIT"}, diff --git a/pkgs/g/gtest.lua b/pkgs/c/compat.gtest.lua similarity index 98% rename from pkgs/g/gtest.lua rename to pkgs/c/compat.gtest.lua index 20deadb..28dace7 100644 --- a/pkgs/g/gtest.lua +++ b/pkgs/c/compat.gtest.lua @@ -5,6 +5,7 @@ package = { spec = "1", + namespace = "compat", name = "gtest", description = "Google's C++ test framework", licenses = {"BSD-3-Clause"}, diff --git a/pkgs/l/lua.lua b/pkgs/c/compat.lua.lua similarity index 99% rename from pkgs/l/lua.lua rename to pkgs/c/compat.lua.lua index d496b19..8a2079e 100644 --- a/pkgs/l/lua.lua +++ b/pkgs/c/compat.lua.lua @@ -11,6 +11,7 @@ package = { spec = "1", + namespace = "compat", name = "lua", description = "A powerful, efficient, lightweight, embeddable scripting language", licenses = {"MIT"}, diff --git a/pkgs/m/mbedtls.lua b/pkgs/c/compat.mbedtls.lua similarity index 98% rename from pkgs/m/mbedtls.lua rename to pkgs/c/compat.mbedtls.lua index 633c4f6..4801643 100644 --- a/pkgs/m/mbedtls.lua +++ b/pkgs/c/compat.mbedtls.lua @@ -8,6 +8,7 @@ package = { spec = "1", + namespace = "compat", name = "mbedtls", description = "An open source, portable, easy to use, readable and flexible TLS library, and reference implementation of the PSA Cryptography API", licenses = {"Apache-2.0"}, diff --git a/pkgs/m/mcpplibs.llmapi.lua b/pkgs/l/llmapi.lua similarity index 98% rename from pkgs/m/mcpplibs.llmapi.lua rename to pkgs/l/llmapi.lua index 488504e..bbe9417 100644 --- a/pkgs/m/mcpplibs.llmapi.lua +++ b/pkgs/l/llmapi.lua @@ -3,6 +3,7 @@ -- wrap (`llmapi-/mcpp.toml`) automatically. package = { spec = "1", + namespace = "mcpplibs", name = "mcpplibs.llmapi", description = "Modern C++ LLM API client with openai-compatible support", licenses = {"Apache-2.0"}, diff --git a/pkgs/m/mcpplibs.templates.lua b/pkgs/t/templates.lua similarity index 98% rename from pkgs/m/mcpplibs.templates.lua rename to pkgs/t/templates.lua index 83550d1..f7d583c 100644 --- a/pkgs/m/mcpplibs.templates.lua +++ b/pkgs/t/templates.lua @@ -5,6 +5,7 @@ -- default lookup is ambiguous or wrong for your tarball. package = { spec = "1", + namespace = "mcpplibs", name = "mcpplibs.templates", description = "Minimal C++23 modular hello library", licenses = {"Apache-2.0"}, diff --git a/pkgs/m/mcpplibs.tinyhttps.lua b/pkgs/t/tinyhttps.lua similarity index 98% rename from pkgs/m/mcpplibs.tinyhttps.lua rename to pkgs/t/tinyhttps.lua index eecbcdd..08407fd 100644 --- a/pkgs/m/mcpplibs.tinyhttps.lua +++ b/pkgs/t/tinyhttps.lua @@ -3,6 +3,7 @@ -- finds //mcpp.toml inside the GitHub tarball wrap. package = { spec = "1", + namespace = "mcpplibs", name = "mcpplibs.tinyhttps", description = "Minimal C++23 HTTP/HTTPS client with SSE streaming support", licenses = {"Apache-2.0"}, diff --git a/pkgs/m/mcpplibs.xpkg.lua b/pkgs/x/xpkg.lua similarity index 97% rename from pkgs/m/mcpplibs.xpkg.lua rename to pkgs/x/xpkg.lua index 46438c4..6e865aa 100644 --- a/pkgs/m/mcpplibs.xpkg.lua +++ b/pkgs/x/xpkg.lua @@ -3,6 +3,7 @@ -- finds /libxpkg-/mcpp.toml inside the GitHub tarball wrap. package = { spec = "1", + namespace = "mcpplibs", name = "mcpplibs.xpkg", description = "C++23 reference implementation of the xpkg V1 spec — `import mcpplibs.xpkg;`", licenses = {"Apache-2.0"},