View previous topic :: View next topic |
Author |
Message |
EnricoHorn Apprentice
Joined: 23 Apr 2003 Posts: 165 Location: Koenigsee, Thuringia, Germany
|
Posted: Sun Dec 26, 2004 9:11 am Post subject: Probleme mit lokalen USE-Flags |
|
|
Hallo,
ich habe Probleme mit den lokalen USE-Flags: Die scheinen nicht zu funzen!!
Beispiel
wenn ich folgenden Befehl eingebe:
Code: |
USE="3dnow" emerge -pv xorg-x11
|
bekomme ich folgende Ausgabe:
Code: |
[ebuild R ] x11-base/xorg-x11-6.8.0-r3 (-3dfx) (-3dnow) +bitmap-fonts -cjk-debug -dlloader -dmx -doc -hardened -insecure-drivers -ipv6 (-mmx) +nls +pam -sdk (-sse) -static -xprint 0 kB
|
Sollte dann nicht das USE-Flags 3dnow angeschaltet sein?
Wenn ich eine entprechende Zeile in die /etc/portage/package.use schrieben, funzt es auch nicht.
Irgendjemand eine Idee? |
|
Back to top |
|
|
golloza Guru
Joined: 14 Mar 2004 Posts: 427
|
Posted: Sun Dec 26, 2004 10:53 am Post subject: |
|
|
- Du musst USE exportieren:
Code: | USE="bla"; export USE; emerge foo |
oder
Code: | export USE="bla"; emerge foo |
- USE Flags, die in Klammern stehen sind in deinem Profil maskiert, d.h. man kann sie nicht aktivieren. Ich vermute mal, du benutzt nicht x86 (oder amd64)?
Denn sonst wären die ganzen USE Flags, die es nur auf IA32/AMD64 CPUs gibts (mmx, sse etc.) nicht maskiert.
Leute mit x86 können ja auch kein altivec aktivieren.
- Lokale USE Flags sind Flags, die nur ein bestimmtes Paket benutzt, das hat mit maskierten Flags nichts zu tun.
Beispiel:
Code: | net-www/mozilla-firefox:mozdevelop - Enable features for web developers (e.g. Venkman) |
/usr/portage/profiles/use.local.desc |
|
Back to top |
|
|
EnricoHorn Apprentice
Joined: 23 Apr 2003 Posts: 165 Location: Koenigsee, Thuringia, Germany
|
Posted: Sun Dec 26, 2004 11:04 am Post subject: |
|
|
Mein Verzeichnis /etc/make.profile weisst auf /usr/portage/profiles/default-linux/amd64/2004.3
(habe einen Athlon 64)
Ist das falsch? |
|
Back to top |
|
|
golloza Guru
Joined: 14 Mar 2004 Posts: 427
|
Posted: Sun Dec 26, 2004 11:21 am Post subject: |
|
|
Doch, das stimmt.
/usr/portage/profiles/default-linux/amd64/use.mask:
Code: | # 2004/06/22 - Taken from 2004.0 profile
# Too many packages assume that mmx/sse/sse2/3dnow are 86-32 only things to
# make them useful on amd64. Anyway, all amd64 cpus have them, so they should
# not be many flag dependant in this case
mmx
mmx2
sse
sse2
3dnow
3dnowex
|
Deshalb kann man die nicht aktivieren.
Haben die P4 Prescotts mit EMT64 eigentlich 3dnow? |
|
Back to top |
|
|
Genone Retired Dev
Joined: 14 Mar 2003 Posts: 9619 Location: beyond the rim
|
Posted: Sun Dec 26, 2004 12:13 pm Post subject: |
|
|
Das 3dnow USE FLag aktiviert bei einigen Paketen speziellen 32 Bit Assemblercode, der auf 64Bit Systemen nicht funktioniert, selbiges gilt für MMX, SSE und co. Optimierungen vom Compiler sind davon jedoch völlig unabhängig, die orientieren sich an den CFLAGS. |
|
Back to top |
|
|
c07 Veteran
Joined: 25 Oct 2002 Posts: 1091
|
Posted: Wed Dec 29, 2004 4:14 pm Post subject: |
|
|
golloza wrote: | - Du musst USE exportieren:
Code: | USE="bla"; export USE; emerge foo |
|
Nein, der globale Export ist in so einem Fall ja gerade nicht erwünscht (außer man will wirklich, dass das für jedes folgende Emerge auch gelten soll). Die Syntax mit dem roh vorangestellten Assignment war völlig richtig, zumindest wenn man die Bash verwendet. Dann wird das Environment genau für den unmittelbar folgenden Befehl entsprechend erweitert bzw. geändert. |
|
Back to top |
|
|
ZX-81 Guru
Joined: 23 Jul 2003 Posts: 355 Location: Germany
|
Posted: Thu Dec 30, 2004 6:18 pm Post subject: |
|
|
c07 wrote: | golloza wrote: | - Du musst USE exportieren:
Code: | USE="bla"; export USE; emerge foo |
|
Nein, der globale Export ist in so einem Fall ja gerade nicht erwünscht (außer man will wirklich, dass das für jedes folgende Emerge auch gelten soll). Die Syntax mit dem roh vorangestellten Assignment war völlig richtig, zumindest wenn man die Bash verwendet. Dann wird das Environment genau für den unmittelbar folgenden Befehl entsprechend erweitert bzw. geändert. |
Noch besser ist es einen Eintrag in /etc/portage/package.use zu erzeugen.
Wenn dann später das Paket über einen emerge --update world aktualisiert wird, erhält es wieder die vorgesehen USE-Flags. |
|
Back to top |
|
|
|