Install Rakudo Compiler from Source

Prerequisites

You'll need Perl 5.10 or newer, git, make, gcc, and headers for libssl. To obtain these tools:

Run: sudo apt-get install build-essential git libssl-dev

Run:

sudo yum install git
sudo yum groupinstall 'Development Tools'

On Fedora, also run: sudo yum install perl-ExtUtils-Command

On CentOS 7, also run: sudo yum install perl-autodie perl-Digest-SHA

Run: sudo zypper in -t pattern devel_basis

Run: doas pkg_add git p5-ExtUtils-Config

Download and install git and Strawberry Perl 5

You need perl, git, make or something similar and a C compiler. You can get all that by running:

xcode-select --install

Run: sudo apt-get install build-essential git execstack

Build

The exact steps required may differ, depending on your operating system:

mkdir ~/rakudo && cd $_
curl -LJO https://rakudo.org/latest/rakudo/source
tar -xvzf rakudo-*.tar.gz
cd rakudo-*

perl Configure.pl --backend=moar --gen-moar
make

# If you wish, you can run the tests
# Depending on your machine, they could take over half an hour to run
make test
make spectest

make install

echo "export PATH=$(pwd)/install/bin/:$(pwd)/install/share/perl6/site/bin:\$PATH" \
    >> ~/.bashrc
source ~/.bashrc

You'll likely want to also install zef module manager:

cd /tmp/ &&
git clone https://github.com/ugexe/zef.git &&
cd zef &&
perl6 -Ilib bin/zef install .

These instructions are for a compiler tool kit included with Strawberry Perl 5. Other compilers may have different commands (e.g. nmake instead of gmake)

  1. Download latest Rakudo Compiler-Only source .tar.gz archive
  2. Extract it into a temporary location, like C:\Temp\rakudo\ (7-zip can open .tar.gz files)
  3. Press Win+R, then type cmd and press enter, to open the command prompt.
  4. Run these commands to install into C:\rakudo\ directory:
    C:
    mkdir C:\rakudo
    cd C:\Temp\rakudo
    perl Configure.pl --backend=moar --gen-moar --prefix=C:\rakudo
    gmake
    
  5. (optional) Run the test suite, which can take over half an hour to complete:
    gmake test && gmake spectest
  6. Run: gmake install
  7. Add to your PATH env var paths C:\rakudo\bin\ and C:\rakudo\share\perl6\site\bin
  8. Close the command prompt and open a new one. Type perl6 -v to test the newly-installed Rakudo works.
  9. You'll likely want to also install zef module manager. In a newly-opened command prompt, run these commands:

    C:
    cd C:\Temp
    git clone https://github.com/ugexe/zef.git
    cd zef
    perl6 -Ilib bin/zef install .
mkdir ~/rakudo && cd $_
curl -LJO https://rakudo.org/latest/rakudo/source
tar -xzf rakudo-*.tar.gz
mv rakudo-*/* .
rm -fr rakudo-*

RAK_INSTALL_DIR=$(pwd)/install
git clone https://github.com/perl6/nqp/
cd nqp
git checkout $(cat ../tools/build/NQP_REVISION)
git clone https://github.com/MoarVM/MoarVM

cd MoarVM # build MoarVM
git checkout $(cat ../tools/build/MOAR_REVISION)
perl Configure.pl --prefix="$RAK_INSTALL_DIR"
make -j8

# Set execstack on libmoar.so; this is for NativeCall stuff
sudo execstack -c libmoar.so

# Install MoarVM
make install

cd ../ # then, build NQP
perl Configure.pl --prefix="$RAK_INSTALL_DIR"
make
make install

cd ../ # finally, build Rakudo
perl Configure.pl --prefix="$RAK_INSTALL_DIR"
make
make install

# If you wish, you can run the tests
# Depending on your machine, they could take over half an hour to run
make test
make spectest

echo "export PATH=$(pwd)/install/bin/:$(pwd)/install/share/perl6/site/bin:\$PATH" \
    >> ~/.bashrc
source ~/.bashrc

You'll likely want to also install zef module manager:

cd /tmp/ &&
git clone https://github.com/ugexe/zef.git &&
cd zef &&
perl6 -Ilib bin/zef install .