Finally, the update to rakudo 2012.01 itself.
Index: Makefile
===================================================================
RCS file: /cvs/ports/lang/rakudo/Makefile,v
retrieving revision 1.10
diff -u -p -r1.10 Makefile
--- Makefile 13 Nov 2011 16:07:09 -0000 1.10
+++ Makefile 16 Feb 2012 22:20:22 -0000
@@ -3,14 +3,16 @@
# Memory hog, stuck for days on the same file during build.
NOT_FOR_ARCHS = sh
+SHARED_ONLY = Yes
+
COMMENT = Rakudo Perl 6 compiler
PORTNAME = rakudo
-VERSION = 2011.07
+VERSION = 2012.01
DISTNAME = ${PORTNAME}-star-${VERSION}
PKGNAME = ${PORTNAME}-${VERSION}
-PARROT_VERSION = 3.6.0
+PARROT_VERSION = 4.0.0
SUBST_VARS += PARROT_VERSION
CATEGORIES = lang perl6
@@ -25,22 +27,25 @@ PERMIT_PACKAGE_FTP = Yes
PERMIT_DISTFILES_CDROM =Yes
PERMIT_DISTFILES_FTP = Yes
-WANTLIB = c icudata icui18n icuuc m ncurses parrot pthread
+WANTLIB = c gmp icudata icui18n icuuc m ncurses parrot pthread
WANTLIB += readline stdc++ util
VMEM_WARNING = Yes
MASTER_SITES = http://cloud.github.com/downloads/rakudo/star/
+BUILD_DEPENDS = lang/nqp
LIB_DEPENDS = lang/parrot>=${PARROT_VERSION} \
textproc/icu4c
-FAKE_FLAGS =
PERL6LIB="${WRKINST}${PREFIX}/lib/parrot/${PARROT_VERSION}/languages/perl6/lib"
+FAKE_FLAGS =
PERL6LIB="${WRKINST}${PREFIX}/lib/parrot/${PARROT_VERSION}/languages/nqp/lib:${WRKINST}${PREFIX}/lib/parrot/${PARROT_VERSION}/languages/perl6/lib"
+FAKE_FLAGS +=
LD_LIBRARY_PATH="${WRKINST}${PREFIX}/lib/parrot/${PARROT_VERSION}/dynext"
CONFIGURE_STYLE = simple
CONFIGURE_SCRIPT = /usr/bin/perl Configure.pl
-CONFIGURE_ARGS += --prefix=${PREFIX} \
- --parrot-config="${LOCALBASE}/bin/parrot_config"
+CONFIGURE_ARGS += --prefix="${PREFIX}" \
+ --with-parrot="${LOCALBASE}/bin/parrot" \
+ --with-nqp="${LOCALBASE}/bin/nqp"
REGRESS_TARGET = rakudo-test rakudo-spectest
@@ -53,6 +58,6 @@ post-install:
pre-regress:
#no need to check out git repository
perl -pi -e 's/spectest_checkout spectest_update// if /^testable/' \
- ${WRKSRC}/rakudo/Makefile
+ ${WRKSRC}/rakudo-${VERSION}/Makefile
.include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/lang/rakudo/distinfo,v
retrieving revision 1.3
diff -u -p -r1.3 distinfo
--- distinfo 20 Aug 2011 16:47:54 -0000 1.3
+++ distinfo 16 Feb 2012 22:20:22 -0000
@@ -1,5 +1,5 @@
-MD5 (rakudo-star-2011.07.tar.gz) = BQGOECC5p0bZlC/ZFB4YhQ==
-RMD160 (rakudo-star-2011.07.tar.gz) = Afu9pZAxiM4Fmo0ZcYl3+TUyZ7g=
-SHA1 (rakudo-star-2011.07.tar.gz) = YWeX7eeeizWfTmcG5eWVfRCUI2Q=
-SHA256 (rakudo-star-2011.07.tar.gz) =
9CvvC+gnYu7ohaPpZaFxDib+gktM/6xfO7CiobMt6SU=
-SIZE (rakudo-star-2011.07.tar.gz) = 5705151
+MD5 (rakudo-star-2012.01.tar.gz) = 0++JuptZAfSdMQtXf7sbIQ==
+RMD160 (rakudo-star-2012.01.tar.gz) = Z34KnIoiz/+JiDJqiGPqpoXPJ6Q=
+SHA1 (rakudo-star-2012.01.tar.gz) = Ol/4mUYIRIJPEtk3JvBHptwePMQ=
+SHA256 (rakudo-star-2012.01.tar.gz) =
K/oFXG07YGCRf7RVYdE0b+9RiRKq9przYfVN0/nskDw=
+SIZE (rakudo-star-2012.01.tar.gz) = 7549630
Index: patches/patch-tools_build_Makefile_in
===================================================================
RCS file: patches/patch-tools_build_Makefile_in
diff -N patches/patch-tools_build_Makefile_in
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-tools_build_Makefile_in 16 Feb 2012 22:20:22 -0000
@@ -0,0 +1,61 @@
+$OpenBSD$
+--- tools/build/Makefile.in.orig Sat Jan 28 00:40:15 2012
++++ tools/build/Makefile.in Fri Feb 3 20:18:16 2012
+@@ -49,27 +49,27 @@ PERL6_EXE = perl6$(EXE)
+ PERL6_LANG_DIR = $(PARROT_LIB_DIR)/languages/perl6
+
+ MODULES = \
+- modules/zavolaj \
+- modules/xml-writer \
+- modules/svg \
+- modules/svg-plot \
+- modules/Math-RungeKutta \
+- modules/Math-Model \
+- modules/perl6-Term-ANSIColor \
+- modules/test-mock \
+- modules/Grammar-Profiler-Simple \
+- modules/grammar-debugger \
+- modules/Perl6-MIME-Base64 \
+- modules/perl6-lwp-simple \
+- modules/json \
+- modules/perl6-digest-md5 \
+- modules/perl6-File-Tools \
+- modules/panda \
+- modules/perl6-Config-INI \
+- modules/perl6-http-status \
+- modules/perl6-http-easy \
+- modules/Bailador \
+- modules/MiniDBI
++ ../modules/zavolaj \
++ ../modules/xml-writer \
++ ../modules/svg \
++ ../modules/svg-plot \
++ ../modules/Math-RungeKutta \
++ ../modules/Math-Model \
++ ../modules/perl6-Term-ANSIColor \
++ ../modules/test-mock \
++ ../modules/Grammar-Profiler-Simple \
++ ../modules/grammar-debugger \
++ ../modules/Perl6-MIME-Base64 \
++ ../modules/perl6-lwp-simple \
++ ../modules/json \
++ ../modules/perl6-digest-md5 \
++ ../modules/perl6-File-Tools \
++ ../modules/panda \
++ ../modules/perl6-Config-INI \
++ ../modules/perl6-http-status \
++ ../modules/perl6-http-easy \
++ ../modules/Bailador \
++ ../modules/MiniDBI
+
+ all: rakudo
+
+@@ -90,7 +90,7 @@ modules-install: rakudo
+ @echo "Installing 'ufo'"
+ $(CP) modules/ufo/bin/ufo $(DESTDIR)$(PARROT_BIN_DIR)/ufo
+ $(CHMOD) 755 $(DESTDIR)$(PARROT_BIN_DIR)/ufo
+- $(PERL) tools/build/module-install.pl
$(DESTDIR)$(PARROT_BIN_DIR)/$(PERL6_EXE) $(DESTDIR)$(PERL6_LANG_DIR)/lib
$(MODULES)
++ cd $(RAKUDO) && $(PERL) ../tools/build/module-install.pl ./$(PERL6_EXE)
$(DESTDIR)$(PERL6_LANG_DIR)/lib $(MODULES)
+ @echo "Installing 'ufobuilder'"
+ $(CP) modules/panda/bin/ufobuilder
$(DESTDIR)$(PARROT_BIN_DIR)/ufobuilder
+ $(CHMOD) 755
$(DESTDIR)$(PARROT_BIN_DIR)/ufobuilder
Index: pkg/PFRAG.shared
===================================================================
RCS file: pkg/PFRAG.shared
diff -N pkg/PFRAG.shared
--- pkg/PFRAG.shared 22 May 2011 20:23:27 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,3 +0,0 @@
-@comment $OpenBSD: PFRAG.shared,v 1.2 2011/05/22 20:23:27 landry Exp $
-lib/parrot/${PARROT_VERSION}/dynext/perl6_group.so
-lib/parrot/${PARROT_VERSION}/dynext/perl6_ops.so
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/lang/rakudo/pkg/PLIST,v
retrieving revision 1.3
diff -u -p -r1.3 PLIST
--- pkg/PLIST 20 Aug 2011 16:47:54 -0000 1.3
+++ pkg/PLIST 16 Feb 2012 22:20:22 -0000
@@ -1,18 +1,32 @@
-@comment $OpenBSD: PLIST,v 1.3 2011/08/20 16:47:54 landry Exp $
-%%SHARED%%
+@comment $OpenBSD$
bin/panda
@bin bin/perl6
bin/ufo
bin/ufobuilder
-lib/parrot/
-lib/parrot/${PARROT_VERSION}/
-lib/parrot/${PARROT_VERSION}/dynext/
-lib/parrot/${PARROT_VERSION}/languages/
+lib/parrot/${PARROT_VERSION}/dynext/perl6_group.so
+lib/parrot/${PARROT_VERSION}/dynext/perl6_ops.so
+lib/parrot/${PARROT_VERSION}/languages/nqp/
+lib/parrot/${PARROT_VERSION}/languages/nqp/lib/
+lib/parrot/${PARROT_VERSION}/languages/nqp/lib/Perl6/
+lib/parrot/${PARROT_VERSION}/languages/nqp/lib/Perl6/Actions.pbc
+lib/parrot/${PARROT_VERSION}/languages/nqp/lib/Perl6/Compiler.pbc
+lib/parrot/${PARROT_VERSION}/languages/nqp/lib/Perl6/ConstantFolder.pbc
+lib/parrot/${PARROT_VERSION}/languages/nqp/lib/Perl6/Grammar.pbc
+lib/parrot/${PARROT_VERSION}/languages/nqp/lib/Perl6/Metamodel.pbc
+lib/parrot/${PARROT_VERSION}/languages/nqp/lib/Perl6/ModuleLoader.pbc
+lib/parrot/${PARROT_VERSION}/languages/nqp/lib/Perl6/Optimizer.pbc
+lib/parrot/${PARROT_VERSION}/languages/nqp/lib/Perl6/Pod.pbc
+lib/parrot/${PARROT_VERSION}/languages/nqp/lib/Perl6/World.pbc
lib/parrot/${PARROT_VERSION}/languages/perl6/
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/
-lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Algorithm/
-lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Algorithm/Viterbi.pir
-lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Algorithm/Viterbi.pm
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Bailador/
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Bailador.pir
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Bailador.pm
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Bailador/Request.pir
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Bailador/Request.pm
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Bailador/Response.pir
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Bailador/Response.pm
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/CORE.setting.pbc
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Config/
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Config/INI/
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Config/INI.pir
@@ -23,19 +37,24 @@ lib/parrot/${PARROT_VERSION}/languages/p
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Digest/MD5.pir
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Digest/MD5.pm
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/File/
-lib/parrot/${PARROT_VERSION}/languages/perl6/lib/File/Copy.pir
-lib/parrot/${PARROT_VERSION}/languages/perl6/lib/File/Copy.pm
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/File/Find.pir
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/File/Find.pm
-lib/parrot/${PARROT_VERSION}/languages/perl6/lib/File/Mkdir.pir
-lib/parrot/${PARROT_VERSION}/languages/perl6/lib/File/Mkdir.pm
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Grammar/
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Grammar/Debugger.pir
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Grammar/Debugger.pm
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Grammar/Profiler/
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Grammar/Profiler/Simple.pir
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Grammar/Profiler/Simple.pm
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Grammar/Tracer.pir
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Grammar/Tracer.pm
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/HTTP/
-lib/parrot/${PARROT_VERSION}/languages/perl6/lib/HTTP/Server/
-lib/parrot/${PARROT_VERSION}/languages/perl6/lib/HTTP/Server/Simple/
-lib/parrot/${PARROT_VERSION}/languages/perl6/lib/HTTP/Server/Simple.pir
-lib/parrot/${PARROT_VERSION}/languages/perl6/lib/HTTP/Server/Simple.pm6
-lib/parrot/${PARROT_VERSION}/languages/perl6/lib/HTTP/Server/Simple/PSGI.pir
-lib/parrot/${PARROT_VERSION}/languages/perl6/lib/HTTP/Server/Simple/PSGI.pm6
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/HTTP/Easy/
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/HTTP/Easy.pir
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/HTTP/Easy.pm6
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/HTTP/Easy/PSGI.pir
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/HTTP/Easy/PSGI.pm6
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/HTTP/Status.pir
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/HTTP/Status.pm6
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/JSON/
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/JSON/Tiny/
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/JSON/Tiny.pir
@@ -44,9 +63,6 @@ lib/parrot/${PARROT_VERSION}/languages/p
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/JSON/Tiny/Actions.pm
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/JSON/Tiny/Grammar.pir
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/JSON/Tiny/Grammar.pm
-lib/parrot/${PARROT_VERSION}/languages/perl6/lib/LWP/
-lib/parrot/${PARROT_VERSION}/languages/perl6/lib/LWP/Simple.pir
-lib/parrot/${PARROT_VERSION}/languages/perl6/lib/LWP/Simple.pm
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/MIME/
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/MIME/Base64.pir
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/MIME/Base64.pm6
@@ -55,6 +71,19 @@ lib/parrot/${PARROT_VERSION}/languages/p
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Math/Model.pm
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Math/RungeKutta.pir
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Math/RungeKutta.pm
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/MiniDBD/
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/MiniDBD.pir
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/MiniDBD.pm6
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/MiniDBD/CSV.pir
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/MiniDBD/CSV.pm6
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/MiniDBD/Pg.pir
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/MiniDBD/Pg.pm6
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/MiniDBD/PgPir.pir
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/MiniDBD/PgPir.pm6
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/MiniDBD/mysql.pir
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/MiniDBD/mysql.pm6
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/MiniDBI.pir
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/MiniDBI.pm6
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/NativeCall.pir
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/NativeCall.pm6
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Panda/
@@ -76,6 +105,12 @@ lib/parrot/${PARROT_VERSION}/languages/p
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Panda/Tester.pm
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Pies.pir
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Pies.pm
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Pod/
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Pod/To/
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Pod/To/Text.pm
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Ratel.pir
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Ratel.pm
+lib/parrot/${PARROT_VERSION}/languages/perl6/lib/SAFE.setting.pbc
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/SVG/
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/SVG.pir
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/SVG.pm
@@ -100,7 +135,6 @@ lib/parrot/${PARROT_VERSION}/languages/p
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Term/ANSIColor.pir
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Term/ANSIColor.pm
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Test/
-lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Test.pir
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Test.pm
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Test/Mock.pir
lib/parrot/${PARROT_VERSION}/languages/perl6/lib/Test/Mock.pm
@@ -128,6 +162,7 @@ share/doc/rakudo/announce/2010.12
share/doc/rakudo/announce/2011.01
share/doc/rakudo/announce/2011.04
share/doc/rakudo/announce/2011.07
+share/doc/rakudo/announce/2012.01
share/doc/rakudo/announce/CREDITS
share/doc/rakudo/announce/LICENSE
share/doc/rakudo/announce/README