You can now use 'make' to build Rakudo Perl. After that, you can use 'make test' to run some local tests, or 'make spectest' to check out (via git) a copy of the Perl 6 official test suite and run its tests. ┌─[tjs@feather]─[~/rakudo/rakudo] └─[%]─> make /home/tjs/rakudo/rakudo/parrot_install/bin/parrot-nqp --output=src/gen/Attribute.pir --encoding=utf8 \ --target=pir src/metamodel/Attribute.nqp /home/tjs/rakudo/rakudo/parrot_install/bin/parrot-nqp --output=src/gen/RoleToRoleApplier.pir --encoding=utf8 \ --target=pir src/metamodel/RoleToRoleApplier.nqp /home/tjs/rakudo/rakudo/parrot_install/bin/parrot-nqp --output=src/gen/RoleToClassApplier.pir --encoding=utf8 \ --target=pir src/metamodel/RoleToClassApplier.nqp /home/tjs/rakudo/rakudo/parrot_install/bin/parrot-nqp --output=src/gen/RoleToInstanceApplier.pir --encoding=utf8 \ --target=pir src/metamodel/RoleToInstanceApplier.nqp /usr/bin/perl build/gen_builtins_pir.pl src/glue/contextuals.pir src/glue/dispatch.pir src/glue/enum.pir src/glue/phasers.pir src/glue/regex.pir src/glue/role.pir src/glue/run.pir src/glue/types.pir src/builtins/Mu.pir src/metamodel/ClassHOW.pir src/builtins/Any.pir src/gen/Attribute.pir src/builtins/Cool.pir src/metamodel/RoleHOW.pir src/gen/RoleToRoleApplier.pir src/gen/RoleToClassApplier.pir src/gen/RoleToInstanceApplier.pir src/metamodel/GrammarHOW.pir src/builtins/Role.pir src/builtins/ConcreteRole.pir src/builtins/Positional.pir src/builtins/Iterable.pir src/builtins/Iterator.pir src/builtins/EMPTY.pir src/builtins/List.pir src/builtins/ParrotIter.pir src/builtins/ListIter.pir src/builtins/MapIter.pir src/builtins/GatherIter.pir src/builtins/Parcel.pir src/builtins/ParcelIter.pir src/builtins/Bool.pir src/builtins/Int.pir src/builtins/Num.pir src/builtins/Str.pir src/builtins/Enum.pir src/builtins/Pair.pir src/builtins/Code.pir src/builtins/Block.pir src/builtins/Routine.pir src/builtins/Multi.pir src/builtins/Sub.pir src/builtins/Method.pir src/builtins/Submethod.pir src/builtins/Regex.pir src/builtins/Associative.pir src/builtins/Array.pir src/builtins/Seq.pir src/builtins/Proxy.pir src/builtins/ContainerDeclarand.pir src/builtins/Exception.pir src/builtins/Failure.pir src/builtins/Signature.pir src/builtins/Junction.pir src/builtins/Capture.pir src/builtins/assign.pir src/builtins/metaops.pir src/builtins/control.pir src/builtins/Cursor.pir > src/gen/builtins.pir /usr/bin/perl build/gen_uprop_pir.pl > src/gen/uprop-cheats.pir /usr/bin/perl build/gen_cheats_pir.pl src/cheats/constants.pir src/cheats/perl6-compiler.pir src/cheats/autoincrement.pir src/cheats/fail.pir src/cheats/object.pir src/cheats/int-ops.pir src/cheats/num-ops.pir src/cheats/str-ops.pir src/cheats/relops.pir src/cheats/only_infix_redispatcher.pir src/cheats/import.pir src/cheats/want-caller-side-callsig.pir src/cheats/parrot-role-quirks.pir src/cheats/parrot/attriter.pir src/cheats/parrot/Protoobject.pir src/cheats/parrot/P6metaclass.pir src/cheats/parrot/P6role.pir src/cheats/parrot/Sub.pir src/gen/uprop-cheats.pir src/cheats/parrot/register.pir > src/gen/cheats.pir /home/tjs/rakudo/rakudo/parrot_install/bin/parrot-nqp --output=src/gen/signature_pm.pir --encoding=utf8 \ --target=pir src/Perl6/Compiler/Signature.pm /home/tjs/rakudo/rakudo/parrot_install/bin/parrot-nqp --output=src/gen/parameter_pm.pir --encoding=utf8 \ --target=pir src/Perl6/Compiler/Parameter.pm /home/tjs/rakudo/rakudo/parrot_install/bin/parrot-nqp --output=src/gen/package_pm.pir --encoding=utf8 \ --target=pir src/Perl6/Compiler/Package.pm /home/tjs/rakudo/rakudo/parrot_install/bin/parrot-nqp --output=src/gen/module_pm.pir --encoding=utf8 \ --target=pir src/Perl6/Compiler/Module.pm /home/tjs/rakudo/rakudo/parrot_install/bin/parrot-nqp --output=src/gen/role_pm.pir --encoding=utf8 \ --target=pir src/Perl6/Compiler/Role.pm /home/tjs/rakudo/rakudo/parrot_install/bin/parrot-nqp --output=src/gen/locator_pm.pir --encoding=utf8 \ --target=pir src/Perl6/Module/Locator.pm /home/tjs/rakudo/rakudo/parrot_install/bin/parrot-nqp --output=src/gen/versiondetectionactions_pm.pir --encoding=utf8 \ --target=pir src/Perl6/Module/VersionDetectionActions.pm /home/tjs/rakudo/rakudo/parrot_install/bin/parrot-nqp --output=src/gen/loader_pm.pir --encoding=utf8 \ --target=pir src/Perl6/Module/Loader.pm /home/tjs/rakudo/rakudo/parrot_install/bin/parrot-nqp --output=src/gen/backtraceprinter_pm.pir --encoding=utf8 \ --target=pir src/Perl6/BacktracePrinter.pm /home/tjs/rakudo/rakudo/parrot_install/bin/parrot-nqp --target=pir --output=src/gen/perl6-grammar.pir --encoding=utf8 \ src/Perl6/Grammar.pm /home/tjs/rakudo/rakudo/parrot_install/bin/parrot-nqp --target=pir --output=src/gen/perl6-actions.pir --encoding=utf8 \ src/Perl6/Actions.pm /usr/bin/perl -I/home/tjs/rakudo/rakudo/parrot_install/lib/2.8.0-devel/tools/lib build/gen_objectref_pmc.pl src/pmc/objectref_pmc.template \ src/pmc/objectref.pmc /usr/bin/perl /home/tjs/rakudo/rakudo/parrot_install/lib/2.8.0-devel/tools/build/pmc2c.pl --no-lines --dump --include src/pmc --include /home/tjs/rakudo/rakudo/parrot_install/src/2.8.0-devel --include /home/tjs/rakudo/rakudo/parrot_install/src/2.8.0-devel/pmc src/pmc/objectref.pmc /usr/bin/perl /home/tjs/rakudo/rakudo/parrot_install/lib/2.8.0-devel/tools/build/pmc2c.pl --no-lines --dump --include src/pmc --include /home/tjs/rakudo/rakudo/parrot_install/src/2.8.0-devel --include /home/tjs/rakudo/rakudo/parrot_install/src/2.8.0-devel/pmc src/pmc/perl6str.pmc src/pmc/objectref.pmc src/pmc/perl6scalar.pmc src/pmc/mutablevar.pmc src/pmc/perl6multisub.pmc src/pmc/p6invocation.pmc src/pmc/p6opaque.pmc src/pmc/p6role.pmc src/pmc/p6lowlevelsig.pmc /usr/bin/perl /home/tjs/rakudo/rakudo/parrot_install/lib/2.8.0-devel/tools/build/pmc2c.pl --no-lines --c --include src/pmc --include /home/tjs/rakudo/rakudo/parrot_install/src/2.8.0-devel --include /home/tjs/rakudo/rakudo/parrot_install/src/2.8.0-devel/pmc src/pmc/perl6str.pmc src/pmc/objectref.pmc src/pmc/perl6scalar.pmc src/pmc/mutablevar.pmc src/pmc/perl6multisub.pmc src/pmc/p6invocation.pmc src/pmc/p6opaque.pmc src/pmc/p6role.pmc src/pmc/p6lowlevelsig.pmc /usr/bin/perl /home/tjs/rakudo/rakudo/parrot_install/lib/2.8.0-devel/tools/build/pmc2c.pl --no-lines --library perl6_group --c src/pmc/perl6str.pmc src/pmc/objectref.pmc src/pmc/perl6scalar.pmc src/pmc/mutablevar.pmc src/pmc/perl6multisub.pmc src/pmc/p6invocation.pmc src/pmc/p6opaque.pmc src/pmc/p6role.pmc src/pmc/p6lowlevelsig.pmc cc -c -o perl6_group.o -Isrc/pmc -I/home/tjs/rakudo/rakudo/parrot_install/include/2.8.0-devel -I/home/tjs/rakudo/rakudo/parrot_install/include/2.8.0-devel/pmc -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST -DHASATTRIBUTE_DEPRECATED -DHASATTRIBUTE_MALLOC -DHASATTRIBUTE_NONNULL -DHASATTRIBUTE_NORETURN -DHASATTRIBUTE_PURE -DHASATTRIBUTE_UNUSED -DHASATTRIBUTE_WARN_UNUSED_RESULT -DHASATTRIBUTE_HOT -DHASATTRIBUTE_COLD -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT -fPIC -falign-functions=16 -fvisibility=hidden -funit-at-a-time -maccumulate-outgoing-args -W -Wall -Waggregate-return -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wextra -Wformat -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-braces -Wmissing-field-initializers -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wparentheses -Wpointer-arith -Wpointer-sign -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wtrigraphs -Wundef -Wno-unused -Wunknown-pragmas -Wvariadic-macros -Wwrite-strings -Wbad-function-cast -Wc++-compat -Wdeclaration-after-statement -Werror=declaration-after-statement -Wimplicit-function-declaration -Wimplicit-int -Wmain -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wnonnull -Wold-style-definition -Wstrict-prototypes perl6_group.c cd src/pmc && cc -c -I/home/tjs/rakudo/rakudo/parrot_install/include/2.8.0-devel -I/home/tjs/rakudo/rakudo/parrot_install/include/2.8.0-devel/pmc -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST -DHASATTRIBUTE_DEPRECATED -DHASATTRIBUTE_MALLOC -DHASATTRIBUTE_NONNULL -DHASATTRIBUTE_NORETURN -DHASATTRIBUTE_PURE -DHASATTRIBUTE_UNUSED -DHASATTRIBUTE_WARN_UNUSED_RESULT -DHASATTRIBUTE_HOT -DHASATTRIBUTE_COLD -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT -fPIC -falign-functions=16 -fvisibility=hidden -funit-at-a-time -maccumulate-outgoing-args -W -Wall -Waggregate-return -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wextra -Wformat -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-braces -Wmissing-field-initializers -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wparentheses -Wpointer-arith -Wpointer-sign -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wtrigraphs -Wundef -Wno-unused -Wunknown-pragmas -Wvariadic-macros -Wwrite-strings -Wbad-function-cast -Wc++-compat -Wdeclaration-after-statement -Werror=declaration-after-statement -Wimplicit-function-declaration -Wimplicit-int -Wmain -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wnonnull -Wold-style-definition -Wstrict-prototypes *.c cd src/binder && cc -c -o bind.o -I../../src/pmc -I/home/tjs/rakudo/rakudo/parrot_install/include/2.8.0-devel -I/home/tjs/rakudo/rakudo/parrot_install/include/2.8.0-devel/pmc -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST -DHASATTRIBUTE_DEPRECATED -DHASATTRIBUTE_MALLOC -DHASATTRIBUTE_NONNULL -DHASATTRIBUTE_NORETURN -DHASATTRIBUTE_PURE -DHASATTRIBUTE_UNUSED -DHASATTRIBUTE_WARN_UNUSED_RESULT -DHASATTRIBUTE_HOT -DHASATTRIBUTE_COLD -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT -fPIC -falign-functions=16 -fvisibility=hidden -funit-at-a-time -maccumulate-outgoing-args -W -Wall -Waggregate-return -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wextra -Wformat -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-braces -Wmissing-field-initializers -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wparentheses -Wpointer-arith -Wpointer-sign -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wtrigraphs -Wundef -Wno-unused -Wunknown-pragmas -Wvariadic-macros -Wwrite-strings -Wbad-function-cast -Wc++-compat -Wdeclaration-after-statement -Werror=declaration-after-statement -Wimplicit-function-declaration -Wimplicit-int -Wmain -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wnonnull -Wold-style-definition -Wstrict-prototypes bind.c cc -o src/pmc/perl6_group.so perl6_group.o src/pmc/*.o src/binder/bind.o -fstack-protector -L/usr/local/lib -shared -O2 -g -L/usr/local/lib -fstack-protector -fPIC -ldl -lm -lpthread -lcrypt -lrt -lgmp -lreadline -lpthread -lm -L/usr/lib -licuuc -licudata -lpthread -lm cd src/ops && /home/tjs/rakudo/rakudo/parrot_install/bin/ops2c C --dynamic perl6.ops # Parsing perl6.ops... # Parsed perl6.ops in 2.138 seconds; found 74 ops. # Ops parsed in 2.164 seconds. cd src/ops && cc -c -o perl6_ops.o -I/home/tjs/rakudo/rakudo/parrot_install/include/2.8.0-devel -I/home/tjs/rakudo/rakudo/parrot_install/include/2.8.0-devel/pmc -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST -DHASATTRIBUTE_DEPRECATED -DHASATTRIBUTE_MALLOC -DHASATTRIBUTE_NONNULL -DHASATTRIBUTE_NORETURN -DHASATTRIBUTE_PURE -DHASATTRIBUTE_UNUSED -DHASATTRIBUTE_WARN_UNUSED_RESULT -DHASATTRIBUTE_HOT -DHASATTRIBUTE_COLD -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT -fPIC -falign-functions=16 -fvisibility=hidden -funit-at-a-time -maccumulate-outgoing-args -W -Wall -Waggregate-return -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wextra -Wformat -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-braces -Wmissing-field-initializers -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wparentheses -Wpointer-arith -Wpointer-sign -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wtrigraphs -Wundef -Wno-unused -Wunknown-pragmas -Wvariadic-macros -Wwrite-strings -Wbad-function-cast -Wc++-compat -Wdeclaration-after-statement -Werror=declaration-after-statement -Wimplicit-function-declaration -Wimplicit-int -Wmain -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wnonnull -Wold-style-definition -Wstrict-prototypes perl6_ops.c cd src/ops && cc -o perl6_ops.so perl6_ops.o -fstack-protector -L/usr/local/lib -shared -O2 -g -L/usr/local/lib -fstack-protector -fPIC -ldl -lm -lpthread -lcrypt -lrt -lgmp -lreadline -lpthread -lm -L/usr/lib -licuuc -licudata -lpthread -lm /usr/bin/perl -MExtUtils::Command -e cp src/pmc/perl6_group.so src/ops/perl6_ops.so dynext /usr/bin/perl -MExtUtils::Command -e chmod 755 dynext/perl6_group.so /usr/bin/perl -MExtUtils::Command -e chmod 755 dynext/perl6_ops.so /usr/bin/perl -e "" > src/gen/core.pir /usr/bin/perl build/gen_version.pl > src/gen/version.pir /home/tjs/rakudo/rakudo/parrot_install/bin/parrot -o src/gen/perl6.pbc src/Perl6/Compiler.pir /usr/bin/perl build/gen_core_pm.pl src/core/Positional.pm src/core/Associative.pm src/core/Callable.pm src/core/Abstraction.pm src/core/traits.pm src/core/metaops.pm src/core/operators.pm src/glue/handles.pm src/glue/subset.pm src/glue/enum.pm src/cheats/trait-export.pm src/cheats/num.pm src/cheats/eval.pm src/core/Mu.pm src/core/Bool.pm src/core/Order.pm src/core/Parcel.pm src/core/Any.pm src/core/Any-list.pm src/core/Code.pm src/core/Cool.pm src/core/Cool-num.pm src/core/Cool-str.pm src/core/List.pm src/core/Set.pm src/core/Array.pm src/core/Numeric.pm src/core/Real.pm src/core/Int.pm src/core/Iterable.pm src/core/Iterator.pm src/core/Num.pm src/core/Rat.pm src/core/Complex.pm src/core/Stringy.pm src/core/Buf.pm src/core/Str.pm src/core/Whatever.pm src/core/Pair.pm src/core/RangeIter.pm src/core/Range.pm src/core/EnumMap.pm src/core/Hash.pm src/core/Enum.pm src/core/IO.pm src/core/IO/ArgFiles.pm src/core/IO/Socket.pm src/core/IO/Socket/INET.pm src/core/IO/Stat.pm src/core/Parameter.pm src/core/Signature.pm src/core/Block.pm src/core/WhateverCode.pm src/core/Routine.pm src/core/Regex.pm src/core/Junction.pm src/core/Grammar.pm src/core/system.pm src/cheats/process.pm src/core/tai-utc.pm src/core/Duration.pm src/core/Instant.pm src/core/Temporal.pm src/core/Match.pm src/core/Attribute.pm src/core/CallFrame.pm src/core/Capture.pm src/core/MAIN.pm src/core/YOU_ARE_HERE.pm > src/gen/core.pm /home/tjs/rakudo/rakudo/parrot_install/bin/parrot src/gen/perl6.pbc --target=pir \ src/gen/core.pm > src/gen/core.pir Failed allocation of 4096 bytes Parrot VM: PANIC: Out of mem! C file src/gc/alloc_memory.c, line 61 Parrot file (not available), line (not available) We highly suggest you notify the Parrot team if you have not been working on Parrot. Use parrotbug (located in parrot's root directory) or send an e-mail to parrot-dev@lists.parrot.org. Include the entire text of this error message and the text of the script that generated the error. If you've made any modifications to Parrot, please describe them as well. Version : 2.8.0-devel Configured : Sat Sep 25 10:20:30 2010 GMT Architecture: i386-linux JIT Capable : No Interp Flags: (no interpreter) Exceptions : (missing from core) Dumping Core... /bin/sh: line 1: 1616 Wyjście /home/tjs/rakudo/rakudo/parrot_install/bin/parrot src/gen/perl6.pbc --target=pir src/gen/core.pm > src/gen/core.pir make: *** [perl6.pbc] Błąd 131