small-packages/simple-obfs/README-maintenance.md
2026-05-27 23:25:57 +08:00

1.6 KiB
Raw Permalink Blame History

simple-obfs 维护说明(维护模式)

当前定位

simple-obfs 已长期停更。当前仓库策略是:

  • 兼容性维护 为主(保证新工具链可编译)
  • 不做大规模功能迭代
  • 优先保证打包可复现、构建稳定

关键设计

1) 版本来源

  • 上游基础:simple-obfs v0.0.7
  • 本仓库发布:v0.0.9(仅做构建可复现增强)

2) libcork 处理

历史问题:v0.0.7libcork 是 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 保持兼容包定位
  • 新能力优先放到更活跃的替代方案
  • 若要继续维护,仅做最小兼容补丁(工具链/警告)