Fullpkg (Galego) - ParabolaWiki

# Fullpkg (Galego)

Fullpkg é un script para construir paquetes dunha árbore abs de cero. Este script:

1. Verifique se o paquete alvo foi construido.
2. Encontre as dependencias para o pacote alvo e verifique se estan na versión máis recente.
3. 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)
4. Copia o PKGBUILD e os seus ficheiros para o directorio de construción.
5. Construa os paquetes en nivel de dependencia inversa.

## Configuración

fullpkg utiliza algunhas variables a partir de /etc/libretools.conf, vostede precisa configurar estas:

File: `/etc/libretools.conf`

    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-mips64el

Este contén ganchos específicos para esta arquitectura:
File: `/etc/libretools.d/mips64el.conf`

    HOOKLOCALRELEASE=mipsrelease
    HOOKPKGBUILDMOD=mips-add

Para utilizar ganchos específicos do arch vostede precisa descomentar o campo directo no /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

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.

Categories:

- Hacking
- Packaging
- Libretools
- MIPS