Subject: pkg/33736: update for lang/parrot from 0.4.1 to 0.4.4
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: pancake <pancake@phreaker.net>
List: pkgsrc-bugs
Date: 06/15/2006 09:50:00
>Number: 33736
>Category: pkg
>Synopsis: lang/parrot is outdated
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: pkg-manager
>State: open
>Class: support
>Submitter-Id: net
>Arrival-Date: Thu Jun 15 09:50:00 +0000 2006
>Originator: pancake
>Release: FreeBSD 7.0-CURRENT
>Organization:
>Environment:
System: FreeBSD porticoluna 7.0-CURRENT FreeBSD 7.0-CURRENT #0: Tue Sep 27 07:09:02 CEST 2005 root@porticoluna:/usr/src/sys/i386/compile/KERN_PLUNA2 i386
Architecture: i386
Machine: i386
>Description:
Lot of fixups and new languages have appeared into the parrot runtime.
Changelog looks like:
0.4.1 - 0.4.2
* improved PPC and x86 JIT support including JIT compilation of very simple PASM/PIR subroutines
* preliminary libreadline support
* better trace and debug features
* pkgconfig support
* META.yml to support proper indexing on CPAN
* new opcode: hcf (in "my_ops" in dynamic op library)
* new File pmc for file specific ops (is_dir, is_file, copy, rename...)
* named arguments and parameters (both :named("") and => syntaxes)
* ongoing config improvements
* tons of bug fixes and other small improvements - too much to list all
0.4.2 - 0.4.3
* namespaces partially implemented
* rulec, Perl6 rule compiler
* PGE improvements including return values for closure
* parts of a Perl6 parser based on PGE
* complex trigonometric methods
* type of Sub PMC is now overridable by HLL
* NetBSD support
* many bug fixes and improvements
0.4.3 - 0.4.4
* hierarchical class names
* APL compiler
o under development
o understands simple vector ops, strings
o demonstrates use of Unicode in Parrot
* pgc, a compiler for rules and operator precedence parsers
* Major redesign and improvements for PGE
o compilers understand named parameter options
o :ratchet option implemented to support non-backtracking quantifiers
* TGE (tree grammar engine) for tree transformations
o tgc, tree grammar compiler
* perl6 compiler
o support for many operators, lexical scalars, regex matches
* new pheme (Parrot scheme) compiler
>How-To-Repeat:
>Fix:
Index: Makefile
===================================================================
RCS file: /cvs/cvsroot/pkgsrc/lang/parrot/Makefile,v
retrieving revision 1.11
diff -u -r1.11 Makefile
--- Makefile 18 Feb 2006 22:17:12 -0000 1.11
+++ Makefile 15 Jun 2006 09:42:32 -0000
@@ -1,8 +1,8 @@
# $NetBSD: Makefile,v 1.11 2006/02/18 22:17:12 wiz Exp $
#
-DISTNAME= parrot-0.4.1
-PKGREVISION= 1
+DISTNAME= parrot-0.4.4
+#PKGREVISION= 1
CATEGORIES= lang
MASTER_SITES= ${MASTER_SITE_PERL_CPAN:=../by-authors/id/L/LT/LTOETSCH/}
@@ -15,15 +15,19 @@
BUILD_TARGET= world
TEST_TARGET= test
+USE_LANGUAGES+= c c++
+
.include "../../mk/pthread.buildlink3.mk"
.include "../../mk/bsd.prefs.mk"
CONFIGURE_ARGS+= --prefix=${PREFIX:Q} \
--icu-config=${PREFIX}/bin/icu-config
+# Uncomment this if problems on Configure appear
+# CONFIGURE_ARGS+=--verbose=5
+
# If you have another architecture, please test if it can compile
# with (working) jit support and report status to the maintainer.
-
.if ${MACHINE_ARCH} == "i386"
CONFIGURE_ARGS+= --jitcapable \
--execcapable
@@ -43,10 +47,10 @@
< ${WRKSRC}/Makefile.orig \
> ${WRKSRC}/Makefile
-post-install:
- if [ -e ${PREFIX}/lib/libparrot.so.0.4.1 ]; then \
- ${LN} -s libparrot.so.0.4.1 ${PREFIX}/lib/libparrot.so ; \
- fi
+#post-install:
+# if [ -e ${PREFIX}/lib/libparrot.so.0.4.1 ]; then \
+# ${LN} -s libparrot.so.0.4.1 ${PREFIX}/lib/libparrot.so ; \
+# fi
.include "../../textproc/icu/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
Index: PLIST
===================================================================
RCS file: /cvs/cvsroot/pkgsrc/lang/parrot/PLIST,v
retrieving revision 1.3
diff -u -r1.3 PLIST
--- PLIST 9 Jan 2006 17:47:07 -0000 1.3
+++ PLIST 15 Jun 2006 09:42:33 -0000
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.3 2006/01/09 17:47:07 wiz Exp $
+@comment $NetBSD$
bin/disassemble
bin/parrot
bin/parrot-config
@@ -6,11 +6,11 @@
bin/pbc_merge
bin/pdb
bin/pdump
-include/parrot/autoprefix.h
include/parrot/builtin.h
include/parrot/caches.h
include/parrot/cclass.h
include/parrot/charset.h
+include/parrot/compiler.h
include/parrot/config.h
include/parrot/core_pmcs.h
include/parrot/datatypes.h
@@ -23,8 +23,6 @@
include/parrot/events.h
include/parrot/exceptions.h
include/parrot/exec.h
-include/parrot/exec_dep.h
-include/parrot/exec_save.h
include/parrot/exit.h
include/parrot/extend.h
include/parrot/extend_vtable.h
@@ -47,7 +45,6 @@
include/parrot/list.h
include/parrot/longopt.h
include/parrot/memory.h
-include/parrot/method_util.h
include/parrot/misc.h
include/parrot/mmd.h
include/parrot/nci.h
@@ -61,7 +58,6 @@
include/parrot/oplib/ops.h
include/parrot/packfile.h
include/parrot/parrot.h
-include/parrot/perltypes.h
include/parrot/pic.h
include/parrot/platform.h
include/parrot/platform_interface.h
@@ -70,7 +66,6 @@
include/parrot/pobj.h
include/parrot/register.h
include/parrot/resources.h
-include/parrot/runops_cores.h
include/parrot/settings.h
include/parrot/slice.h
include/parrot/smallobject.h
@@ -104,8 +99,9 @@
lib/parrot/include/errors.pasm
lib/parrot/include/except_severity.pasm
lib/parrot/include/except_types.pasm
+lib/parrot/include/hllmacros.pir
lib/parrot/include/iglobals.pasm
-lib/parrot/include/interpcores.pasm
+lib/parrot/include/inter${LOWER_VENDOR}ores.pasm
lib/parrot/include/interpdebug.pasm
lib/parrot/include/interpflags.pasm
lib/parrot/include/interpinfo.pasm
@@ -140,8 +136,8 @@
lib/parrot/library/File/Spec.pir
lib/parrot/library/File/Spec/Unix.pir
lib/parrot/library/File/Spec/Win32.pir
-lib/parrot/library/Getopt/Long.pbc
-lib/parrot/library/Getopt/Long.pir
+lib/parrot/library/Getopt/Obj.pbc
+lib/parrot/library/Getopt/Obj.pir
lib/parrot/library/JSON.pir
lib/parrot/library/JSON/Parser.pir
lib/parrot/library/PGE.pbc
@@ -194,27 +190,32 @@
lib/parrot/library/config.pir
lib/parrot/library/dumper.pbc
lib/parrot/library/dumper.pir
-lib/parrot/library/libpcre.pir
+lib/parrot/library/lib${LOWER_VENDOR}re.pir
lib/parrot/library/ncurses.declarations
lib/parrot/library/ncurses.pasm
lib/parrot/library/ncurses.pbc
lib/parrot/library/ncurses.pir
lib/parrot/library/parrotlib.pbc
-lib/parrot/library/pcore.pir
-lib/parrot/library/pcre.pbc
-lib/parrot/library/pcre.pir
+lib/parrot/library/parrotlib.pir
+lib/parrot/library/${LOWER_VENDOR}ore.pir
+lib/parrot/library/${LOWER_VENDOR}re.pbc
+lib/parrot/library/${LOWER_VENDOR}re.pir
lib/parrot/library/postgres.declarations
lib/parrot/library/postgres.pasm
lib/parrot/library/postgres.pir
lib/parrot/library/random_lib.pir
+lib/pkgconfig/parrot.${LOWER_VENDOR}
+share/doc/parrot/LICENSES/Artistic
+share/doc/parrot/LICENSES/gpl.txt
share/doc/parrot/RESPONSIBLE_PARTIES
share/doc/parrot/TODO
share/doc/parrot/docs/debugger.pod
-share/doc/parrot/docs/dev/byteorder.dev
-share/doc/parrot/docs/dev/jit_${MACHINE_ARCH}.dev
-share/doc/parrot/docs/dev/longopt.dev
+share/doc/parrot/docs/dev/byteorder.pod
+share/doc/parrot/docs/dev/jit_${MACHINE_ARCH}.pod
+share/doc/parrot/docs/dev/longopt.pod
share/doc/parrot/docs/dev/nanoparrot.c
share/doc/parrot/docs/dev/optimizer.pod
+share/doc/parrot/docs/dev/wranglers.pod
share/doc/parrot/docs/embed.pod
share/doc/parrot/docs/extend.pod
share/doc/parrot/docs/faq.pod
@@ -254,10 +255,16 @@
share/doc/parrot/docs/pdds/clip/pdd17_basic_types.pod
share/doc/parrot/docs/pdds/clip/pdd18_security.pod
share/doc/parrot/docs/pdds/clip/pdd19_pir.pod
+share/doc/parrot/docs/pdds/clip/pdd22_io.pod
+share/doc/parrot/docs/pdds/clip/pdd23_exceptions.pod
+share/doc/parrot/docs/pdds/clip/pdd24_events.pod
+share/doc/parrot/docs/pdds/clip/pdd25_threads.pod
share/doc/parrot/docs/pdds/pdd00_pdd.pod
share/doc/parrot/docs/pdds/pdd03_calling_conventions.pod
share/doc/parrot/docs/pdds/pdd20_lexical_vars.pod
+share/doc/parrot/docs/pdds/pdd21_namespaces.pod
share/doc/parrot/docs/pdds/pdd_template.pod
+share/doc/parrot/docs/pir-tutorial.pod
share/doc/parrot/docs/pmc.pod
share/doc/parrot/docs/pmc/array.pod
share/doc/parrot/docs/pmc/iterator.pod
@@ -395,7 +402,7 @@
share/doc/parrot/examples/library/getopt_demo.pir
share/doc/parrot/examples/library/md5sum.pir
share/doc/parrot/examples/library/ncurses_life.pir
-share/doc/parrot/examples/library/pcre.pir
+share/doc/parrot/examples/library/${LOWER_VENDOR}re.pir
share/doc/parrot/examples/mops/README
share/doc/parrot/examples/mops/mops.c
share/doc/parrot/examples/mops/mops.cs
@@ -406,12 +413,12 @@
share/doc/parrot/examples/mops/mops.py
share/doc/parrot/examples/mops/mops.rb
share/doc/parrot/examples/mops/mops.scheme
+share/doc/parrot/examples/namespace/namespace_dump.pir
share/doc/parrot/examples/nci/PQt.C
share/doc/parrot/examples/nci/QtHelloWorld.pasm
share/doc/parrot/examples/nci/ls.pir
share/doc/parrot/examples/nci/sdl_blue_rectangle.pir
share/doc/parrot/examples/nci/win32api.pir
-share/doc/parrot/examples/pasm/99beer.pasm
share/doc/parrot/examples/pasm/cat.pasm
share/doc/parrot/examples/pasm/fact.pasm
share/doc/parrot/examples/pasm/hello.pasm
@@ -433,10 +440,12 @@
share/doc/parrot/examples/pir/hanoi.pir
share/doc/parrot/examples/pir/hello-dwim.pir
share/doc/parrot/examples/pir/io.pir
+share/doc/parrot/examples/pir/levenshtein.pir
share/doc/parrot/examples/pir/life.pir
share/doc/parrot/examples/pir/local_label.pir
share/doc/parrot/examples/pir/mandel.pir
share/doc/parrot/examples/pir/queens_r.pir
+share/doc/parrot/examples/pir/quine_ord.pir
share/doc/parrot/examples/pir/readline.pir
share/doc/parrot/examples/pir/substr.pir
share/doc/parrot/examples/pir/sudoku.pir
@@ -471,10 +480,15 @@
share/doc/parrot/examples/shootout/nbody.pir
share/doc/parrot/examples/shootout/nsieve-bits-2.pir
share/doc/parrot/examples/shootout/nsieve-bits.pir
+share/doc/parrot/examples/shootout/nsieve.pir
+share/doc/parrot/examples/shootout/partialsums-2.pir
+share/doc/parrot/examples/shootout/partialsums.pir
share/doc/parrot/examples/shootout/pidigits.pir
share/doc/parrot/examples/shootout/pidigits.py
share/doc/parrot/examples/shootout/random.pasm
share/doc/parrot/examples/shootout/random.pir
+share/doc/parrot/examples/shootout/recursive-2.pir
+share/doc/parrot/examples/shootout/recursive.pir
share/doc/parrot/examples/shootout/regexdna.pir
share/doc/parrot/examples/shootout/revcomp.pir
share/doc/parrot/examples/shootout/sumcol.pir
@@ -498,6 +512,14 @@
share/doc/parrot/examples/subs/no_retval.pir
share/doc/parrot/examples/subs/pasm_sub1.pasm
share/doc/parrot/examples/subs/single_retval.pir
+share/doc/parrot/examples/tge/README
+share/doc/parrot/examples/tge/branch/branch.g
+share/doc/parrot/examples/tge/branch/lib/Branch.pir
+share/doc/parrot/examples/tge/branch/lib/Leaf.pir
+share/doc/parrot/examples/tge/branch/transform.pir
+@dirrm share/doc/parrot/examples/tge/branch/lib
+@dirrm share/doc/parrot/examples/tge/branch
+@dirrm share/doc/parrot/examples/tge
@dirrm share/doc/parrot/examples/subs
@dirrm share/doc/parrot/examples/streams
@dirrm share/doc/parrot/examples/shootout
@@ -509,6 +531,7 @@
@dirrm share/doc/parrot/examples/past
@dirrm share/doc/parrot/examples/pasm
@dirrm share/doc/parrot/examples/nci
+@dirrm share/doc/parrot/examples/namespace
@dirrm share/doc/parrot/examples/mops
@dirrm share/doc/parrot/examples/library
@dirrm share/doc/parrot/examples/japh
@@ -522,10 +545,12 @@
@dirrm share/doc/parrot/docs/pmc
@dirrm share/doc/parrot/docs/pdds/clip
@dirrm share/doc/parrot/docs/pdds
+@exec ${MKDIR} %D/share/doc/parrot/docs/ops
@dirrm share/doc/parrot/docs/ops
@dirrm share/doc/parrot/docs/imcc
@dirrm share/doc/parrot/docs/dev
@dirrm share/doc/parrot/docs
+@dirrm share/doc/parrot/LICENSES
@dirrm share/doc/parrot
@dirrm lib/parrot/library/YAML/Parser
@dirrm lib/parrot/library/YAML
Index: distinfo
===================================================================
RCS file: /cvs/cvsroot/pkgsrc/lang/parrot/distinfo,v
retrieving revision 1.4
diff -u -r1.4 distinfo
--- distinfo 9 Jan 2006 17:47:07 -0000 1.4
+++ distinfo 15 Jun 2006 09:42:33 -0000
@@ -1,8 +1,7 @@
$NetBSD: distinfo,v 1.4 2006/01/09 17:47:07 wiz Exp $
-SHA1 (parrot-0.4.1.tar.gz) = b3bdb8b6345a781234c35924c79eae92877d1749
-RMD160 (parrot-0.4.1.tar.gz) = 38f59cff90077ffc6b00e80db6dc5482d7e2fe88
-Size (parrot-0.4.1.tar.gz) = 2899177 bytes
+SHA1 (parrot-0.4.4.tar.gz) = 236a7e4c067acf025169185de3feaa26be67afc0
+RMD160 (parrot-0.4.4.tar.gz) = 2d6f4498cd6ae86b2bb8f1baef45359eff211409
+Size (parrot-0.4.4.tar.gz) = 3183785 bytes
SHA1 (patch-aa) = 19b64813750a1714438e2db45e0487381e401187
SHA1 (patch-ab) = ea540fd3a37bafcf49b05dc2cff83d3897a17712
-SHA1 (patch-ac) = be60af9bf563905a998302dffd36ef1a09597a64
>Unformatted: