chore(pack): add CPack configuration to build a deb package
Add install rules and CPack settings so cpack produces an installable .deb. Dependencies are derived with dpkg-shlibdeps, so they follow the binaries. The sherpa-onnx runtime the streaming backend needs is bundled because no distro package provides it. The fetch-models script now also locates its registry when installed system-wide. 增加 CPack 配置,可直接用 cpack 打出 deb:安装规则含桌面入口、应用图标、 模型注册表与下载脚本、用户文档;依赖由 dpkg-shlibdeps 自动推导;流式后端 需要的 sherpa-onnx 运行时(发行版无对应包)随包携带;fetch-models 脚本 装到系统后也能找到注册表。
This commit is contained in:
1 parent
898763eb74
commit
8b9a8c420e
9 files changed
+401
-5
No files matched your search
@@ -108,13 +108,28 @@ apps/gui/ → live-caption (悬浮窗 + 托盘 + 设置)
|
||||
apps/cli/ → live-caption-cli (命令行程序,只链 Qt6::Core)
|
||||
apps/common/ 两个程序共用的命令行选项与后端工厂
|
||||
data/models.json 模型注册表(编译进二进制,加模型=加一条数据)
|
||||
data/live-caption.desktop / .svg 桌面入口与应用图标
|
||||
data/deb/ deb 的 postinst / postrm(刷新应用菜单与图标缓存)
|
||||
cmake/Packaging.cmake 安装规则与 CPack 配置(打 deb)
|
||||
tests/ 单元测试(QtTest,只链 core)
|
||||
scripts/fetch-models.sh 命令行下载模型
|
||||
scripts/fetch-models.sh 命令行下载模型(装到系统后叫 live-caption-fetch-models)
|
||||
experiments/ Phase 0/1 的验证脚本
|
||||
```
|
||||
|
||||
拆分的意义:**业务逻辑全在 core 且不依赖 Qt**,所以流式策略、VAD、输出解析这些最容易出错的部分可以脱离真模型和显示环境做单元测试;模型管理单独一层,GUI 与 CLI 各自独立演进,CLI 也不再需要链接 Qt Widgets。
|
||||
|
||||
## 打包成 deb
|
||||
|
||||
```bash
|
||||
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
|
||||
cmake --build build -j
|
||||
(cd build && cpack) # → build/live-caption_<版本>-<修订>_<架构>.deb
|
||||
sudo apt install ./build/live-caption_*.deb
|
||||
```
|
||||
|
||||
依赖由 `dpkg-shlibdeps` 从二进制自动推导;流式 ONNX 后端需要的 sherpa-onnx 运行时
|
||||
(发行版没有对应包)默认随包携带。细节与可调选项见 [docs/packaging.md](docs/packaging.md)。
|
||||
|
||||
## 文档
|
||||
|
||||
| 文档 | 内容 |
|
||||
@@ -122,6 +137,7 @@ experiments/ Phase 0/1 的验证脚本
|
||||
| [docs/gui.md](docs/gui.md) | 图形界面:首次配置、设置项说明、托盘、下载与校验 |
|
||||
| [docs/cli.md](docs/cli.md) | 全部命令行选项(含仅测试用的那些) |
|
||||
| [docs/asr-backends.md](docs/asr-backends.md) | 双后端结构、模型注册表、实测对比、语言推荐 |
|
||||
| [docs/packaging.md](docs/packaging.md) | 用 CPack 打 deb:包内容、依赖、RPATH、可调选项 |
|
||||
| [docs/troubleshooting.md](docs/troubleshooting.md) | 常见问题(窗口不见了、模型没下全、Wayland 置顶…) |
|
||||
| [docs/testing.md](docs/testing.md) | 测试分层、回归用例、GUI 交互测试钩子 |
|
||||
| [docs/phase0-verification.md](docs/phase0-verification.md) | Phase 0 可行性验证报告 |
|
||||
|
||||
Reference in new issue
Block a user