我正在尝试使用我们的自定义注册表从 gitlab 下载我们的库的端口,不幸的是 vcpkg 无法验证哈希值,因为 gitlab 总是生成一个具有不同哈希值的新包。
error: File does not have the expected hash:
url: https://fancy.gitlab.com/example-lib/-/archive/e401873dd6c647ea3217e50fe655f2037f3dab93/example-lib-e401873dd6c647ea3217e50fe655f2037f3dab93.tar.gz
File: /opt/vcpkg/downloads/example-lib-e401873dd6c647ea3217e50fe655f2037f3dab93.tar.gz.2370.part
Expected hash: 18963aa350c214162f0b7b2781af746d6426146ff5b0c49bd379476fbf2eefe24163e412697c6381b1125d4f57bae082ba99d010e37808b64f9ec1ad16362e45
Actual hash: f381abbf07262243d41abfe2d76ac37e8c0a6902bce3c2d9281a66936849bd9a36be705010fee3e19f9b080edf28c3ece29ff274de2848c1ae38e27ea6dc1610
如果我将端口文件中的
SHA512
更新为 Actual hash
值也没关系,它总是会改变。这是我的库的端口文件。
vcpkg_from_gitlab(
GITLAB_URL https://fancy.gitlab.com
OUT_SOURCE_PATH SOURCE_PATH
REPO example-lib
REF e401873dd6c647ea3217e50fe655f2037f3dab93
SHA512 18963aa350c214162f0b7b2781af746d6426146ff5b0c49bd379476fbf2eefe24163e412697c6381b1125d4f57bae082ba99d010e37808b64f9ec1ad16362e45
HEAD_REF main
)
这是 vcpkg 或 gitlab 问题吗?
答案很简单 -
vcpkg_from_gitlab
似乎仅适用于主 Gitlab 服务器上托管的存储库,而不适用于自己的安装。
因此,要从您私人托管的 Gitlab 存储库中查看,只需使用 vcpkg_from_git
...