vcpkg 和 vcpkg_from_gitlab - 错误的哈希值

问题描述 投票:0回答:1

我正在尝试使用我们的自定义注册表从 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 问题吗?

hash gitlab vcpkg sha512
1个回答
0
投票

答案很简单 -

vcpkg_from_gitlab
似乎仅适用于主 Gitlab 服务器上托管的存储库,而不适用于自己的安装。 因此,要从您私人托管的 Gitlab 存储库中查看,只需使用
vcpkg_from_git
...

© www.soinside.com 2019 - 2024. All rights reserved.