Categories
Posts in this category
- A shiny perl6.org site
- Creating an entry point for newcomers
- Sprixel, a 6 compiler powered by JavaScript
- Another perl6.org iteration
- Blackjack and Perl 6
- Why I commit Crud to the Perl 6 Test Suite
- Report from the Perl 6 Hackathon in Copenhagen
- Custom operators in Rakudo
- Defined Behaviour with Undefined Values
- Dissecting the "Starry obfu"
- Perl 6: Failing Softly with Unthrown Exceptions
- The first Perl 6 module on CPAN
- Google Summer of Code Mentor Recap
- Building a Huffman Tree With Rakudo
- Immutable Sigils and Context
- Is Perl 6 really Perl?
- Perl 6: Lost in Wonderland
- Lots of momentum in the Perl 6 community
- Musing and the future of feather and the Pugs repository
- Musings on Rakudo's spectest chart
- My first executable from Perl 6
- Trying to implement new operators - failed
- Let's build an object
- Perl 6 is optimized for fun
- How to get a parse tree for a Perl 6 Program
- Perl 6 in 2009
- Perl 6 ticket life cycle
- The Perl 6 Advent Calendar
- How to Plot a Segment of a Circle with SVG
- Publicity for Perl 6
- Rakudo architectural overview
- Rakudo Rocks
- Rakudo "star" announced
- Rakudo's rough edges
- Rats and other pets
- Releasing Rakudo made easy
- Set Phasers to Stun!
- Starry Perl 6 obfu
- Recent Perl 6 Developments August 2008
- Strings and Buffers
- Subroutines vs. Methods - Differences and Commonalities
- A SVG plotting adventure
- A Syntax Highlighter for Perl 6
- Test Suite Reorganization: How to move tests
- The Happiness of Design Convergence
- Perl 6 Tidings from September and October 2008
- Perl 6 Tidings for November 2008
- Perl 6 Tidings from December 2008
- Perl 6 Tidings from January 2009
- Perl 6 Tidings from February 2009
- Perl 6 Tidings from March 2009
- Perl 6 Tidings from April 2009
- Perl 6 Tidings from May 2009
- Perl 6 Tidings from May 2009 (second iteration)
- Perl 6 Tidings from June 2009
- Perl 6 Tidings from August 2009
- Perl 6 Tidings from October 2009
- Timeline for a syntax change in Perl 6
- Visualizing match trees
- We write a Perl 6 book for you
- When we reach 100% we did something wrong
- Where Rakudo Lives Now
- Why was the Perl 6 Advent Calendar such a Success?
- What you can write in Perl 6 today
- Why you don't need the Y combinator in Perl 6
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.
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.