Fullpkg (Español)

Fullpkg es un script para construir paquetes de un árbol abs desde cero. Este script:

  1. Chequea si el paquete de destino fue construido.
  2. Encuentra dependencias para el paquete de destino y verifica si está en la versión mas reciente.
  3. Escribe para construir una lista de paquetes y para saber cual es el nivel de sus dependencias (ej. A depende de B, B depende de C -> A es el nivel 0, B es el nivel 1, C es el nivel 2)
  4. Copia el PKGBUILD y sus archivos para o directorio de construcción.
  5. Construye los paquetes en de dependencia inversa.

Configuración

fullpkg usa algunas variables a partir de /etc/libretools.conf, Precisas configurar estas opciones en libretools:

File: /etc/libretools.conf
REPOS=(core extra ...)
ABSROOT=$WORKDIR/abslibre
FULLBUILDCMD="sudo libremakepkg -cumL -M --noconfirm -M --nocheck"

Ganchos de arquitectura específicas

Hay también archivos específicos del arch que tendrá de instalar separadamente,
 # pacman -Sy libretools-mips64el
Este contiene ganchos específicos para esta arquitectura:
File: /etc/libretools.d/mips64el.conf
HOOKLOCALRELEASE=mipsrelease
HOOKPKGBUILDMOD=mips-add

Para usar ganchos específicos del arch, precisas descomentar el campo derecho en /etc/libretools.conf:

File: /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

Si va a usar fullpkg en un sistema i686 o x86_64, puedes archivar un pedido de recurso en el issue tracker y adjuntar el archivo conteniendo sus ganchos específicos del arch. Estos serán revisados para la inclusión en el libretools.

Uso

Cuales son las opciones del fullpkg

Fullpkg siempre tendrá una lista actualizada de opciones que pueden ser mostradas usando
 $ fullpkg -h

Construyendo paquetes usando fullpkg

Tu precisas cambiar para un directorio que contenga PKGBUILD para su paquete de destino ejecutar fullpkg:

 $ cd /dir/with/PKGBUILD
 $ fullpkg [options] 

fullpkg copiará todos los PKGBUILDS y archivos para la construcción del paquete de destino y sus dependencias.

Problemas con fullpkg

Reporte un bug en issue tracker incluyendo la palabra [libretools] en su título.