Fullpkg (Español) - ParabolaWiki

# 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.

Categories:

- Hacking
- Packaging
- Libretools
- MIPS