Es ist wichtig zu beachten, dass dies überhaupt make.conf
nicht zuverlässig ist, um zu überprüfen, wie ein Paket kompiliert wird. Tatsächlich ist es nur eine der zusätzlichen Konfigurationsdateien in einer ganzen Liste.
Aus dem man make.conf
:
USE_ORDER = "env:pkg:conf:defaults:pkginternal:repo:env.d"
Determines the precedence of layers in the incremental stacking of the USE
variable. Precedence decreases from left to right such that env overrides
pkg, pkg overrides conf, and so forth.
Die Priorität wird also wie folgt behandelt:
- Shell-Umgebung beim Aufrufen entstehen
- Paketspezifische USE-Einstellung in /etc/portage/package.use
- make.conf
- Standardwerte aus dem ausgewählten Profil
- In der Paketdatei festgelegte
.ebuild
Standardeinstellungen
- Verteilungsstandards
- In /etc/env.d definierte Einstellungen
Grundsätzlich können also USE-Flags gesetzt werden, ohne dass dies erwähnt wird make.conf
. Ebenso für CFLAGS (obwohl ihre Reihenfolge der Verarbeitung festgelegt ist, aber es funktioniert ähnlich)
Ebenso können USE-Flags in einem Profil ohne E-Build oder andere oben genannte Quellen maskiert werden. Kurz gesagt, basierend auf Konfigurationsdateien können Sie nicht.
Wenn Sie die resultierenden globalen Einstellungen kennen möchten, die derzeit vom System verwendet werden, verwenden Sie emerge --info
. Dies sollte Ihnen eine Menge Details geben. Normalerweise werden CFLAGS für ein einzelnes Paket nicht sehr oft überschrieben, sodass Sie diese Ausgabe als endgültig betrachten können.
Wenn Sie die USE-Flags eines bestimmten installierten Pakets kennen möchten, können Sie diese verwenden equery u <package>
, sofern das gentoolkit- Paket installiert ist.