Поделиться через


vcpkg_download_sourceforge

Скачайте файл из проекта в SourceForge.

Эта функция автоматически проверка набор зеркало SourceForge. Дополнительные зеркало можно внедрить с помощью переменной VCPKG_SOURCEFORGE_EXTRA_MIRRORS списка в триплете.

Чтобы использовать файл в качестве исходного кода, используйте vcpkg_from_sourceforge вместо этой функции плюс vcpkg_extract_source_archive.

Использование

vcpkg_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 So rePO is mad/libmad, REF is 0.15.1b, и FILENAME имеет значение libmad-0.15.1b.tar.gz

Для некоторых специальных ссылок: https://sourceforge.net/settings/mirror_choices?projectname=soxr& filename=soxr-0.1.3-Source.tar.xz&selected=nchc — rePO soxr, REF пуст, а ИМЯ ФАЙЛА — soxr-0.1.3-Source.tar.xz

SHA512

Хэш SHA512, соответствующий архиву.

Это наиболее легко определяется при первом задании, 0а затем пытается создать порт. Сообщение об ошибке будет содержать полный хэш, который можно скопировать обратно в портфайл.

Оригинал

scripts/cmake/vcpkg_download_sourceforge.cmake