Fullpkg (Español)
Fullpkg es un script para construir paquetes de un árbol abs desde cero. Este script:
- Chequea si el paquete de destino fue construido.
- Encuentra dependencias para el paquete de destino y verifica si está en la versión mas reciente.
- 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)
- Copia el PKGBUILD y sus archivos o directorio de construcción.
- Construye los paquetes de dependencia inversa.
Contents
1 Configuración
fullpkg usa algunas variables declaradas en fichero /etc/libretools.conf. Es necesario configurar estas opciones en libretools:
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:
HOOKLOCALRELEASE=mipsrelease HOOKPKGBUILDMOD=mips-add
Para usar ganchos específicos del arch, precisas descomentar el campo derecho en /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.