Skip to content

Commit 5a150a5

Browse files
committed
feat(pkgs): opencv 0.0.7 单仓库形态 — 内置 OpenCV 5 源码构建,退役 compat.opencv
opencv-m 自 0.0.7 起把 OpenCV 5.0.0 的完整源码构建收入自身仓库:上游源码 (third_party/opencv-5.0.0/,官方 tag 的裁剪导入,sha256 锁定,零补丁)与各平台 冻结的 configure 快照(gen/)随 release tarball 一并分发,消费端不执行 CMake。 索引侧因此只保留指向该 release 的 Form A 描述符。 - pkgs/o/opencv.lua:0.0.7(GLOBAL GitHub tag tarball + CN gitcode 镜像, 两者字节一致,sha256 a896d08d…);描述符注释重写为单仓库形态。仅保留 0.0.7, 0.0.6 及更早版本随 compat.opencv 一并移除。 - 删除 pkgs/c/compat.opencv.lua、pkgs/c/compat.opencv-unifont.lua 与 tools/compat-opencv/(描述符生成流水线),以及两个临时快照采集 workflow (snapshot-{macos,windows}-opencv.yml)。 - 删除仅用于验证 compat.opencv 的 workspace 成员:opencv、opencv-win、 opencv-unifont、opencv-dnn;模块层成员 opencv-module{,-dnn,-unifont} 依赖上调至 0.0.7 并更新已失效的注释(不再有 feature 转发与 linux-only)。 - README 与 validate.yml 的相关描述同步更新。 opencv-m 侧五条 CI 腿(linux gcc/llvm22/musl-static、macOS llvm、windows llvm) 全部通过;本地已用本检出解析 opencv 0.0.7 并运行 opencv-module 成员验证。
1 parent 732a8c7 commit 5a150a5

26 files changed

Lines changed: 64 additions & 12985 deletions

.github/workflows/snapshot-macos-opencv.yml

Lines changed: 0 additions & 86 deletions
This file was deleted.

.github/workflows/snapshot-windows-opencv.yml

Lines changed: 0 additions & 192 deletions
This file was deleted.

README.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,11 @@ mcpp self config --mirror CN # 切换至国内镜像,默认使用 GLOBAL 上
3232

3333
| 形态 | 示例 |
3434
|------|------|
35-
| 原生模块库(Form A) | [`mcpplibs.xpkg`](pkgs/x/xpkg.lua) · [`mcpplibs.tinyhttps`](pkgs/t/tinyhttps.lua) · [`tensorvia-cpu`](pkgs/t/tensorvia-cpu.lua) · [`ffmpeg`](pkgs/f/ffmpeg.lua)(模块层,源码经 `compat.ffmpeg` 直编) · [`opencv`](pkgs/o/opencv.lua)(模块层,源码经 `compat.opencv` 直编) |
35+
| 原生模块库(Form A) | [`mcpplibs.xpkg`](pkgs/x/xpkg.lua) · [`mcpplibs.tinyhttps`](pkgs/t/tinyhttps.lua) · [`tensorvia-cpu`](pkgs/t/tensorvia-cpu.lua) · [`ffmpeg`](pkgs/f/ffmpeg.lua)(模块层,源码经 `compat.ffmpeg` 直编) · [`opencv`](pkgs/o/opencv.lua)(单仓库:模块层与 OpenCV 5 全源码构建同在包内,索引侧只留本描述符) |
3636
| C 源码 compat(含 `features`) | [`compat.cjson`](pkgs/c/compat.cjson.lua) · [`compat.zlib`](pkgs/c/compat.zlib.lua) |
3737
| header-only(含 `features`) | [`compat.eigen`](pkgs/c/compat.eigen.lua) |
38-
| 数据资产包(feature 依赖专用) | [`compat.opencv-unifont`](pkgs/c/compat.opencv-unifont.lua)(CJK 字体,由 `compat.opencv``unifont` feature 拉取) |
3938
| 外部构建系统(`install()` 从源码构建) | [`compat.openblas`](pkgs/c/compat.openblas.lua)(Make) |
4039
| 全源码直编(config 快照 + 源列表,零外部构建系统) | [`compat.ffmpeg`](pkgs/c/compat.ffmpeg.lua)(2281 TU 含 NASM 汇编,28 个目录 glob 声明) |
41-
| 全源码直编 + `build.mcpp` 消费端合成 | [`compat.opencv`](pkgs/c/compat.opencv.lua)(OpenCV 5,458 TU 真实路径直编,SIMD dispatch 保留,字体/内核/jpeg12/16 由包内 build.mcpp 生成,依赖 `compat.ffmpeg` 提供 videoio FFmpeg 后端;feature:`unifont` CJK 字体、`dnn` 深度学习模块(+309 TU 含 protobuf/mlas);旧 install() CMake 形态与过渡别名 `compat.opencv5` 均已移除) |
4240
| C++23 module wrapper | [`nlohmann.json`](pkgs/n/nlohmann.json.lua) · [`marzer.tomlplusplus`](pkgs/m/marzer.tomlplusplus.lua) |
4341

4442
### 新增一个包

0 commit comments

Comments
 (0)