vcpkg_from_gitlab
Baixe e extraia um projeto de instâncias do Gitlab. Habilita o suporte para install --head
.
Uso
vcpkg_from_gitlab(
GITLAB_URL <https://gitlab.com>
OUT_SOURCE_PATH <SOURCE_PATH>
REPO <gitlab-org/gitlab-ce>
[REF <v10.7.3>]
[SHA512 <45d0d7f8cc350...>]
[HEAD_REF <master>]
[PATCHES <patch1.patch> <patch2.patch>...]
[AUTHORIZATION_TOKEN <${SECRET_FROM_FILE}>]
[FILE_DISAMBIGUATOR <N>]
)
Parâmetros
GITLAB_URL
A URL da instância do Gitlab a ser usada.
OUT_SOURCE_PATH
Especifica a variável de saída que conterá o local extraído.
Isso deve ser definido SOURCE_PATH
por convenção.
REPOSITÓRIO
A organização ou o usuário mais o nome do repositório na instância do Gitlab.
REF
Um git commit-ish estável (idealmente uma tag) que não mudará o conteúdo. Este não deve ser um ramo.
Para repositórios sem versões oficiais, isso pode ser definido como o ID de confirmação completo do mestre mais recente atual.
Se REF
for especificado, SHA512
também precisará ser especificado.
SHA512
O hash SHA512 que deve corresponder ao arquivo (${GITLAB_URL}/${REPO}/-/archive/${REF}/${REPO_NAME}-${REF}.tar.gz). A variável REPO_NAME é analisada a partir do valor de REPO.
Isso é mais facilmente determinado definindo-o primeiro como 0
, e depois tentando construir o port. A mensagem de erro conterá o hash completo, que pode ser copiado de volta para o arquivo de porta.
HEAD_REF
O instável git commit-ish (idealmente um branch) para puxar para --head
builds.
Para a maioria dos projetos, isso deve ser master
. A ramificação escolhida deve ser aquela que deve ser sempre compilável em todas as plataformas suportadas.
PATCHES
Uma lista de patches a serem aplicados às fontes extraídas.
Os caminhos relativos são baseados no diretório de portas.
AUTHORIZATION_TOKEN
Um token a ser passado por meio do cabeçalho HTTP de autorização "PRIVATE-TOKEN".
FILE_DISAMBIGUATOR
Um token para identificar exclusivamente o nome de arquivo resultante se o SHA512 for alterado, mesmo que um git ref não o faça, para evitar pisar no mesmo nome de arquivo.
Observações
Pelo menos um dos REF
e HEAD_REF
deve ser especificado, no entanto, é preferível que ambos estejam presentes.
Isso exporta a variável durante as VCPKG_HEAD_VERSION
compilações de cabeçalho.