diff options
author | he <he> | 2011-02-19 13:07:47 +0000 |
---|---|---|
committer | he <he> | 2011-02-19 13:07:47 +0000 |
commit | c74f2763a330b2d3fa3dabb234110495d57c3a52 (patch) | |
tree | 5f3dcc9a0548b6b7d47fec14fa88e64b2141253c | |
parent | 47e5e3fcb429e730cddbf904280fc1990e649f63 (diff) | |
download | pkgsrc-c74f2763a330b2d3fa3dabb234110495d57c3a52.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
-rw-r--r-- | lang/parrot/Makefile | 6 | ||||
-rw-r--r-- | lang/parrot/PLIST | 18 | ||||
-rw-r--r-- | lang/parrot/distinfo | 10 | ||||
-rw-r--r-- | lang/parrot/patches/patch-ak | 18 |
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 |