Mejorar los tiempos de compilación con makepkg en Arch y derivadas

Todos sabemos lo tedioso de compilar paquetes por el tiempo que ocupa. Actualmente uso Manjaro y me sorprendió ver como disponiendo de 8 núcleos solo usa uno para compilar, pero eso puede cambiar y ese es el objetivo de este post.

Antes de comenzar necesitamos saber el número de núcleos disponibles, para eso utilizaremos el siguiente comando:

lscpu | grep '^CPU(s):'

En mi caso arrojó el siguiente resultado:

CPU(s): 8

Una vez despejada la incógnita del número de núcleos disponibles, en mi caso 8, procedemos a editar el valor MAKEFLAGS en el archivo de configuración /etc/makepkg.conf. Pero antes debemos saber que para indicarle al compilador el número de núcleos que a de usar para compilar, se usa el parámetro -j número-de-núcleos +1. Para un procesador de 8 núcleos el valor sería: 8+1=9, quedando como sigue:

MAKEFLAGS="-j9"

En es caso utilizaría todos los núcleos disponibles, algo que realmente no encuentro necesario. En mi caso voy a utilizar el 50% de núcleos disponibles, 4 núcleos.

Llegó el momento de editar el archivo de configuración /etc/makepkg.conf, para ello procedemos de la siguiente manera:

sudo nano /etc/makepkg.conf

Buscamos el parámetro MAKEFLAGS y, en caso de estar comentado eliminamos # y procedemos a establecer su valor. En mi caso quedaría de la siguiente forma:

MAKEFLAGS="-j5"

Recordemos que de los 8 núcleos disponibles solo voy a utilizar 4 para compilar, al sumarle 1 el valor de j queda en 5.

Y esto es todo compañeros, espero que les sea de utilidad, ese es el propósito.