Categories

Posts in this category

Sun, 08 Feb 2009

Where Rakudo Lives Now


Permanent link

Update from October 2009: this blog post is of historical interest only, the updated, official instructions on how to install Rakudo can be found here. If you want to build Rakudo, that's where you should look these days.

There has been some profund confusion over the whereabouts of the Rakudo source code repository. Since we've seen no official announcement on rakudo.org I wrote a short guide on how to build Rakudo.

The Parrot svn repository move to parrot.org (formerly perl.org), and at the same time Rakudo left the Parrot repository.

It now lives on Github (and has been migrated to git).

You can obtain a copy with

git clone git://github.com/rakudo/rakudo.git

(Please note that the http:// currently does not work, you have to use git://).

For people with commit access it is recommended to use the clone URL git@github.com:rakudo/rakudo.git instead.

Building Git

There are two ways to build Rakudo.

First way: Rakudo under Parrot

First obtain a copy of parrot (if you already have one, you may of course omit this step) and build it.

svn co https://svn.parrot.org/parrot/trunk parrot
cd parrot/
perl Configure.pl
make

Then clone Rakudo to the subdirectory languages/rakudo, configure and build it:

cd languages/
git clone git://github.com/rakudo/rakudo.git
cd rakudo
perl Configure.pl
make 
make spectest # please report any failures from this 
              # step to rakudobug@perl.org

Second way: Parrot under Rakudo

You can reverse the order of the nesting of Parrot and Rakudo directories:

git clone git://github.com/rakudo/rakudo.git
cd rakudo
svn co https://svn.parrot.org/parrot/trunk parrot
cd parrot/
perl Configure.pl
make
cd .. # back in Rakudo's clone
perl Configure.pl
make
make spectest

Update:: Chris Dolan also provided a nice explanation of how to use github's "fork" feature to create patches. That's the gittish way, and very convenient.

[/perl-6] Permanent link

Comments / Trackbacks:

Trackback URL: /blog-en/perl-6/where-rakudo-lives.trackback

Chris Dolan wrote

Thanks!
Thank you, Moritz. Can someone commit this to the languages/perl6 svn in Parrot?

Moritz wrote

Done
I just removed all of the languages/perl6/ dir except for the README, which now points at this blog entry. With Patrick's approval, of course ;-)

Christian Sturm wrote


Would it be possible to use smolder with "make spectest" (or "make smolder")?

Moritz wrote

Smolder - nice idea
I really like the idea, but I don't know how much work it is. I've opened a TODO ticket to not forget it:

http://rt.perl.org/rt3/Ticket/Display.html?id=63100

fREW wrote

spectest?
Should spectest be failing entirely?

FrewSchmidt2 [9747] % make spectest
svn co http:////svn.pugscode.org/pugs/t/spec t/spec
svn: OPTIONS of 'http:///svn.pugscode.org/pugs/t/spec': Could not resolve hostname `': Host not found (http://)
make: *** [t/spec] Error 1

Moritz wrote

spectests fixed
I hope I've fixed the spectests for now - any reports are welcome.

skids wrote


Thanks a lot. I knew it was going to happen something like that but wasn't about to scour IRC and mailing list to figure out the final disposition nor lurk them to figure out exactly when.

Blair wrote


I think you need to change this page linked from the Perl 6 wiki.

http://www.perlfoundation.org/perl6/index.cgi?rakudo

Write a comment

The comments on this blog post have been disabled; the comment form below will not work.

 
Name:
URL: [http://www.example.com/] (optional)
Title: (optional)
Comments:
Save my Name and URL/Email for next time