Fullpkg (Español)

From ParabolaWiki
Jump to: navigation, search

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. Contruye una lista de paquetes y averigua 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 o directorio de construcción.
  5. Construye los paquetes de dependencia inversa.

1 Configuración

fullpkg usa algunas variables declaradas en fichero /etc/libretools.conf. Es necesario configurar estas opciones en libretools:

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

1.1 Ganchos de arquitectura específicas

Hay también archivos específicos del arch que se deberán instalar separadamente,
 # pacman -Sy libretools-mips64el
. Por jemplo, este contiene ganchos específicos para la arquitectura mips64:
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 vas a usar fullpkg en un sistema i686 o x86_64, puedes archivar una solicitud 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 libretools.

2 Uso

2.1 Cuales son las opciones del fullpkg

Fullpkg contiene una lista actualizada de opciones que pueden ser mostradas usando
 $ fullpkg -h

2.2 Construyendo paquetes usando fullpkg

Es preciso acceder a un directorio que contenga el fichero PKGBUILD del paquete de destino, y 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.

3 Problemas con fullpkg

Reporte un bug en libretools tracker.