Skip to content

Commit 26960bb

Browse files
committed
docs: plan xlings compat packages
1 parent 5b4c9aa commit 26960bb

1 file changed

Lines changed: 55 additions & 0 deletions

File tree

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
# mcpp-index: xlings Native Dependency Packages Plan
2+
3+
> 状态: pending on mcpp core support
4+
> 分支: `codex/xlings-mcpp-compat-packages`
5+
> 目标: 把 xlings 当前本地 mcpp index 中的通用 C/C++ 依赖迁移到官方 mcpp-index,使 xlings 可以直接使用默认索引。
6+
7+
## 待新增包
8+
9+
- [ ] `compat.zlib`
10+
- [ ] `compat.bzip2`
11+
- [ ] `compat.lz4`
12+
- [ ] `compat.zstd`
13+
- [ ] `compat.xz`
14+
- [ ] `compat.libarchive`
15+
16+
## 命名判断
17+
18+
第三方兼容库应使用 `compat.*` 命名空间。`compact` 容易和 xlings 内部 `core.compact` 模块混淆,不适合作为官方第三方库命名空间。
19+
20+
## 包迁移来源
21+
22+
来源仓库:
23+
24+
```text
25+
/home/speak/workspace/github/openxlings/xlings/mcpp/pkgs
26+
/home/speak/workspace/github/openxlings/xlings/mcpp/include
27+
```
28+
29+
迁移时需要把配置头和包级 flags 变成包自身资产,而不是要求消费者项目提供。
30+
31+
## 依赖关系
32+
33+
```text
34+
compat.libarchive
35+
-> compat.zlib
36+
-> compat.bzip2
37+
-> compat.lz4
38+
-> compat.zstd
39+
-> compat.xz
40+
```
41+
42+
## 验证要求
43+
44+
- [ ] `mcpp search libarchive` 能找到官方索引包。
45+
- [ ] 一个最小项目只声明 `libarchive`,无需根级第三方 C 库宏即可构建。
46+
- [ ] xlings 改用默认 mcpp-index 后 `mcpp build` 通过。
47+
- [ ] musl static target 通过。
48+
49+
## Checkpoints
50+
51+
- [ ] 文档 checkpoint commit。
52+
- [ ] 等 mcpp 支持 package-owned flags 后迁移包描述。
53+
- [ ] 增加官方 index smoke test。
54+
- [ ] PR draft 创建并等待 CI。
55+

0 commit comments

Comments
 (0)