Ich habe mich letztens gewundert, warum auf einem Achtkernsystem nur mit 3 Jobs kompiliert wird. Bevor ich jetzt den -j%{anzahljobs} in das Specfile noch hartcodiere – erst einmal eine kleine Suche im Netz und in den Logs…
Ergebnis: der Schlüssel dazu war das im SPEC File bei make genutzte Parameter „%_smp_mflags“ bzw. „?_smp_mflags„. Da dieser aber nirgends im SPEC File definiert wird, bin ich darüber gestolpert, dass man diesen in ~/.rpmmacros definiert.
Also kurzer Hand _smp_mflags ändern von:
%_topdir %(echo $HOME)/rpmbuild %_smp_mflags -j3 %__arch_install_post /usr/lib/rpm/check-rpaths /usr/lib/rpm/check-buildroot
auf
%_topdir %(echo $HOME)/rpmbuild %_smp_mflags -j9 %__arch_install_post /usr/lib/rpm/check-rpaths /usr/lib/rpm/check-buildroot
Und siehe da: alle Kerne werden beim Paketbau ausgelastet. 🙂
Überprüfen kann man das übrigens mit
rpmbuild --showrc
bzw
rpmbuild --showrc | grep smp
1 thought on “Rpmbuilder Parameter ‚_smp_mflags‘ anpassen”