Fullpkg (Galego)
Fullpkg é un script para construir paquetes dunha árbore abs de cero. Este script:
- Verifique se o paquete alvo foi construido.
- Encontre as dependencias para o pacote alvo e verifique se estan na versión máis recente.
- Escribe unha lista de paquetes para construir e cal e o nível das súas dependencias (ex. A depende de B, B depende de C -> A é o nivel 0, B é o nivel 1, C é o nivel 2)
- Copia o PKGBUILD e os seus ficheiros para o directorio de construción.
- Construa os paquetes en nivel de dependencia inversa.
Contents
Configuración
fullpkg utiliza algunhas variables a partir de /etc/libretools.conf, vostede precisa configurar estas:
REPOS=(core extra ...) ABSROOT=$WORKDIR/abslibre FULLBUILDCMD="sudo libremakepkg -cumL -M --noconfirm -M --nocheck"
Ganchos de arquitectura específicas
Hai tamén ficheiros específicos do arch que vostede terá que instalar por separado,# pacman -Sy libretools-mips64elEste contén ganchos específicos para esta arquitectura:
HOOKLOCALRELEASE=mipsrelease HOOKPKGBUILDMOD=mips-add
Para utilizar ganchos específicos do arch vostede precisa descomentar o campo directo no /etc/libretools.conf:
## These are architecture specific files. ## Uncomment them if you installed libretools-arch #source /etc/libretools.d/mips64el.conf #source /etc/libretools.d/x86_64.conf #source /etc/libretools.d/i686.conf
Se vostede uliza o fullpkg nun sistema i686 ou x86_64, vostede pode arquivar un pedido de recurso no issue tracker e anexar un ficheiro contendo os seus ganchos específicos do arch. Estes serán revisados para inclusión no libretools.
Utilización
Cales son as opcións de fullpkg
Fullpkg irá sempre ter unha lista actualizada de opcións que poden ser mostradas utilizando$ fullpkg -h
Construindo paquetes utilizando o fullpkg
Vostede precisa mudar para un directório que conteña un PKGBUILD para o seu paquete alvo de executar fullpkg:
$ cd /dir/with/PKGBUILD $ fullpkg [options]
fullpkg irá copiar todos os PKGBUILDS e ficheiros para a construcción do paquete alvo e as súas dependências.
Problemas con fullpkg
Reporte un bug en issue tracker que conteña [libretools] no seu título.