Dernière modification : February 16 2007 21:49:08.
Explication du fichier /etc/make.conf
La variable Use elle permet d'indiquer les logiciels qui sont utilisés. Par exemple si samba est dans votre variable use si vous installez kde celui ci sera compilé avec le supprot samba.
USE="nptl X KDE samba"
La variable CHOST permet d'indiquer quel sous-architecture vous possedez.
CFLAGS indique les drapeaux au compilateur C. De même CXXFLAGS indique les drapeaux au compilateur C++. Reportez vous à la page des flags. Choisir ces flags permet d'optimiser sa gentoo, mais des flags incorrects peuvent planter la machine.
ACCEPT_KEYWORDS permet d'indiquer votre architecture, voici la liste suportée:
alpha, amd64, arm, hppa, ia64, macos, mips, ppc, ppc64, ppc macos, s390, sparc, x86, x86 obsd, x86 fbsd
Si vous précedez votre architecture d'un ~ vous pouvez installer les paquets dit instable.
Personellement j'utilise les fichiers /etc/portage/package.keywords et /etc/portage/package.unmask pour installer les logiciels marqués comme instable.
PORTAGE_TMPDIR contient les fichiers temporaires de compilation.
DISTDIR emplacement ou sont téléchargées les archives avant l'installation.
PKGDIR emplacement ou sont stockés les packets binaires.
PORT_LOGDIR emplacement ou sont stockés les logs de portage.
PORTDIR_OVERLAY emplacement ou sont stockés les ebuild non officiel.
GENTOO_MIRRORS permet d'indiquer les mirroirs gentoo à utiliser. Il est possible d'utiliser mirrorselect qui le fera de façon automatique.
SYNC qui permet d'indiquer le serveur rsync afin de synchroniser votre arbre de portage.
RSYNC_RETIRES nombre d'essais pour le téléchargement de l'arbre de portage.
RSYNC_TIMEOUT time out de rsync en secondes.
MAKEOPTS indique le nombre de compilation parallele.
PORTAGE_NICENESS priorité du processus emerge. Indiquer une valeur positive pour que le processus prenne moins de capacité.
AUTOCLEAN si cette variable est à yes, les fichiers temporaires générés lors de la compilation sont supprimés.
FEATURES permet d'activer des fonctionnalités:
distcc : active le support distcc pour la compilation
digest : génération automatique d'un digest pour chaque paquet
maketest : test du paquet aprés compilation
Pour exemple mon make.conf:
# These settings were set by the catalyst build script that automatically built this stage
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=athlon -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=athlon -O3 -pipe -fomit-frame-pointer"
USE=" a52 aac -alsa apache2 bmp bonobo bootsplash cdb cddb cdrom \
clamav codecs divx4linux dvd dvdr dvdread firebird flash ftp \
gimp gimpprint gtk -gnome gstreamer gtkhtml imagemagick innodb krb4 \
md5sum ming mjpeg mmx mono mp3 mpeg4 mplayer msn mysql \
network openssh pdf php ppds real samba scanner sqlite \
transcode truetype-fonts type1-fonts usb vcd vcdimager \
wxwindows xine xvid"
LINGUAS=fr
GENTOO_MIRRORS="ftp://mir.zyrianes.net/gentoo/"
PORTDIR_OVERLAY=/usr/local/portage
PORTAGE_NICENESS="3"
PORTDIR="/usr/portage"
#arbre de portage
PORTAGE_TMPDIR="/var/tmp"
#fichier temporaire pour la compilation
#DISTDIR="/mnt/sda/gentoo-mirroir"
DISTDIR="${PORTDIR}/distfiles"
#emplacement fichiers telechargé
PKGDIR="${PORTDIR}/packages"
#paquets cree avec l'option --buildpkg ou -b.
PORT_LOGDIR="/var/log/portage"
#log de portage
PORTAGE_BINHOST="ftp://ftp.belnet.be/mirror/rsync.gentoo.org/gentoo/grp"
#paquet grp
RSYNC_RETIRES="5"
#nombre d'essai
RSYNC_TIMEOUT="120"
MAKEOPTS="-j2"
#-j et nb proc +1
FEATURES="distcc"
DISTCC_DIR="/var/tmp/distcc/"
#pour distcc
PORTAGE_NICENESS="3"
#priorite du processus un chiffre positif ne prend pas la main sur des processus en cours pour l'inverse un chiffre negatif
AUTOCLEAN="yes"
#pour supprimer les fichiers temporaire de compilation
Voir les commentairesAjouter un commentaire