GoboLinux NedladdningarDokumentationWebbgemenskapReceptSkärmdumpar


Compile: GoboLinux:s kompileringssystem

Med ett enda kommando laddar Compile ner källkodsarkiv, packar upp, kompilerar och installerar dem via små enkla skript kallade "recept" eller "recipes". Compile introducerades först i version 011, men har redan ett stort utbud av recept (som bara växer hela tiden) och kan kompilera ett stort antal program, däribland Glibc, GCC, KDE och Linuxkärnan.

Här är några av Compile:s kännetecken:

  • Använder projektens egna nerladdningskällor för att hämta källkod: GoboLinux:s utrymmen på nätet används endast till att tillhandahålla recept. Dessa kan antingen då laddas enskilt med kommandot GetRecipe eller med Compile ifall man även vill kompilera programmet ifråga.
  • Minimalistiska och lätthanterliga kompileringsskript: vanliga "configure; make; make install"-baserade program blir bara två rader långa, vilket underlättar underhållet av paket.
  • Stöder beroenden i bästa GoboLinux-manér: när beroenden försökes lösas kollar Compile direkt i mappen /Programs. Oavsett hur program installeras - via binära paket med InstallPackage, kompilerade med Compile eller till och med kompilerade för hand av användaren - så kan dessa användas när Compile kontrollerar beroenden.
  • Sökvägsoberoende: fungerar utmärkt även i en rotlös installation av GoboLinux, det vill säga i $HOME-mappen i en annan linuxdistribution.

Länkar

Att använda Compile

Om du vill kompilera ett program med Compile är det bara att be det om det:

Compile allegro
Då kommer Compile att söka efter det recept som matchar din inmatning bäst (via en kastokänslig sökning) och sedan göra allt jobb åt dig. Om du nånsin försöker göra ett recept kommer du snart märka att det är väldigt lätt att skapa ett. Faktiskt så var det så att när Compile skapades så var det högsta prioritet att göra det så lätt som möjligt att skapa och underhålla dem. Dags för ett riktigt exempel. Så här ser det ut när man skrivit ett recept för ett typiskt AutoConf-baserat program:
url=$ftpGnu/gtypist/gtypist-2.7.tar.bz2
recipe_type=configure
Som ni ser så är två rader allt som behövs. Men vad händer om man stöter på något mer avancerat? Zip-paketet till exempel använder endast makefiler, men detta är inget problem för Compile:
url=ftp.uu.net/pub/archiving/zip/src/zip23.tar.gz    
recipe_type=makefile  
dir=zip-2.3     
makefile=unix/Makefile     
build_target=generic_gcc     
install_variables=(     
	"prefix=$target"  
)
API-dokumentation finns i wiki:n.

Skaffa Compile

Compile följer med GoboLinux sedann version 011 men fungerar även fint på äldre versioner, samt i en rotlös installation, dock måste man ha ett relativt nytt Scripts-paket. Båda kan hittas på paketsidan.

Att bidra med recept

Om du har gjort ett recept och vill bidra med det ska du först packa ner det med kommandot GenRecipeStore och sedan skicka det till e-postlistan gobolinux-recipes. Alla bidrag uppskattas av GoboLinux-communityn! (Kom ihåg att lägga in ditt namn i Compile.conf så att MakeRecipe ger dig äran för jobbet!)

Svensk översättning av Johannes Ulén