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.