Thread Anleitung: Rakudo unter Linux installieren
(1 answers)
Opened by sid burn at 2009-05-21 23:38
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
|