Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Probleme mit lokalen USE-Flags
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
EnricoHorn
Apprentice
Apprentice


Joined: 23 Apr 2003
Posts: 165
Location: Koenigsee, Thuringia, Germany

PostPosted: Sun Dec 26, 2004 9:11 am    Post subject: Probleme mit lokalen USE-Flags Reply with quote

Hallo,
ich habe Probleme mit den lokalen USE-Flags: Die scheinen nicht zu funzen!! 8O
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
View user's profile Send private message
golloza
Guru
Guru


Joined: 14 Mar 2004
Posts: 427

PostPosted: Sun Dec 26, 2004 10:53 am    Post subject: Reply with quote

- 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
View user's profile Send private message
EnricoHorn
Apprentice
Apprentice


Joined: 23 Apr 2003
Posts: 165
Location: Koenigsee, Thuringia, Germany

PostPosted: Sun Dec 26, 2004 11:04 am    Post subject: Reply with quote

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
View user's profile Send private message
golloza
Guru
Guru


Joined: 14 Mar 2004
Posts: 427

PostPosted: Sun Dec 26, 2004 11:21 am    Post subject: Reply with quote

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
View user's profile Send private message
Genone
Retired Dev
Retired Dev


Joined: 14 Mar 2003
Posts: 9619
Location: beyond the rim

PostPosted: Sun Dec 26, 2004 12:13 pm    Post subject: Reply with quote

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
View user's profile Send private message
c07
Veteran
Veteran


Joined: 25 Oct 2002
Posts: 1091

PostPosted: Wed Dec 29, 2004 4:14 pm    Post subject: Reply with quote

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
View user's profile Send private message
ZX-81
Guru
Guru


Joined: 23 Jul 2003
Posts: 355
Location: Germany

PostPosted: Thu Dec 30, 2004 6:18 pm    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum