Skip to content

[1129] 引入 goldfish package,移除 s7 package#3849

Open
da-liii wants to merge 2 commits into
mainfrom
da/1129/libgoldfish
Open

[1129] 引入 goldfish package,移除 s7 package#3849
da-liii wants to merge 2 commits into
mainfrom
da/1129/libgoldfish

Conversation

@da-liii

@da-liii da-liii commented Jun 28, 2026

Copy link
Copy Markdown
Contributor

Summary

  • xmake/goldfish.lua 新增 package("goldfish") 定义,源码来自 TeXmacs/plugins/goldfish/src/,on_install 在包缓存目录内联生成 libgoldfish 静态库 target(编译全部 s7*.c,C11)并公开 s7.h
  • libmogan / stem / tests 的 add_packages("s7") 全部改为 add_packages("goldfish");xmake.luaadd_requires("s7") 改为 add_requires("goldfish")
  • 删除 xmake/packages/s/s7/(含 xmake.luaport/xmake.lua)。
  • xmake/goldfish.lua 中的 goldfish binary target(含 goldfish.cpp 的 REPL 可执行文件)保持不变。

Why

s7 package 与 goldfish binary target 此前各自维护一份完全相同的 19 个 s7 源文件清单,容易漂移。s7 只是 goldfish 的内置 Scheme 引擎,对外单元应当是 goldfish。改为 goldfish package 后,源码出处唯一,命名也与项目身份对齐。

详见 devel/1129.md

Test plan

  • grep -rn 'add_requires.*"s7"\|add_packages.*"s7"' xmake.lua xmake/*.lua 无匹配
  • xmake f -c --yes 配置通过,goldfish package 成功安装
  • xmake b stem 构建通过(libmogan.a / moganstem 链接成功)

🤖 Generated with Claude Code

da-liii and others added 2 commits June 29, 2026 00:22
记录把 s7 package 迁移为 goldfish package 的背景、方案与验证。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
在 xmake/goldfish.lua 新增 package("goldfish") 定义,源码来自
TeXmacs/plugins/goldfish/src/,on_install 在包缓存目录内联生成
libgoldfish 静态库 target 并公开 s7.h。libmogan/stem/tests 改用
add_packages("goldfish"),删除 xmake/packages/s/s7/。

goldfish binary target 保持不变。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
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