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: