Skip to main content
Version: nightly 🚧

函数: kmpkg_download_sourceforge

从 SourceForge 中的项目下载文件。

此函数会自动检查一组 SourceForge 镜像。 可通过三元组中的 KMPKG_SOURCEFORGE_EXTRA_MIRRORS 列表变量注入其他镜像。

要将文件用作源代码,请使用 kmpkg_from_sourceforge 而不是此函数加 kmpkg_extract_source_archive

使用情况

kmpkg_download_sourceforge(
<OUT_VARIABLE>
REPO <cunit/CUnit>
[REF <2.1-3>]
SHA512 <547b417109332...>
FILENAME <CUnit-2.1-3.tar.bz2>
)

参数

OUT_VARIABLE

此变量将设置为下载文件的完整路径。

REPO

SourceForge 上的组织或用户和存储库(可选)。

REF

不会更改内容的稳定版本号。

FILENAME

文件的本地名称。 文件在端口之间共享,因此可能需要重命名该文件,使其清楚地归因于此端口并避免发生冲突。

例如,我们可以获取下载链接:https://sourceforge.net/settings/mirror_choices?projectname=mad&filename=libmad/0.15.1b/libmad-0.15.1b.tar.gz&selected=nchc ,其中 REPO 是 mad/libmadREF 0.15.1bFILENAMElibmad-0.15.1b.tar.gz

在某些特殊链接中:https://sourceforge.net/settings/mirror_choices?projectname=soxr&filename=soxr-0.1.3-Source.tar.xz&selected=nchcREPOsoxrREF 为空,而 FILENAMEsoxr-0.1.3-Source.tar.xz

SHA512

应与存档匹配的 SHA512 哈希。

这是最简单的确定方法,即先将其设置为 0,然后尝试生成该端口。 错误消息将包含可以复制回端口文件的完整哈希。

Source

scripts/cmake/kmpkg_download_sourceforge.cmake