small-packages/simple-obfs/README-maintenance.md
2026-05-10 09:48:30 +08:00

58 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# simple-obfs 维护说明(维护模式)
## 当前定位
simple-obfs 已长期停更。当前仓库策略是:
-**兼容性维护** 为主(保证新工具链可编译)
- 不做大规模功能迭代
- 优先保证打包可复现、构建稳定
## 关键设计
### 1) 版本来源
- 上游基础:`simple-obfs v0.0.7`
- 本仓库发布:`v0.0.9`(仅做构建可复现增强)
### 2) libcork 处理
历史问题:`v0.0.7` 的 `libcork` 是 submodule gitlinktarball 不含子模块内容,导致构建中 autoreconf/Makefile 链路失败。
当前方案:
-`kenzok8/simple-obfs v0.0.9` 中直接 **vendor libcork 源码**
- 打包阶段不再在线 `git clone` libcork
- OpenWrt 包仅使用固定 tarball + hash
收益:
- 构建可复现
- 减少 CI 网络依赖
- 降低“偶发失败”概率
## 打包规范
`Makefile` 关键字段:
- `PKG_VERSION:=0.0.9`
- `PKG_SOURCE_URL:=https://codeload.github.com/kenzok8/simple-obfs/tar.gz/v$(PKG_VERSION)?`
- `PKG_HASH:=f9c05de42608691dad77c707504ad855191cd26ccd7095a0b3d4be939055111e`
- `PKG_FIXUP:=autoreconf`
## 排错要点
1. 先看 `logs/package/feeds/packages_ci/simple-obfs/compile.txt`
2. 常见失败关键词:
- `No targets specified and no makefile found`
- `required file 'libcork/Makefile.in' not found`
3. 优先确认:
- 版本和 hash 是否一致
- 是否误回退到旧版v0.0.7
## 未来路线(建议)
- simple-obfs 保持兼容包定位
- 新能力优先放到更活跃的替代方案
- 若要继续维护,仅做最小兼容补丁(工具链/警告)