Hallo,
ich habe einmal eine Installationsanleitung für Rakudo geschrieben. Diese
Installationsanleitung ist für Debian Lenny geschrieben worden. Sie sollte
aber wohl auch einwandfrei auf Debian basierte Distributionen wie Ubuntu,
Sidux und anderen laufen. Auch nutzer von ganz anderen Distributionen können
diese als Hilfe nutzen. Die Pakete unter den unterschiedlichen Distributionen
haben ja meist einen ähnlichen namen.
1) Pakete installieren
Um Rakudo installieren zu können benötigen wir ersteinmal ein paar
Grundprograme. Diese wäre ein C Compiler (gcc), make, Subversion sowie
Git. Subversion wird benötigt um Parrot sowie die Testsuite auszuchecken und
Git wird benötigt um Rakudo auszuchecken. Wir installieren also zuerst
folgende Pakete:
gcc, make, subversion-tools, git-core
> aptitide install gcc make subversion-tools git-core
Wenn wir später Parrot holen und Kompilieren wollen so läuft ein Configure
durch der überprüft, welche Bibliotheken wir installiert haben. Um hier
möglichst viel zu haben können wir folgende Packete installieren:
> aptitude install ctags, libgdbm-dev, libreadline5-dev, libgmp3-dev, libpcre3-dev, freeglut3-dev
Man muss diese Pakete allerdiengs nicht installieren um Rakudo zu kompilieren,
allerdiengs könnten diese Packete durchaus helfen. z.B. könnten einige
Features fehlen wenn sie nicht vorhanden sind etc.
Wichtig für andere Distributionen ist es die Sourcecode Packete zu
installieren. Bei Debian werden Sourcepakete mit einem "-dev" am ende
mackiert.
2) Nun können wir auch schon Rakudo herunterladen. Dafür geben wir folgendes ein.
> git clone git://github.com/rakudo/rakudo.git
3) Nun müssen wir noch die Konfiguration starten
> cd rakudo
> perl Configure.pl --gen-parrot --gen-parrot-option="--optimize"
Mit der Option "--gen-parrot" wird ebenfalls das benötigte Parrot geholt
das benötigt wird um Rakudo zu installieren.
4) Nun können wir anfangen und das ganze Kompilieren.
> make
Nach diesem ganzen Prozess haben wir bereits eine "perl6" Binarie im
aktuellen Verzeichniss. Für einen kleinen Test ob alles Funktioniert können
wir folgendes aufrufen
> ./perl6 -e 'say "Hello, World!"'
4) Testsuite holen
> make spectest_checkout
Die Testsuite sollten wir uns holen da sie eine sehr gute Ressource ist
für bereits Funktionierenden Code. Wir können uns also anschauen wie
die eine oder andere Syntax Funktioniert, oder generell anschauen
was überhaupt Funtkioniert. Die offizielle Testsuite landet dann unter
"t/spec".
5) Rakudo updaten
Da Rakudo natürlich immer weiter entwickelt wird, und wir von Zeit zu Zeit
unsere Rakudo installation updaten wollen, müssen wir folgende Kommandos
ausführen.
> make realclean
> git pull
> perl Configure.pl --gen-parrot
> make
> make spectest_update
Zuerst bereinigen wir unser aktuelles Rakudo. Danach holen wir uns die
neuen Sourcen mit git. Danach erfolgt wieder eine neue Konfiguration. Sollte
es nötig sein, dann wird Parrot an dieser stelle ebenfalls geupdated. Mit
"make" Kompilieren wir wieder alles, und danach bringen wir unsere Testsuite
auf den neuen Stand.
6) Tests laufen lassen
> make spectest
Mit den obengenannten Befehl lassen wir die Tests durchlaufen. Dieser führt
allerdiengs nicht alle Tests aus der Testsuite aus, sondern nur die
wo man weiß das diese erfolgreich unter Rakudo durchlaufen. Wir können also
damit zum einen Testen ob unsere lokale Installation wirklich alles unterstützt
was es sollte. Zum anderen können wir so herausfinden welche tests bereits
funktionieren und was wir nutzen können.
Manchmal ist es auch hilfreich wenn man nur einzelne Tests laufen lassen kann.
Den jedesmal die ganze Testsuite laufen zu lassen dauert schon einige Zeit.
Wenn wir prüfen wollen ob ein einzelner Test durchläuft, und wissen wollen ob
dieser unter Rakudo bereits funktioniert dann verwenden wir hierfür ebenfalls
"make"
> make t/spec/S02-names_and_variables/fmt.t
Man gibt immer den Pfad zu den Dateien mit der Dateiendung ".t" an.
7)
Viel Spaß beim Perl 6 Hacken!
Last edited: 2009-08-12 15:34:48 +0200 (CEST)
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de