Hola gente, ésta vez les voy a hablar un poco del ABS (Arch Build System), en resumidas palabras, es el sistema de ports con el que cuenta Archlinux.
¿Que puedo hacer con ABS?
A los que nos gusta jugar con los PKGBUILDS , abs lo que nos permite es “descargar” todos los PKGBUILDS de los paquetes de los repositorios de Archlinux, y modificarlos a nuestro antojo, para por ejemplo, añadir o quitar flags en las instrucciones de compilación, para habilitar o deshabilitar alguna característica particular de algún programa
Instalando y poniendo a puesta ABS
Para ello, vamos a instalar abs:
sudo pacman -S abs
Luego vamos a sincronizar el árbol de PKGBUILDS de los repos oficiales:
sudo abs
vamos a obtener una salida parecida a ésta:

Luego, los PKGBUILDS descargados, se encuentran en /var/abs
Ejemplo práctico: ABS y Gnome 3.16
Me encuentro usando la beta de Gnome 3.16 (3.15.91), en Archlinux, y si bien, funciona (tiene detalles obviamente) en Arch particularmente, faltan aplicaciones que por ejemplo, la alpha de Fedora 22 ya trae, en mi caso un par de las que esperaba con ansias, EOG y Nautilus, entonces ahora les voy a mostrar, como usar ABS, para en éste caso compilar la versión beta de EOG.
Entonces, nos ubicamos en un directorio donde querramos compilar, y nos traemos el PKGBUILD de EOG desde /var/abs/extra/eog , yo personalmente suelo preferir la terminal, por lo tanto en mi caso ejecuté:
cp -r /var/abs/extra/eog $(pwd)
De ésta manera ya tenia los pkgbuilds listos para modificar. Luego me fije en el ftp de GNOME cual era la última versión disponible de EOG, y procedí a modificar el PKGBUILD

Ahora procedo a poner la correcta suma de verificación (en la captura anterior ya está puesta):
[x11tete11x@Jarvis eog]$ makepkg -g
==> Recibiendo las fuentes...
-> eog-3.15.90.tar.xz ha sido encontrado
==> Generando las sumas de control para los archivos fuentes...
sha256sums=('95fb566241f492f043d2e9d7301b657d159d68dbb51ba29d88c52a8b7ba8d243')
y listo!
ahora simplemente lo compilo e instalo:
[x11tete11x@Jarvis eog]$ makepkg -sic
==> Creando el paquete: eog 3.15.90-1 (dom mar 15 21:50:32 ART 2015)
==> Comprobando dependencias mientras se ejecuta...
==> Comprobando dependencias mientras se compila...
==> Recibiendo las fuentes...
-> eog-3.15.90.tar.xz ha sido encontrado
==> Validando las fuentes con sha256sums...
eog-3.15.90.tar.xz ... Aprobado
==> Extrayendo las fuentes...
-> Extrayendo eog-3.15.90.tar.xz con bsdtar
==> Eliminando el directorio $pkgdir/...
==> Iniciando build()...
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
Y eso es todo

Obviamente ésto lo pueden hacer con cuanto paquete deseen y pueden activar o desactivar características a su antojo (por ejemplo pueden compilar Audacious activando su interfaz QT y desactivando la interfaz GTK)

Continúar leyendo...
¿Que puedo hacer con ABS?
A los que nos gusta jugar con los PKGBUILDS , abs lo que nos permite es “descargar” todos los PKGBUILDS de los paquetes de los repositorios de Archlinux, y modificarlos a nuestro antojo, para por ejemplo, añadir o quitar flags en las instrucciones de compilación, para habilitar o deshabilitar alguna característica particular de algún programa
Instalando y poniendo a puesta ABS
Para ello, vamos a instalar abs:
sudo pacman -S abs
Luego vamos a sincronizar el árbol de PKGBUILDS de los repos oficiales:
sudo abs
vamos a obtener una salida parecida a ésta:

Luego, los PKGBUILDS descargados, se encuentran en /var/abs
Ejemplo práctico: ABS y Gnome 3.16
Me encuentro usando la beta de Gnome 3.16 (3.15.91), en Archlinux, y si bien, funciona (tiene detalles obviamente) en Arch particularmente, faltan aplicaciones que por ejemplo, la alpha de Fedora 22 ya trae, en mi caso un par de las que esperaba con ansias, EOG y Nautilus, entonces ahora les voy a mostrar, como usar ABS, para en éste caso compilar la versión beta de EOG.
Entonces, nos ubicamos en un directorio donde querramos compilar, y nos traemos el PKGBUILD de EOG desde /var/abs/extra/eog , yo personalmente suelo preferir la terminal, por lo tanto en mi caso ejecuté:
cp -r /var/abs/extra/eog $(pwd)
De ésta manera ya tenia los pkgbuilds listos para modificar. Luego me fije en el ftp de GNOME cual era la última versión disponible de EOG, y procedí a modificar el PKGBUILD

Ahora procedo a poner la correcta suma de verificación (en la captura anterior ya está puesta):
[x11tete11x@Jarvis eog]$ makepkg -g
==> Recibiendo las fuentes...
-> eog-3.15.90.tar.xz ha sido encontrado
==> Generando las sumas de control para los archivos fuentes...
sha256sums=('95fb566241f492f043d2e9d7301b657d159d68dbb51ba29d88c52a8b7ba8d243')
y listo!

[x11tete11x@Jarvis eog]$ makepkg -sic
==> Creando el paquete: eog 3.15.90-1 (dom mar 15 21:50:32 ART 2015)
==> Comprobando dependencias mientras se ejecuta...
==> Comprobando dependencias mientras se compila...
==> Recibiendo las fuentes...
-> eog-3.15.90.tar.xz ha sido encontrado
==> Validando las fuentes con sha256sums...
eog-3.15.90.tar.xz ... Aprobado
==> Extrayendo las fuentes...
-> Extrayendo eog-3.15.90.tar.xz con bsdtar
==> Eliminando el directorio $pkgdir/...
==> Iniciando build()...
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
Y eso es todo


Obviamente ésto lo pueden hacer con cuanto paquete deseen y pueden activar o desactivar características a su antojo (por ejemplo pueden compilar Audacious activando su interfaz QT y desactivando la interfaz GTK)
Continúar leyendo...