vcpkg_from_gitlab
Descargue y extraiga un proyecto de instancias de Gitlab. Habilita la compatibilidad con 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
Dirección URL de la instancia de Gitlab que se va a usar.
OUT_SOURCE_PATH
Especifica la variable out que contendrá la ubicación extraída.
Esto debe establecerse SOURCE_PATH
en por convención.
REPO
La organización o el usuario más el nombre del repositorio en la instancia de Gitlab.
REF
Una confirmación de Git estable ish (idealmente una etiqueta) que no cambiará el contenido. Esto no debe ser una rama.
En el caso de los repositorios sin versiones oficiales, se puede establecer en el identificador de confirmación completo del maestro más reciente actual.
Si se especifica REF
, se debe especificar también SHA512
.
SHA512
Hash SHA512 que debe coincidir con el archivo (${GITLAB_URL}/${REPO}/-/archive/${REF}/${REPO_NAME}-${REF}.tar.gz). La variable REPO_NAME se analiza a partir del valor de REPO.
Esto se determina con más facilidad estableciendo primero en 0
y, a continuación, intentando compilar el puerto. El mensaje de error contendrá el hash completo, que se puede copiar de nuevo en el archivo port.
HEAD_REF
La confirmación de Git inestable esh (idealmente una rama) que se va a extraer para --head
las compilaciones.
Para la mayoría de los proyectos, debe ser master
. La rama elegida debe ser una que se espera que siempre se pueda compilar en todas las plataformas compatibles.
PARCHES
Lista de revisiones que se aplicarán a los orígenes extraídos.
Las rutas de acceso relativas se basan en el directorio de puertos.
AUTHORIZATION_TOKEN
Token que se va a pasar a través del encabezado HTTP de autorización "PRIVATE-TOKEN".
FILE_DISAMBIGUATOR
Un token para identificar de forma única el nombre de archivo resultante si el SHA512 cambia aunque no lo haga una referencia de Git, para evitar pasar por alto el mismo nombre de archivo.
Notas
Al menos uno de REF
y HEAD_REF
debe especificarse, pero es preferible que ambos estén presentes.
Esto exporta la VCPKG_HEAD_VERSION
variable durante las compilaciones principales.