View previous topic :: View next topic |
Author |
Message |
Gentootoo n00b
![n00b n00b](/images/ranks/rank_rect_0.gif)
Joined: 18 May 2004 Posts: 13
|
Posted: Tue May 18, 2004 2:02 pm Post subject: USE Flags |
|
|
Hi folks,
ich hab mich schon immer gefragt wie Gentoo USE Flags genauer interpretiert insbesondere jene die nicht explizit deklariert
wurden dazu habe ich folgenden Auszug aus der Gentoo Dokumentation gefunden.
quote:
Let us take a look at a specific example: the kde keyword. If you do NOT have this keyword in your USE variable, all packages that have optional KDE support will be compiled WITHOUT KDE support.
D.h also das Gentoo nicht explizit aktivierte USE Flags aus dem reichaltigen Optionsfundus defaultmäßig disabled.
Dies würde dann ja quasi bedeuten das ich USE Flags nicht für Dinge definieren brauch für die ich keinen Support erwünsche abgesehen die eventuell zu deaktivierenden in der make.defaults die man ja nicht dort überschreibt sondern inder make.conf deaktiviert.
Nochmal also wenn ich zum Beispiel keinen Support für 3dfx in meinen Packages haben will die dieses Flag supporten brauch ich nicht etwa -3dfx in meine make.conf eintragen sondern dieses Flag einfach gänzlich ignorieren ist ja auch nicht Bestandteil der make.default.
Brauche jetzt nur eure Absegnung das ich das richtig interpretiere.
P.S: Wäre ja auchsonst sehr heftig alle USE Flags explizit zu disablen.
btw: hat jemand die USE Flags die überhaupt als Option während des Bootstraps von den zu kompilierenden Paketen offeriert werden?
Dann bräuchte ich keinen globalen Riesen USEFlagString wenn sich die Optionen nur auf wenige belaufen. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
py-ro Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/1714555094ed55010ccff6.jpg)
Joined: 24 Sep 2002 Posts: 1734 Location: Velbert
|
Posted: Tue May 18, 2004 2:05 pm Post subject: |
|
|
Hi,
Portage ist sogar noch intelligenter, wenn du kde weglässt ist es so wie du sagst, aber wenn du jetzt kde emergest dann wird dieses Flag gesetzt statt weggelassen
mfg |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Gentootoo n00b
![n00b n00b](/images/ranks/rank_rect_0.gif)
Joined: 18 May 2004 Posts: 13
|
Posted: Tue May 18, 2004 3:04 pm Post subject: |
|
|
Warum haben dann ale stehts so große USE Flags in denen zahlreiche dinge explizit deaktiviert werden obwohl dies gar nicht notwendig ist denn wie am Beispiel des voodoo3 Flags erklärt und wie auch der Doku zu entnehmen ist sind jene Flags die nicht Bestandteil der make.defaults sind sowieso disabled und bedürfen daher keiner expliziten deaktivierung in make.conf oder ? |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
musv Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/17022956523ec2f01a46f03.jpg)
Joined: 01 Dec 2002 Posts: 3369 Location: de
|
Posted: Tue May 18, 2004 4:48 pm Post subject: |
|
|
Wirf mal einen Blick in Deine /etc/make.profiles/make.defaults
Dort findest du eine Aufzählung von einer Menge schöner USE-Flags. Alle diese werden automatisch gesetzt. Willst du davon einige nicht haben, dann überschreibst du die in der make.conf mit einem - davor.
Willst du andere USE-Flags dazuhaben, die nicht in der make.defaults stehen, dann setzt du die in der make.conf. Und mit Deinem Beispiel: 3dfx steht nicht in der make.defaults, also wird das Flag standardmäßig nicht gesetzt, und in Dein System wird kein 3dfx-Support mit eincompiliert.
Das mit dem KDE stimmt übrigens nicht. KDE steht sowieso per default in der make.conf. Um den Support zu deaktivieren, mußt du explizit -kde in Deine make.conf eintragen. Emergst du dann KDE trotzdem, wird der zwar installiert, aber Pakete mit optionaler KDE-Unterstützung werden ohne diese compiliert. Da müßtest du dann beim Installieren eingeben: USE="kde" emerge Paket, um dennoch KDE-Support zu haben.
Am einfachsten ist das, wenn du ufed verwendest, der zeigt Dir auch gleich an, welche Flags schon per default gesetzt sind. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Gentootoo n00b
![n00b n00b](/images/ranks/rank_rect_0.gif)
Joined: 18 May 2004 Posts: 13
|
Posted: Tue May 18, 2004 5:10 pm Post subject: |
|
|
Das stimmt glaube ich nicht ganz:
Das exemplarische Beispiel aus der doku geht ja davon aus das kde nicht in der make.defaults steht da es aber trotzdem bestandteil dieser ist ist es möglicherweise etwas unglücklich formuliert.
Sobald man jedoch KDE emerged wird dann nicht entsprechend der use.defaults automatisch KDE an die USE Flag Kette drangehangen?
Das ist es doch wofür diese Datei fungiert will heissen nach dem emerge von KDE selbst wenn KDE nicht bestandteil von make.defaults wäre und ebensowenig bestandteil von make.conf wird KDE automatisch an die USE Flag Kette attached SOLANGE KDE NICHT EXPLIZIT DEAKTIVIERT WIRD.
richtig oder? |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Genone Retired Dev
![Retired Dev Retired Dev](/images/ranks/rank-retired.gif)
![](images/avatars/21004157514287ab2b29021.jpg)
Joined: 14 Mar 2003 Posts: 9625 Location: beyond the rim
|
Posted: Tue May 18, 2004 6:38 pm Post subject: |
|
|
Gentootoo wrote: | Sobald man jedoch KDE emerged wird dann nicht entsprechend der use.defaults automatisch KDE an die USE Flag Kette drangehangen?
Das ist es doch wofür diese Datei fungiert will heissen nach dem emerge von KDE selbst wenn KDE nicht bestandteil von make.defaults wäre und ebensowenig bestandteil von make.conf wird KDE automatisch an die USE Flag Kette attached SOLANGE KDE NICHT EXPLIZIT DEAKTIVIERT WIRD.
richtig oder? |
richtig |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
|