Per installare pacchetti per debian in modo ottimizzato è necessario configurare il proprio /etc/apt/apt-build.conf in cui scegliere l’architettura della propria macchina e i flag di ottimizzazione per il gcc.
Pertanto bisogna installare apt-build con apt-get lanciando il comando
apt-get install apt-build
e selezionare la corretta ottimizzazione. Con il livello strong si fanno ottimizzazioni molto pesanti ma si allunga il tempo di compilazione del pacchetto in modo non prevedibile (si possono avere compilazioni di qualche giorno per l’intero sistema, esattamente come gentoo….).
Ad esempio il mio /etc/apt/apt-build.conf ha questa configurazione:
build-dir = /var/cache/apt-build/build
repository-dir = /var/cache/apt-build/repository
Olevel = -O3
mtune = -mtune=pentium3
options = " "
make_options = " "
Una volta fatto questo è possibile scaricare dal repository il pacchetto sottoforma di sorgente con:
apt-get source nomepacchetto
Quindi scoprire le dipendenze per quel pacchetto con
apt-get build-dep nomepacchetto
e scaricare i sorgenti delle dipendenze richieste.
Con dpkg-source -x nomepacchetto_version-revision.dsc è possibile decomprimere tutto il sorgente nella directory nomepacchetto_version.
Per compilare il sorgente bisogna entrare nella dir nomepacchetto_version e lanciare il comando
dpkg-buildpackage -rfakeroot -b
Questo genererà il pacchetto .deb installabile alla solita maniera con
dpkg -i ../nomepacchetto_version-revision_arch.deb
