summaryrefslogtreecommitdiff
path: root/lang/parrot
diff options
context:
space:
mode:
authorhe <he@pkgsrc.org>2011-02-19 13:07:47 +0000
committerhe <he@pkgsrc.org>2011-02-19 13:07:47 +0000
commit026e6cd3ecb1204cf02777d9039a8793c4afe94b (patch)
tree5f3dcc9a0548b6b7d47fec14fa88e64b2141253c /lang/parrot
parent7d379800cc749760de3698a8b5ca660fc515eaa7 (diff)
downloadpkgsrc-026e6cd3ecb1204cf02777d9039a8793c4afe94b.tar.gz
Update parrot to version 3.1.0.
Pkgsrc changes: o Adapt to changes in installed files o One of the files which are patched have changed location Upstream changes: New in 3.1.0 - Core + Exception PMCs are now subclassable from PIR + IPv6 is now supported and tested + Added Parrot_ext_try function to extend API (experimental), to allow implementation of try .. catch construcs in C extensions. + We now have a YAML library called YAML::Tiny, a port of YAML::Tiny from Perl 5 + Deprecated/experimental features are now stored in api.yaml in an easy-to-parse format, which will allow automated tools easy access to this data. This replaces DEPRECATED.pod, which no longer exists. + Improved GC latency + Improved GC performance on low-memory systems + Improved packfile annotation lookup complexity + Removal of unused code and SVN based code - NQP + A repository for a new NQP version which has a new object model is created at http://github.com/perl6/nqp - Languages + Cardinal (Ruby on Parrot) now compiles and passes it's test suite on master and is looking for developers : https://github.com/parrot/cardinal + Cardinal can send smoke reports with "rake smoke" or "parrot setup.pir smoke" + Jaspers, an implementation of Javascript on Parrot, now has a Github repo and is looking for developers: https://github.com/leto/jaspers - Community + The following Parrot Google Code-In students were grand prize winners: Fernando Brito, Brazil David Czech, Canada Nolan Lum, United States Matt Rajca, United States Tony Young, New Zealand Daniel Kang, United States We are very proud of them for their fine work and congratulate them for achieving top finalist status! For more info, see: http://google-opensource.blogspot.com/2011/02/google-code-in-grand-prize... - Documentation + Many new Parrot-related terms were added to docs/glossary.pod + Removal of most remaining references to SVN + Internal project documentation is included in html output - Tests + Test suite now passes on NetBSD 5.1 + Test coverage increased greatly for the Embed/Extend subsystem, thanks to a TPF grant: http://leto.net/dukeleto.pl/2011/01/parrot-embed-grant-update-2.html
Diffstat (limited to 'lang/parrot')
-rw-r--r--lang/parrot/Makefile6
-rw-r--r--lang/parrot/PLIST18
-rw-r--r--lang/parrot/distinfo10
-rw-r--r--lang/parrot/patches/patch-ak18
4 files changed, 21 insertions, 31 deletions
diff --git a/lang/parrot/Makefile b/lang/parrot/Makefile
index c8c5366cc40..4e2a29e16f0 100644
--- a/lang/parrot/Makefile
+++ b/lang/parrot/Makefile
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile,v 1.42 2011/01/30 10:52:09 he Exp $
+# $NetBSD: Makefile,v 1.43 2011/02/19 13:07:47 he Exp $
#
-VERSION= 3.0.0
-RTYPE= stable
+VERSION= 3.1.0
+RTYPE= devel
DISTNAME= parrot-${VERSION}
CATEGORIES= lang
MASTER_SITES= ftp://ftp.parrot.org/pub/parrot/releases/${RTYPE}/${VERSION}/
diff --git a/lang/parrot/PLIST b/lang/parrot/PLIST
index 62a15791c1f..a7ba3a3b08d 100644
--- a/lang/parrot/PLIST
+++ b/lang/parrot/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.25 2011/01/30 10:52:09 he Exp $
+@comment $NetBSD: PLIST,v 1.26 2011/02/19 13:07:48 he Exp $
bin/ops2c
bin/parrot
bin/parrot-nqp
@@ -41,12 +41,8 @@ include/parrot/${PKGVERSION}/parrot/has_header.h
include/parrot/${PKGVERSION}/parrot/hash.h
include/parrot/${PKGVERSION}/parrot/hll.h
include/parrot/${PKGVERSION}/parrot/imageio.h
-include/parrot/${PKGVERSION}/parrot/imcc.h
include/parrot/${PKGVERSION}/parrot/interpreter.h
include/parrot/${PKGVERSION}/parrot/io.h
-include/parrot/${PKGVERSION}/parrot/io_portable.h
-include/parrot/${PKGVERSION}/parrot/io_unix.h
-include/parrot/${PKGVERSION}/parrot/io_win32.h
include/parrot/${PKGVERSION}/parrot/key.h
include/parrot/${PKGVERSION}/parrot/library.h
include/parrot/${PKGVERSION}/parrot/list.h
@@ -66,9 +62,7 @@ include/parrot/${PKGVERSION}/parrot/opsenum.h
include/parrot/${PKGVERSION}/parrot/packfile.h
include/parrot/${PKGVERSION}/parrot/parrot.h
include/parrot/${PKGVERSION}/parrot/pbcversion.h
-include/parrot/${PKGVERSION}/parrot/platform.h
include/parrot/${PKGVERSION}/parrot/platform_interface.h
-include/parrot/${PKGVERSION}/parrot/platform_limits.h
include/parrot/${PKGVERSION}/parrot/pmc.h
include/parrot/${PKGVERSION}/parrot/pmc_freeze.h
include/parrot/${PKGVERSION}/parrot/pobj.h
@@ -83,7 +77,6 @@ include/parrot/${PKGVERSION}/parrot/stat.h
include/parrot/${PKGVERSION}/parrot/string.h
include/parrot/${PKGVERSION}/parrot/string_funcs.h
include/parrot/${PKGVERSION}/parrot/sub.h
-include/parrot/${PKGVERSION}/parrot/sysmem.h
include/parrot/${PKGVERSION}/parrot/thr_pthread.h
include/parrot/${PKGVERSION}/parrot/thr_windows.h
include/parrot/${PKGVERSION}/parrot/thread.h
@@ -337,8 +330,6 @@ lib/parrot/${PKGVERSION}/library/ProfTest/Matcher.nqp
lib/parrot/${PKGVERSION}/library/ProfTest/NQPProfile.nqp
lib/parrot/${PKGVERSION}/library/ProfTest/PIRProfile.nqp
lib/parrot/${PKGVERSION}/library/ProfTest/Want.nqp
-lib/parrot/${PKGVERSION}/library/Protoobject.pbc
-lib/parrot/${PKGVERSION}/library/Protoobject.pir
lib/parrot/${PKGVERSION}/library/Range.pbc
lib/parrot/${PKGVERSION}/library/Range.pir
lib/parrot/${PKGVERSION}/library/Regex.pbc
@@ -409,6 +400,8 @@ lib/parrot/${PKGVERSION}/library/YAML/Dumper.pbc
lib/parrot/${PKGVERSION}/library/YAML/Dumper.pir
lib/parrot/${PKGVERSION}/library/YAML/Dumper/Base.pir
lib/parrot/${PKGVERSION}/library/YAML/Dumper/Default.pir
+lib/parrot/${PKGVERSION}/library/YAML/Tiny.pbc
+lib/parrot/${PKGVERSION}/library/YAML/Tiny.pm
lib/parrot/${PKGVERSION}/library/config.pbc
lib/parrot/${PKGVERSION}/library/config.pir
lib/parrot/${PKGVERSION}/library/distutils.pbc
@@ -511,24 +504,20 @@ lib/parrot/${PKGVERSION}/tools/lib/Parrot/Install.pm
lib/parrot/${PKGVERSION}/tools/lib/Parrot/Manifest.pm
lib/parrot/${PKGVERSION}/tools/lib/Parrot/PMC.pm
lib/parrot/${PKGVERSION}/tools/lib/Parrot/Pmc2c/Attribute.pm
-lib/parrot/${PKGVERSION}/tools/lib/Parrot/Pmc2c/ComposedMethod.pm
lib/parrot/${PKGVERSION}/tools/lib/Parrot/Pmc2c/Dumper.pm
lib/parrot/${PKGVERSION}/tools/lib/Parrot/Pmc2c/Emitter.pm
lib/parrot/${PKGVERSION}/tools/lib/Parrot/Pmc2c/Library.pm
lib/parrot/${PKGVERSION}/tools/lib/Parrot/Pmc2c/MULTI.pm
lib/parrot/${PKGVERSION}/tools/lib/Parrot/Pmc2c/Method.pm
-lib/parrot/${PKGVERSION}/tools/lib/Parrot/Pmc2c/MethodEmitter.pm
lib/parrot/${PKGVERSION}/tools/lib/Parrot/Pmc2c/Object.pm
lib/parrot/${PKGVERSION}/tools/lib/Parrot/Pmc2c/PCCMETHOD.pm
lib/parrot/${PKGVERSION}/tools/lib/Parrot/Pmc2c/PCCMETHOD_BITS.pm
lib/parrot/${PKGVERSION}/tools/lib/Parrot/Pmc2c/PMC.pm
lib/parrot/${PKGVERSION}/tools/lib/Parrot/Pmc2c/PMC/Null.pm
lib/parrot/${PKGVERSION}/tools/lib/Parrot/Pmc2c/PMC/Object.pm
-lib/parrot/${PKGVERSION}/tools/lib/Parrot/Pmc2c/PMC/ParrotClass.pm
lib/parrot/${PKGVERSION}/tools/lib/Parrot/Pmc2c/PMC/PrintTree.pm
lib/parrot/${PKGVERSION}/tools/lib/Parrot/Pmc2c/PMC/RO.pm
lib/parrot/${PKGVERSION}/tools/lib/Parrot/Pmc2c/PMC/default.pm
-lib/parrot/${PKGVERSION}/tools/lib/Parrot/Pmc2c/PMCEmitter.pm
lib/parrot/${PKGVERSION}/tools/lib/Parrot/Pmc2c/Parser.pm
lib/parrot/${PKGVERSION}/tools/lib/Parrot/Pmc2c/Pmc2cMain.pm
lib/parrot/${PKGVERSION}/tools/lib/Parrot/Pmc2c/UtilFunctions.pm
@@ -547,7 +536,6 @@ lib/parrot/${PKGVERSION}/tools/lib/Parrot/Test/Util/Runloop.pm
lib/parrot/${PKGVERSION}/tools/lib/Parrot/Vtable.pm
lib/pkgconfig/parrot/${PKGVERSION}/parrot.pc
share/doc/parrot/${PKGVERSION}/CREDITS
-share/doc/parrot/${PKGVERSION}/DEPRECATED.pod
share/doc/parrot/${PKGVERSION}/DONORS.pod
share/doc/parrot/${PKGVERSION}/LICENSE
share/doc/parrot/${PKGVERSION}/NEWS
diff --git a/lang/parrot/distinfo b/lang/parrot/distinfo
index 5941e219b34..9f834d4a7ef 100644
--- a/lang/parrot/distinfo
+++ b/lang/parrot/distinfo
@@ -1,8 +1,8 @@
-$NetBSD: distinfo,v 1.35 2011/01/30 10:52:09 he Exp $
+$NetBSD: distinfo,v 1.36 2011/02/19 13:07:48 he Exp $
-SHA1 (parrot-3.0.0.tar.gz) = 93cba01a96f4f94d89240ffb4ff47bbdce6641bb
-RMD160 (parrot-3.0.0.tar.gz) = 5217734e15bc6c3c73478a85e078b916bfd31ced
-Size (parrot-3.0.0.tar.gz) = 3914733 bytes
+SHA1 (parrot-3.1.0.tar.gz) = 9de80cbf23f44ef7a90f6b632876124e4fcec80d
+RMD160 (parrot-3.1.0.tar.gz) = 156f62e6fffaedb2a668c9e1c1a5c54f4caee2d7
+Size (parrot-3.1.0.tar.gz) = 3910000 bytes
SHA1 (patch-ad) = aae66d32722d4c761132e57176469de7c7d51c88
SHA1 (patch-ae) = 75d1507157dbed60071c20e1c8fa781eb7877b52
-SHA1 (patch-ak) = 45df82c2240f4619feadc482bcf2636a6b5aa41a
+SHA1 (patch-ak) = 19d7dfff43bb08ba046040771e45b95774e024b7
diff --git a/lang/parrot/patches/patch-ak b/lang/parrot/patches/patch-ak
index a442819cfc4..fbc8a6c0181 100644
--- a/lang/parrot/patches/patch-ak
+++ b/lang/parrot/patches/patch-ak
@@ -1,14 +1,14 @@
-$NetBSD: patch-ak,v 1.3 2010/04/23 14:08:17 he Exp $
+$NetBSD: patch-ak,v 1.4 2011/02/19 13:07:48 he Exp $
Prevent problem exposed by "library cloning", where the dlopen()-returned
handle is copied, causing dlclose() to be called twice with the same handle,
which in turn triggers a warning from ld.elf_so on NetBSD. Ref.
http://trac.parrot.org/parrot/ticket/1340.
---- config/gen/platform/generic/dl.c.orig 2010-03-22 13:39:23.000000000 +0100
-+++ config/gen/platform/generic/dl.c
-@@ -22,11 +22,69 @@ Dynlib stuff
- */
+--- src/platform/generic/dl.c.orig 2010-03-22 13:39:23.000000000 +0100
++++ src/platform/generic/dl.c
+@@ -23,6 +23,8 @@ Parrot functions which wrap around stand
+ #include "parrot/parrot.h"
#ifdef PARROT_HAS_HEADER_DLFCN
+# include <stddef.h>
@@ -16,7 +16,9 @@ http://trac.parrot.org/parrot/ticket/1340.
# include <dlfcn.h>
#endif
- #define PARROT_DLOPEN_FLAGS RTLD_LAZY
+@@ -30,6 +32,62 @@ Parrot functions which wrap around stand
+
+ /* HEADERIZER HFILE: none */
+
+#ifdef PARROT_HAS_HEADER_DLFCN
@@ -77,7 +79,7 @@ http://trac.parrot.org/parrot/ticket/1340.
/*
=item C<void * Parrot_dlopen(const char *filename, Parrot_dlopen_flags flags)>
-@@ -39,8 +97,12 @@ void *
+@@ -46,8 +104,12 @@ void *
Parrot_dlopen(const char *filename, Parrot_dlopen_flags flags)
{
#ifdef PARROT_HAS_HEADER_DLFCN
@@ -92,7 +94,7 @@ http://trac.parrot.org/parrot/ticket/1340.
#else
return 0;
#endif
-@@ -94,10 +156,15 @@ int
+@@ -112,10 +174,15 @@ int
Parrot_dlclose(void *handle)
{
#ifdef PARROT_HAS_HEADER_DLFCN