Allt från Computex 2023
Permalänk

Kompilera med USE -X

Jag tänkte testa lite linux, och eftersom jag är noob så valde jag att göra det i vmware.

laddade hem en färdig virtual machine med gentoo (base, antar jag) och håller på att fixa xfce medelst emerge..

när jag kommer till gtk+ så tar det stopp.

!!! ERROR : x11-libs/gtk+-2.8.19 failed.
Call Stack:
ebuild.sh, line 1562: Called dyn_setup
ebuild.sh, line 665: Called pkg_setup
gtk+-2.8.19.ebuild, line 57: Called Die

!!! cairo need the X flag set

verkar som att cairo måste kompileras med X USE flag.
jag testade att unemerge:a cairo och kompilera om det med
USE="-X" emerge cairo
men jag får fortfarande samma fel när jag ska kompilera gtk.

nån som ser vad jag gör fel?

EDIT: Ibland kan ju ett "-" betyda just minus
med USE="X" emerge cairo fungerade det bättre

Visa signatur

något fyndigt, alt. en skrytbeskrivning på min dator

Permalänk
Inaktiv

hehe, roligt att det löste sig

Permalänk

jo..

sen så råkade jag ju såklart paja lite saker efter att jag hade fått det å funka..
så jag har kompilerat cairo otaliga gånger nu

tänkte inte på att skriva in ~x86 i make.conf från början..så det har blivit till att kompilera om en hel del saker..
men vafan..nåt lär man sig säkert..

revdep-rebuild? hur fungerar det?

Visa signatur

något fyndigt, alt. en skrytbeskrivning på min dator

Permalänk

Du bör inte använda USE="$useflag" emerge $package när du installerar saker, eftersom portage då kommer kompilera om paketet med standardflaggorna nästa gång det kompileras. Det "rätta" sättet är att lägga en rad med som ser ut så här:
$category/$package-name $useflag
i /etc/portage/package.use
exempel:
echo "net-misc/openssh -X" >> /etc/portage/package.use
då vet portage om att den flaggan ska användas även i fortsättningen.

Visa signatur

MacBook White, C2D 2.0GHz, 2048MB RAM, 80GB HDD

Permalänk
Hedersmedlem
Citat:

Ursprungligen inskrivet av EjUpptagetNick
Du bör inte använda USE="$useflag" emerge $package när du installerar saker, eftersom portage då kommer kompilera om paketet med standardflaggorna nästa gång det kompileras. Det "rätta" sättet är att lägga en rad med som ser ut så här:
$category/$package-name $useflag
i /etc/portage/package.use
exempel:
echo "net-misc/openssh -X" >> /etc/portage/package.use
då vet portage om att den flaggan ska användas även i fortsättningen.

Mer generella flagor som X, gtk, m.fl. kan placeras utan problem i /etc/make.conf, slipper man lägga till USE-flaggor för minsta lilla paket.

Typ

USE="X gtk alsa -arts"

(när jag körde Gentoo var denna lista ganska lång. )

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.

Permalänk
Inaktiv
Citat:

Ursprungligen inskrivet av m0REc
Mer generella flagor som X, gtk, m.fl. kan placeras utan problem i /etc/make.conf, slipper man lägga till USE-flaggor för minsta lilla paket.

Typ

USE="X gtk alsa -arts"

(när jag körde Gentoo var denna lista ganska lång. )

Väldigt smidigt speciellt när man vill excludera saker, och vara säker på att inga dumheter* sker

Globalt - /etc/make.conf
Specifikt - /etc/portage/package.use

(* Gtk+ är dock ett exempel som verkligen dummar och även kommer med i vissa fall, även om man har USE="-gtk")