Skip to content

header-only 收尾:deps.sh 容忍无 lib;删 release 残留行 - #7

Merged
miaobyte merged 2 commits into
mainfrom
fix/header-only-followup
Sep 14, 2026
Merged

miaobyte merged 2 commits into
mainfrom
fix/header-only-followup

Conversation

@miaobyte

Copy link
Copy Markdown
Contributor

问题

重发 v0.1.5 时 release-abi 失败:

cp: cannot stat '/tmp/tmp.XXX/lib/*.so*': No such file or directory

两处残留:

  1. ci/deps.sh(真正的失败点)—— 它下载 blockmalloc 的包,而该包改为 header-only 后没有 lib/cp "$tmp/lib/"*.so* 直接报错
  2. release.yml —— 上一轮删 find build … "$d/lib/" 的替换因转义未生效,残留行在无 lib/ 目录时同样会失败

修法

两处都改为「存在才拷」。

🤖 Generated with Claude Code

miaobyte and others added 2 commits September 14, 2026 14:43
- ci/deps.sh:依赖(blockmalloc)改为 header-only 后包里没有 lib/,
  原先的 `cp "$tmp/lib/"*.so*` 直接 `cannot stat` → 改为存在才拷
- release.yml:上一轮删 find 行的替换因转义未生效,残留行会在
  无 lib/ 目录时失败,本次删除

Co-Authored-By: Claude Code <noreply@anthropic.com>
本仓自身也链接 blockmalloc,而它改成 header-only 后发布包里没有
.so → CI 链接失败(`ld: cannot find -lblockmalloc`)。

- src/slotsboxmalloc.c:加 #define BLOCKMALLOC_IMPLEMENTATION(先于
  slotsboxmalloc 的宏,后者实现体调用前者)
- CMakeLists:去掉 target_link_libraries(slotsboxmalloc PUBLIC blockmalloc)

验证:本地构建通过;libslotsboxmalloc.so 不再依赖 libblockmalloc。

Co-Authored-By: Claude Code <noreply@anthropic.com>
@miaobyte
miaobyte merged commit c13bd6c into main Sep 14, 2026
6 checks passed
@miaobyte
miaobyte deleted the fix/header-only-followup branch September 14, 2026 06:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant