Here's my shell script for building MoarVM, Not Quite Perl, and Rakudo from source.

#!/usr/bin/env bash

SRC=~/rakudo/src
INSTALL=~/rakudo

rm -rf $INSTALL

if [ ! -d $SRC ]
then
    echo "Creating $SRC"
    mkdir -p $SRC
fi

cd $SRC

git clone git@github.com:MoarVM/MoarVM.git
git clone git@github.com:Raku/nqp.git
git clone git@github.com:rakudo/rakudo.git
git clone git@github.com:ugexe/zef.git

#cd $SRC/rakudo/t; pwd
#git clone git@github.com:Raku/roast.git spec

cd $SRC/MoarVM; pwd
perl Configure.pl --prefix $INSTALL && make -j 17 && make install

cd $SRC/nqp; pwd
perl Configure.pl --backend=moar --prefix=$INSTALL && make -j 17 && make install

cd $SRC/rakudo; pwd
perl Configure.pl --backend=moar --prefix=$INSTALL && make -j 17 && make install

$INSTALL/bin/rakudo -v

PATH=$INSTALL/bin:$INSTALL/share/perl6/site/bin:$PATH
printf "\nDon't forget to add $INSTALL/bin and $INSTALL/share/perl6/site/bin to your \$PATH\n"

cd $SRC/zef; pwd
perl6 -I. bin/zef install .

zef install Linenoise
zef install TAP::Harness
zef install App::Prove6
zef install JSON::Tiny
zef install DBIish --force-test
zef install Log::Async
zef install Test::Output

You have to use --force-test to install certain Raku modules if you don't have all the prerequisites for the tests to pass.

   Page Updates
Install and setup irssi and oidentd on Debian
ORM::ActiveRecord
Template::HAML
BDD::Behave
Console::Blackjack
   Recent Articles
Install xfce4 on Debian
Console Blackjack in Perl
Selenium::WebDriver::Error::UnknownError
Game of Life in C++ using the SDL2
PigPen (dots and boxes) in C++ using the SDL2
   Tags
active-record (2) android (1) apt (1) awk (2) bash (2) bashrc (1) battleship (1) bdd (1) blackjack (12) book (1) books (1) build (1) c (2) c++ (2) capybara (1) clang (1) clang++ (1) console (5) cpp (2) crm (1) crystal (1) data (1) debian (7) diff (1) elixir (1) fedora (1) firewall (1) freebsd (1) g++ (1) game (4) games (1) gcc (1) gem (1) git (3) github (1) gmail (1) go-lang (3) google-chrome (1) haml (1) infix (1) irssi (1) kernel (3) latin1 (1) life (1) linux (4) lottery (1) meta (1) microsoft (1) moarvm (1) model (1) module (1) mongodb (1) mp3s (1) mutt (1) nautical (1) nqp (1) object (1) oidentd (1) operator (1) orm (2) pairing (1) pair-programming (1) patch (1) perl (1) pigpen (1) postgresql (2) powerball (1) programming (1) psql (1) python (2) python3 (1) raku (14) raspberrypi (1) reactjs (2) readline (1) reversi (1) ruby (1) sdl2 (4) sed (1) selenium (1) selinux (1) split (1) ssh (1) stack (1) template (1) testing (3) tictactoe (1) trace (1) typescript (2) ubuntu (2) utf8 (1) virus (1) war (1) xargs (1) xfce4 (1) xvfb (1) zef (1)
   Twitter

Copyright © 2005 - 2020

GregDonald.com · Contact

All Rights Reserved