OVH Cloud OVH Cloud

FreeBSD et make -j n pour les ports...

1 réponse
Avatar
Paul Gaborit
Pour (re)faire le monde et le noyau, il est utile, même sur une
machine mono-processeur d'utiliser le flag -j de make. On y gagne pas
mal de temps. D'autant plus si on a plusieurs processeurs.

Il doit être possible de faire la même chose pour les ports. Mais
certains ports ne supportent pas ça. On ne peut donc pas mettre cela
brutalement dans /etc/make.conf.

Est-il possible de spécifier une option '-j n' qui ne s'appliquerait
qu'aux ports qui l'accepteraient (c'est le porteur qui vérifie) ? Ou,
en moins pratique, qu'aux ports qu'on choisirait (c'est
l'administateur qui vérifie) ?

Merci.

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>

1 réponse

Avatar
Paul Gaborit
À (at) Mon, 16 Oct 2006 17:38:52 +0200,
(Xavier) écrivait (wrote):
Paul Gaborit wrote:

Est-il possible de spécifier une option '-j n' qui ne s'appliquerait
qu'aux ports qui l'accepteraient


Ca pourrait se faire dans pkgtools.conf, à condition de n'utiliser que
portupgrade/portinstall.


Ça, c'est la solution du pauvre car il est de la responsabilité de
l'administrateur de vérifier que ça marche pour tel ou tel port (avec
le risque qu'un jour ça ne marche plus) et de modifier ses options en
conséquence. C'est un peu fastidieux et sujet à erreur.

Ce que je cherchais, c'est un flag que chaque "mainteneur" de port
renseignerait indiquant si la compilation en parallèle peut
fonctionner ou non. Cela me semblerait plus logique. La responsabilité
de l'administrateur ne serait plus que de déterminer la valeur de 'n'
(du '-j n') la plus adaptée à sa machine.

En fait, je me pose cette question car l'une de mes machines recompile
actuellement de nombreux ports (suite à la mise à jour de Gnome) mais
cela n'occupe qu'environ 30% de sa puissance de calcul (elle a deux
processeurs Xeon). C'est dommage... et en plus, je dois attendre !

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>