File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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+
You can’t perform that action at this time.
0 commit comments