Sida 1 av 1
Fråga om portage/emerge (Gentoo Linux)
Postat: 30 december 2006, 12:35:20
av arvidb
Jag installerar xorg-x11 på en Gentoo Linux-burk. Kompileringen avbröts med diverse felmeddelanden. Efter lite googling så hittade jag lösningen på problemet, vilket involverade ändringar i en källkodsfil tillhörande en drivrutin för mitt grafikkort. Jag har hittat filen och gjort ändringarna, men hur får jag portage/emerge att kompilera om det hela? Kommandot "emerge xorg-x11" gör bara att emerge fortsätter med de paket som inte blev påbörjade vid första försöket (verkar det som).
(Den felaktiga koden hör till drivrutinen för mitt Radeon X800, "fglrx". Filen som jag ändrade är /var/tmp/portage/ati-drivers-8.27.10-r1/work/common/lib/modules/fglrx/build_mod/firegl_public.c.)
Arvid
Postat: 30 december 2006, 21:05:26
av farskost
prova att skiriva make i mappen med källkodsfilen. eller nån man precis över i filträdet.
//Robin St
Postat: 31 december 2006, 12:52:37
av arvidb
Det finns ingen makefil, så make funkar inte.
Jag har testat emerge --resume, men det gör om hela den senaste operationen, inklusive uppackning av koden, dvs ändringarna skrivs över.
Det finns ett "lågnivåinterface" till portage kallat ebuild, men jag har inte fått det att funka. Det klagar på att /var (där källkoden finns) inte har korrekt "PORTDIR"-utseende, eller något liknande. Ska kolla när jag har tillgång till datorn och ange mer precist felmeddelande.
Arvid
Postat: 31 december 2006, 18:20:48
av simon78
är inte xorg-x11 den monolitiska ebuilden? Det är väl uppdelade ebuilds sedan xorg-7 tror jag. Hursomhelst så kan det bli samma problem med andra byggen. Jag tror man kan använda ebuild-kommandot för att manuellt köra en emerge av ett paket. Annars kan du ju gå den långa vägen och uppdatera ebuilden med din patch och lägga den i PORTDIR_OVERLAY.
Postat: 1 januari 2007, 18:23:18
av arvidb
Det fanns nyare drivrutiner, som fungerar med min kärna, men som var "maskade" (vet inte riktigt va det betyder - är de otestade eller något sådant?). Jag fick stoppa in "x11-drivers/ati-drivers" i /etc/portage/package.keywords och göra en ny emerge.
Arvid
Postat: 1 januari 2007, 18:32:06
av simon78
Maskningen betyder väl att de är unstable, som inte nödvändigtvis betyder ostabilt, bara otestat. Jag vet inte riktigt hur en ebuild går från maskad till omaskad, men jag tror bla att den måste funnits i portage en månad.
Postat: 1 januari 2007, 19:02:20
av TERdON
ebuilds som en gång i tiden varit omaskade kan även maskas exempelvis för att någon hittar säkerhetshål eller liknande i dem...
Portage Overlay
Postat: 3 januari 2007, 20:25:18
av Kronberg
Postat: 4 januari 2007, 14:40:49
av arvidb
Tack för råden! Jag börjar fatta det här nu tror jag. Jag fick göra en portage-overlay för att få 64-bitarsversionen av mplayer att hitta codecs:arna för diverse windowsformat, så det har jag ett hum om hur man gör nu.
Den bästa grejen jag har gjort med mitt linuxsystem hittills är att byta fonter till bättre varianter. Läs mer här:
http://alkalay.net/linux/docs/font-howto/Font.html . Även om det tar emot så kan jag verkligen rekommendera Webcore-fonterna från Microsoft, särskilt Verdana som Document font.
Arvid