Fri Apr 23 14:08:17 2010 UTC ()
Update parrot from version 2.2.0 to 2.3.0.

Pkgsrc changes:
 o Adapt our patches to up-stream changes.
 o Fix PLIST to match what's being installed.

Upstream changes:

- Core
  + Allow passing parameters to the dynamic linker ('dlopen' improved)
  + loadlib opcode added
  + Calling conventions are now much more consistent, and follows natural
    semantics of handling arguments and return values
  + Recursive make for src/dynpmc removed
  + Datatype STRINGNULL for a single Null STRING added
  + config_lib.pasm replaced with config_lib.pir
- Platforms
  + Improved handling of new compilers
  + Cygwin packages will be updated again with Parrot releases
  + Fedora packages add desktop files
  + gzip and bzip2 compressed tar files for releases
- Tools
  + tapir executable added; tapir is a TAP test harness
  + Added TAP options --merge --ignore-exit
- Miscellaneous
  + 3 month cycle for supported releases
  + Review and vote of GSoC applications


(he)
diff -r1.31 -r1.32 pkgsrc/lang/parrot/Makefile
diff -r1.15 -r1.16 pkgsrc/lang/parrot/PLIST
diff -r1.25 -r1.26 pkgsrc/lang/parrot/distinfo
diff -r1.2 -r1.3 pkgsrc/lang/parrot/patches/patch-ak

cvs diff -r1.31 -r1.32 pkgsrc/lang/parrot/Makefile (expand / switch to unified diff)

--- pkgsrc/lang/parrot/Makefile 2010/03/17 11:06:11 1.31
+++ pkgsrc/lang/parrot/Makefile 2010/04/23 14:08:17 1.32
@@ -1,18 +1,18 @@ @@ -1,18 +1,18 @@
1# $NetBSD: Makefile,v 1.31 2010/03/17 11:06:11 he Exp $ 1# $NetBSD: Makefile,v 1.32 2010/04/23 14:08:17 he Exp $
2# 2#
3 3
4VERSION= 2.2.0 4VERSION= 2.3.0
5RTYPE= devel 5RTYPE= supported
6DISTNAME= parrot-${VERSION} 6DISTNAME= parrot-${VERSION}
7CATEGORIES= lang 7CATEGORIES= lang
8MASTER_SITES= ftp://ftp.parrot.org/pub/parrot/releases/${RTYPE}/${VERSION}/ 8MASTER_SITES= ftp://ftp.parrot.org/pub/parrot/releases/${RTYPE}/${VERSION}/
9 9
10MAINTAINER= he@NetBSD.org 10MAINTAINER= he@NetBSD.org
11HOMEPAGE= http://www.parrotcode.org/ 11HOMEPAGE= http://www.parrotcode.org/
12COMMENT= Virtual machine made to run Perl 6 and other languages 12COMMENT= Virtual machine made to run Perl 6 and other languages
13LICENSE= artistic-2.0 13LICENSE= artistic-2.0
14 14
15PKG_DESTDIR_SUPPORT= user-destdir 15PKG_DESTDIR_SUPPORT= user-destdir
16USE_LANGUAGES= c c++ 16USE_LANGUAGES= c c++
17USE_TOOLS+= perl 17USE_TOOLS+= perl
18PTHREAD_OPTS+= require 18PTHREAD_OPTS+= require

cvs diff -r1.15 -r1.16 pkgsrc/lang/parrot/PLIST (expand / switch to unified diff)

--- pkgsrc/lang/parrot/PLIST 2010/03/23 15:31:28 1.15
+++ pkgsrc/lang/parrot/PLIST 2010/04/23 14:08:17 1.16
@@ -1,23 +1,24 @@ @@ -1,23 +1,24 @@
1@comment $NetBSD: PLIST,v 1.15 2010/03/23 15:31:28 he Exp $ 1@comment $NetBSD: PLIST,v 1.16 2010/04/23 14:08:17 he Exp $
2bin/parrot 2bin/parrot
3bin/parrot-nqp 3bin/parrot-nqp
4bin/parrot_config 4bin/parrot_config
5bin/parrot_debugger 5bin/parrot_debugger
6bin/parrot_nci_thunk_gen 6bin/parrot_nci_thunk_gen
7bin/pbc_disassemble 7bin/pbc_disassemble
8bin/pbc_dump 8bin/pbc_dump
9bin/pbc_merge 9bin/pbc_merge
10bin/pbc_to_exe 10bin/pbc_to_exe
 11bin/tapir
11include/parrot/${PKGVERSION}/parrot/atomic.h 12include/parrot/${PKGVERSION}/parrot/atomic.h
12include/parrot/${PKGVERSION}/parrot/atomic/fallback.h 13include/parrot/${PKGVERSION}/parrot/atomic/fallback.h
13include/parrot/${PKGVERSION}/parrot/atomic/gcc_pcc.h 14include/parrot/${PKGVERSION}/parrot/atomic/gcc_pcc.h
14include/parrot/${PKGVERSION}/parrot/atomic/gcc_x86.h 15include/parrot/${PKGVERSION}/parrot/atomic/gcc_x86.h
15include/parrot/${PKGVERSION}/parrot/atomic/sparc.h 16include/parrot/${PKGVERSION}/parrot/atomic/sparc.h
16include/parrot/${PKGVERSION}/parrot/caches.h 17include/parrot/${PKGVERSION}/parrot/caches.h
17include/parrot/${PKGVERSION}/parrot/call.h 18include/parrot/${PKGVERSION}/parrot/call.h
18include/parrot/${PKGVERSION}/parrot/cclass.h 19include/parrot/${PKGVERSION}/parrot/cclass.h
19include/parrot/${PKGVERSION}/parrot/charset.h 20include/parrot/${PKGVERSION}/parrot/charset.h
20include/parrot/${PKGVERSION}/parrot/compiler.h 21include/parrot/${PKGVERSION}/parrot/compiler.h
21include/parrot/${PKGVERSION}/parrot/config.h 22include/parrot/${PKGVERSION}/parrot/config.h
22include/parrot/${PKGVERSION}/parrot/context.h 23include/parrot/${PKGVERSION}/parrot/context.h
23include/parrot/${PKGVERSION}/parrot/core_pmcs.h 24include/parrot/${PKGVERSION}/parrot/core_pmcs.h
@@ -110,30 +111,32 @@ include/parrot/${PKGVERSION}/pmc/pmc_und @@ -110,30 +111,32 @@ include/parrot/${PKGVERSION}/pmc/pmc_und
110lib/libparrot.a 111lib/libparrot.a
111lib/parrot/${PKGVERSION}/VERSION 112lib/parrot/${PKGVERSION}/VERSION
112lib/parrot/${PKGVERSION}/dynext/digest_group.so 113lib/parrot/${PKGVERSION}/dynext/digest_group.so
113lib/parrot/${PKGVERSION}/dynext/dynlexpad.so 114lib/parrot/${PKGVERSION}/dynext/dynlexpad.so
114lib/parrot/${PKGVERSION}/dynext/libnci_test.so 115lib/parrot/${PKGVERSION}/dynext/libnci_test.so
115lib/parrot/${PKGVERSION}/dynext/math_ops.so 116lib/parrot/${PKGVERSION}/dynext/math_ops.so
116lib/parrot/${PKGVERSION}/dynext/obscure_ops.so 117lib/parrot/${PKGVERSION}/dynext/obscure_ops.so
117lib/parrot/${PKGVERSION}/dynext/rational.so 118lib/parrot/${PKGVERSION}/dynext/rational.so
118lib/parrot/${PKGVERSION}/dynext/subproxy.so 119lib/parrot/${PKGVERSION}/dynext/subproxy.so
119lib/parrot/${PKGVERSION}/include/call_bits.pasm 120lib/parrot/${PKGVERSION}/include/call_bits.pasm
120lib/parrot/${PKGVERSION}/include/cclass.pasm 121lib/parrot/${PKGVERSION}/include/cclass.pasm
121lib/parrot/${PKGVERSION}/include/config.fpmc 122lib/parrot/${PKGVERSION}/include/config.fpmc
122lib/parrot/${PKGVERSION}/include/datatypes.pasm 123lib/parrot/${PKGVERSION}/include/datatypes.pasm
 124lib/parrot/${PKGVERSION}/include/dlopenflags.pasm
123lib/parrot/${PKGVERSION}/include/errors.pasm 125lib/parrot/${PKGVERSION}/include/errors.pasm
124lib/parrot/${PKGVERSION}/include/except_severity.pasm 126lib/parrot/${PKGVERSION}/include/except_severity.pasm
125lib/parrot/${PKGVERSION}/include/except_types.pasm 127lib/parrot/${PKGVERSION}/include/except_types.pasm
126lib/parrot/${PKGVERSION}/include/fp_equality.pasm 128lib/parrot/${PKGVERSION}/include/fp_equality.pasm
 129lib/parrot/${PKGVERSION}/include/hash_key_type.pasm
127lib/parrot/${PKGVERSION}/include/hllmacros.pir 130lib/parrot/${PKGVERSION}/include/hllmacros.pir
128lib/parrot/${PKGVERSION}/include/iglobals.pasm 131lib/parrot/${PKGVERSION}/include/iglobals.pasm
129lib/parrot/${PKGVERSION}/include/interpcores.pasm 132lib/parrot/${PKGVERSION}/include/interpcores.pasm
130lib/parrot/${PKGVERSION}/include/interpdebug.pasm 133lib/parrot/${PKGVERSION}/include/interpdebug.pasm
131lib/parrot/${PKGVERSION}/include/interpflags.pasm 134lib/parrot/${PKGVERSION}/include/interpflags.pasm
132lib/parrot/${PKGVERSION}/include/interpinfo.pasm 135lib/parrot/${PKGVERSION}/include/interpinfo.pasm
133lib/parrot/${PKGVERSION}/include/interptrace.pasm 136lib/parrot/${PKGVERSION}/include/interptrace.pasm
134lib/parrot/${PKGVERSION}/include/iterator.pasm 137lib/parrot/${PKGVERSION}/include/iterator.pasm
135lib/parrot/${PKGVERSION}/include/libpaths.pasm 138lib/parrot/${PKGVERSION}/include/libpaths.pasm
136lib/parrot/${PKGVERSION}/include/longopt.pasm 139lib/parrot/${PKGVERSION}/include/longopt.pasm
137lib/parrot/${PKGVERSION}/include/parrotlib.pbc 140lib/parrot/${PKGVERSION}/include/parrotlib.pbc
138lib/parrot/${PKGVERSION}/include/pmctypes.pasm 141lib/parrot/${PKGVERSION}/include/pmctypes.pasm
139lib/parrot/${PKGVERSION}/include/signal.pasm 142lib/parrot/${PKGVERSION}/include/signal.pasm
@@ -242,26 +245,30 @@ lib/parrot/${PKGVERSION}/library/PGE/Glo @@ -242,26 +245,30 @@ lib/parrot/${PKGVERSION}/library/PGE/Glo
242lib/parrot/${PKGVERSION}/library/PGE/Glob.pir 245lib/parrot/${PKGVERSION}/library/PGE/Glob.pir
243lib/parrot/${PKGVERSION}/library/PGE/Hs.pir 246lib/parrot/${PKGVERSION}/library/PGE/Hs.pir
244lib/parrot/${PKGVERSION}/library/PGE/Perl6Grammar.pbc 247lib/parrot/${PKGVERSION}/library/PGE/Perl6Grammar.pbc
245lib/parrot/${PKGVERSION}/library/PGE/Perl6Grammar.pir 248lib/parrot/${PKGVERSION}/library/PGE/Perl6Grammar.pir
246lib/parrot/${PKGVERSION}/library/PGE/Text.pbc 249lib/parrot/${PKGVERSION}/library/PGE/Text.pbc
247lib/parrot/${PKGVERSION}/library/PGE/Text.pir 250lib/parrot/${PKGVERSION}/library/PGE/Text.pir
248lib/parrot/${PKGVERSION}/library/PGE/Util.pbc 251lib/parrot/${PKGVERSION}/library/PGE/Util.pbc
249lib/parrot/${PKGVERSION}/library/PGE/Util.pir 252lib/parrot/${PKGVERSION}/library/PGE/Util.pir
250lib/parrot/${PKGVERSION}/library/Parrot/Coroutine.pbc 253lib/parrot/${PKGVERSION}/library/Parrot/Coroutine.pbc
251lib/parrot/${PKGVERSION}/library/Parrot/Coroutine.pir 254lib/parrot/${PKGVERSION}/library/Parrot/Coroutine.pir
252lib/parrot/${PKGVERSION}/library/Parrot/Exception.pbc 255lib/parrot/${PKGVERSION}/library/Parrot/Exception.pbc
253lib/parrot/${PKGVERSION}/library/Parrot/Exception.pir 256lib/parrot/${PKGVERSION}/library/Parrot/Exception.pir
254lib/parrot/${PKGVERSION}/library/Pg.pir 257lib/parrot/${PKGVERSION}/library/Pg.pir
 258lib/parrot/${PKGVERSION}/library/ProfTest/Matcher.nqp
 259lib/parrot/${PKGVERSION}/library/ProfTest/NQPProfile.nqp
 260lib/parrot/${PKGVERSION}/library/ProfTest/PIRProfile.nqp
 261lib/parrot/${PKGVERSION}/library/ProfTest/Want.nqp
255lib/parrot/${PKGVERSION}/library/Protoobject.pbc 262lib/parrot/${PKGVERSION}/library/Protoobject.pbc
256lib/parrot/${PKGVERSION}/library/Protoobject.pir 263lib/parrot/${PKGVERSION}/library/Protoobject.pir
257lib/parrot/${PKGVERSION}/library/Range.pbc 264lib/parrot/${PKGVERSION}/library/Range.pbc
258lib/parrot/${PKGVERSION}/library/Range.pir 265lib/parrot/${PKGVERSION}/library/Range.pir
259lib/parrot/${PKGVERSION}/library/Regex.pbc 266lib/parrot/${PKGVERSION}/library/Regex.pbc
260lib/parrot/${PKGVERSION}/library/Rules.mak 267lib/parrot/${PKGVERSION}/library/Rules.mak
261lib/parrot/${PKGVERSION}/library/SDL.pir 268lib/parrot/${PKGVERSION}/library/SDL.pir
262lib/parrot/${PKGVERSION}/library/SDL/App.pir 269lib/parrot/${PKGVERSION}/library/SDL/App.pir
263lib/parrot/${PKGVERSION}/library/SDL/Button.pir 270lib/parrot/${PKGVERSION}/library/SDL/Button.pir
264lib/parrot/${PKGVERSION}/library/SDL/Color.pir 271lib/parrot/${PKGVERSION}/library/SDL/Color.pir
265lib/parrot/${PKGVERSION}/library/SDL/Constants.pir 272lib/parrot/${PKGVERSION}/library/SDL/Constants.pir
266lib/parrot/${PKGVERSION}/library/SDL/Event.pir 273lib/parrot/${PKGVERSION}/library/SDL/Event.pir
267lib/parrot/${PKGVERSION}/library/SDL/EventHandler.pir 274lib/parrot/${PKGVERSION}/library/SDL/EventHandler.pir
@@ -283,26 +290,32 @@ lib/parrot/${PKGVERSION}/library/Stream/ @@ -283,26 +290,32 @@ lib/parrot/${PKGVERSION}/library/Stream/
283lib/parrot/${PKGVERSION}/library/Stream/Filter.pbc 290lib/parrot/${PKGVERSION}/library/Stream/Filter.pbc
284lib/parrot/${PKGVERSION}/library/Stream/Filter.pir 291lib/parrot/${PKGVERSION}/library/Stream/Filter.pir
285lib/parrot/${PKGVERSION}/library/Stream/Lines.pbc 292lib/parrot/${PKGVERSION}/library/Stream/Lines.pbc
286lib/parrot/${PKGVERSION}/library/Stream/Lines.pir 293lib/parrot/${PKGVERSION}/library/Stream/Lines.pir
287lib/parrot/${PKGVERSION}/library/Stream/ParrotIO.pbc 294lib/parrot/${PKGVERSION}/library/Stream/ParrotIO.pbc
288lib/parrot/${PKGVERSION}/library/Stream/ParrotIO.pir 295lib/parrot/${PKGVERSION}/library/Stream/ParrotIO.pir
289lib/parrot/${PKGVERSION}/library/Stream/Replay.pbc 296lib/parrot/${PKGVERSION}/library/Stream/Replay.pbc
290lib/parrot/${PKGVERSION}/library/Stream/Replay.pir 297lib/parrot/${PKGVERSION}/library/Stream/Replay.pir
291lib/parrot/${PKGVERSION}/library/Stream/Sub.pbc 298lib/parrot/${PKGVERSION}/library/Stream/Sub.pbc
292lib/parrot/${PKGVERSION}/library/Stream/Sub.pir 299lib/parrot/${PKGVERSION}/library/Stream/Sub.pir
293lib/parrot/${PKGVERSION}/library/Stream/Writer.pbc 300lib/parrot/${PKGVERSION}/library/Stream/Writer.pbc
294lib/parrot/${PKGVERSION}/library/Stream/Writer.pir 301lib/parrot/${PKGVERSION}/library/Stream/Writer.pir
295lib/parrot/${PKGVERSION}/library/String/Utils.pir 302lib/parrot/${PKGVERSION}/library/String/Utils.pir
 303lib/parrot/${PKGVERSION}/library/TAP/Formatter.pbc
 304lib/parrot/${PKGVERSION}/library/TAP/Formatter.pir
 305lib/parrot/${PKGVERSION}/library/TAP/Harness.pbc
 306lib/parrot/${PKGVERSION}/library/TAP/Harness.pir
 307lib/parrot/${PKGVERSION}/library/TAP/Parser.pbc
 308lib/parrot/${PKGVERSION}/library/TAP/Parser.pir
296lib/parrot/${PKGVERSION}/library/TGE.pbc 309lib/parrot/${PKGVERSION}/library/TGE.pbc
297lib/parrot/${PKGVERSION}/library/Tcl/Glob.pbc 310lib/parrot/${PKGVERSION}/library/Tcl/Glob.pbc
298lib/parrot/${PKGVERSION}/library/Tcl/Glob.pir 311lib/parrot/${PKGVERSION}/library/Tcl/Glob.pir
299lib/parrot/${PKGVERSION}/library/TclLibrary.pbc 312lib/parrot/${PKGVERSION}/library/TclLibrary.pbc
300lib/parrot/${PKGVERSION}/library/TclLibrary.pir 313lib/parrot/${PKGVERSION}/library/TclLibrary.pir
301lib/parrot/${PKGVERSION}/library/Test/Builder.pbc 314lib/parrot/${PKGVERSION}/library/Test/Builder.pbc
302lib/parrot/${PKGVERSION}/library/Test/Builder.pir 315lib/parrot/${PKGVERSION}/library/Test/Builder.pir
303lib/parrot/${PKGVERSION}/library/Test/Builder/Output.pbc 316lib/parrot/${PKGVERSION}/library/Test/Builder/Output.pbc
304lib/parrot/${PKGVERSION}/library/Test/Builder/Output.pir 317lib/parrot/${PKGVERSION}/library/Test/Builder/Output.pir
305lib/parrot/${PKGVERSION}/library/Test/Builder/Test.pbc 318lib/parrot/${PKGVERSION}/library/Test/Builder/Test.pbc
306lib/parrot/${PKGVERSION}/library/Test/Builder/Test.pir 319lib/parrot/${PKGVERSION}/library/Test/Builder/Test.pir
307lib/parrot/${PKGVERSION}/library/Test/Builder/TestPlan.pbc 320lib/parrot/${PKGVERSION}/library/Test/Builder/TestPlan.pbc
308lib/parrot/${PKGVERSION}/library/Test/Builder/TestPlan.pir 321lib/parrot/${PKGVERSION}/library/Test/Builder/TestPlan.pir
@@ -319,26 +332,28 @@ lib/parrot/${PKGVERSION}/library/YAML/Du @@ -319,26 +332,28 @@ lib/parrot/${PKGVERSION}/library/YAML/Du
319lib/parrot/${PKGVERSION}/library/config.pbc 332lib/parrot/${PKGVERSION}/library/config.pbc
320lib/parrot/${PKGVERSION}/library/config.pir 333lib/parrot/${PKGVERSION}/library/config.pir
321lib/parrot/${PKGVERSION}/library/distutils.pbc 334lib/parrot/${PKGVERSION}/library/distutils.pbc
322lib/parrot/${PKGVERSION}/library/distutils.pir 335lib/parrot/${PKGVERSION}/library/distutils.pir
323lib/parrot/${PKGVERSION}/library/dumper.pbc 336lib/parrot/${PKGVERSION}/library/dumper.pbc
324lib/parrot/${PKGVERSION}/library/dumper.pir 337lib/parrot/${PKGVERSION}/library/dumper.pir
325lib/parrot/${PKGVERSION}/library/libpcre.pbc 338lib/parrot/${PKGVERSION}/library/libpcre.pbc
326lib/parrot/${PKGVERSION}/library/libpcre.pir 339lib/parrot/${PKGVERSION}/library/libpcre.pir
327lib/parrot/${PKGVERSION}/library/ncurses.declarations 340lib/parrot/${PKGVERSION}/library/ncurses.declarations
328lib/parrot/${PKGVERSION}/library/ncurses.pasm 341lib/parrot/${PKGVERSION}/library/ncurses.pasm
329lib/parrot/${PKGVERSION}/library/ncurses.pbc 342lib/parrot/${PKGVERSION}/library/ncurses.pbc
330lib/parrot/${PKGVERSION}/library/ncurses.pir 343lib/parrot/${PKGVERSION}/library/ncurses.pir
331lib/parrot/${PKGVERSION}/library/nqp-rx.pbc 344lib/parrot/${PKGVERSION}/library/nqp-rx.pbc
 345lib/parrot/${PKGVERSION}/library/osutils.pbc
 346lib/parrot/${PKGVERSION}/library/osutils.pir
332lib/parrot/${PKGVERSION}/library/parrotlib.pbc 347lib/parrot/${PKGVERSION}/library/parrotlib.pbc
333lib/parrot/${PKGVERSION}/library/parrotlib.pir 348lib/parrot/${PKGVERSION}/library/parrotlib.pir
334lib/parrot/${PKGVERSION}/library/pcore.pbc 349lib/parrot/${PKGVERSION}/library/pcore.pbc
335lib/parrot/${PKGVERSION}/library/pcore.pir 350lib/parrot/${PKGVERSION}/library/pcore.pir
336lib/parrot/${PKGVERSION}/library/pcre.pbc 351lib/parrot/${PKGVERSION}/library/pcre.pbc
337lib/parrot/${PKGVERSION}/library/pcre.pir 352lib/parrot/${PKGVERSION}/library/pcre.pir
338lib/parrot/${PKGVERSION}/library/postgres.declarations 353lib/parrot/${PKGVERSION}/library/postgres.declarations
339lib/parrot/${PKGVERSION}/library/postgres.pasm 354lib/parrot/${PKGVERSION}/library/postgres.pasm
340lib/parrot/${PKGVERSION}/library/postgres.pir 355lib/parrot/${PKGVERSION}/library/postgres.pir
341lib/parrot/${PKGVERSION}/library/random_lib.pir 356lib/parrot/${PKGVERSION}/library/random_lib.pir
342lib/parrot/${PKGVERSION}/library/uuid.pbc 357lib/parrot/${PKGVERSION}/library/uuid.pbc
343lib/parrot/${PKGVERSION}/library/uuid.pir 358lib/parrot/${PKGVERSION}/library/uuid.pir
344lib/parrot/${PKGVERSION}/library/yaml_dumper.pir 359lib/parrot/${PKGVERSION}/library/yaml_dumper.pir
@@ -460,124 +475,31 @@ lib/parrot/${PKGVERSION}/tools/lib/Parro @@ -460,124 +475,31 @@ lib/parrot/${PKGVERSION}/tools/lib/Parro
460lib/pkgconfig/parrot/${PKGVERSION}/parrot.pc 475lib/pkgconfig/parrot/${PKGVERSION}/parrot.pc
461share/doc/parrot/${PKGVERSION}/CREDITS 476share/doc/parrot/${PKGVERSION}/CREDITS
462share/doc/parrot/${PKGVERSION}/DEPRECATED.pod 477share/doc/parrot/${PKGVERSION}/DEPRECATED.pod
463share/doc/parrot/${PKGVERSION}/DONORS.pod 478share/doc/parrot/${PKGVERSION}/DONORS.pod
464share/doc/parrot/${PKGVERSION}/LICENSE 479share/doc/parrot/${PKGVERSION}/LICENSE
465share/doc/parrot/${PKGVERSION}/NEWS 480share/doc/parrot/${PKGVERSION}/NEWS
466share/doc/parrot/${PKGVERSION}/PBC_COMPAT 481share/doc/parrot/${PKGVERSION}/PBC_COMPAT
467share/doc/parrot/${PKGVERSION}/PLATFORMS 482share/doc/parrot/${PKGVERSION}/PLATFORMS
468share/doc/parrot/${PKGVERSION}/README 483share/doc/parrot/${PKGVERSION}/README
469share/doc/parrot/${PKGVERSION}/README_cygwin.pod 484share/doc/parrot/${PKGVERSION}/README_cygwin.pod
470share/doc/parrot/${PKGVERSION}/README_win32.pod 485share/doc/parrot/${PKGVERSION}/README_win32.pod
471share/doc/parrot/${PKGVERSION}/RESPONSIBLE_PARTIES 486share/doc/parrot/${PKGVERSION}/RESPONSIBLE_PARTIES
472share/doc/parrot/${PKGVERSION}/TODO 487share/doc/parrot/${PKGVERSION}/TODO
473src/parrot/${PKGVERSION}/dynpmc/dynlexpad.pmc 
474src/parrot/${PKGVERSION}/dynpmc/foo.pmc 
475src/parrot/${PKGVERSION}/dynpmc/foo2.pmc 
476src/parrot/${PKGVERSION}/dynpmc/gdbmhash.pmc 
477src/parrot/${PKGVERSION}/dynpmc/pccmethod_test.pmc 
478src/parrot/${PKGVERSION}/dynpmc/rational.pmc 
479src/parrot/${PKGVERSION}/dynpmc/rotest.pmc 
480src/parrot/${PKGVERSION}/dynpmc/subproxy.pmc 
481src/parrot/${PKGVERSION}/ops/ops.num 488src/parrot/${PKGVERSION}/ops/ops.num
482src/parrot/${PKGVERSION}/pmc/addrregistry.pmc 
483src/parrot/${PKGVERSION}/pmc/arrayiterator.pmc 
484src/parrot/${PKGVERSION}/pmc/bigint.pmc 
485src/parrot/${PKGVERSION}/pmc/bignum.pmc 
486src/parrot/${PKGVERSION}/pmc/boolean.dump 489src/parrot/${PKGVERSION}/pmc/boolean.dump
487src/parrot/${PKGVERSION}/pmc/boolean.pmc 
488src/parrot/${PKGVERSION}/pmc/callcontext.pmc 
489src/parrot/${PKGVERSION}/pmc/capture.pmc 
490src/parrot/${PKGVERSION}/pmc/class.pmc 
491src/parrot/${PKGVERSION}/pmc/codestring.pmc 
492src/parrot/${PKGVERSION}/pmc/complex.pmc 
493src/parrot/${PKGVERSION}/pmc/continuation.dump 490src/parrot/${PKGVERSION}/pmc/continuation.dump
494src/parrot/${PKGVERSION}/pmc/continuation.pmc 
495src/parrot/${PKGVERSION}/pmc/coroutine.pmc 
496src/parrot/${PKGVERSION}/pmc/cpointer.pmc 
497src/parrot/${PKGVERSION}/pmc/default.dump 491src/parrot/${PKGVERSION}/pmc/default.dump
498src/parrot/${PKGVERSION}/pmc/default.pmc 
499src/parrot/${PKGVERSION}/pmc/env.pmc 
500src/parrot/${PKGVERSION}/pmc/eval.pmc 
501src/parrot/${PKGVERSION}/pmc/eventhandler.pmc 
502src/parrot/${PKGVERSION}/pmc/exception.pmc 
503src/parrot/${PKGVERSION}/pmc/exceptionhandler.pmc 
504src/parrot/${PKGVERSION}/pmc/exporter.pmc 
505src/parrot/${PKGVERSION}/pmc/file.pmc 
506src/parrot/${PKGVERSION}/pmc/filehandle.pmc 
507src/parrot/${PKGVERSION}/pmc/fixedbooleanarray.pmc 
508src/parrot/${PKGVERSION}/pmc/fixedfloatarray.pmc 
509src/parrot/${PKGVERSION}/pmc/fixedintegerarray.pmc 
510src/parrot/${PKGVERSION}/pmc/fixedpmcarray.dump 492src/parrot/${PKGVERSION}/pmc/fixedpmcarray.dump
511src/parrot/${PKGVERSION}/pmc/fixedpmcarray.pmc 
512src/parrot/${PKGVERSION}/pmc/fixedstringarray.pmc 
513src/parrot/${PKGVERSION}/pmc/float.dump 493src/parrot/${PKGVERSION}/pmc/float.dump
514src/parrot/${PKGVERSION}/pmc/float.pmc 
515src/parrot/${PKGVERSION}/pmc/handle.pmc 
516src/parrot/${PKGVERSION}/pmc/hash.dump 494src/parrot/${PKGVERSION}/pmc/hash.dump
517src/parrot/${PKGVERSION}/pmc/hash.pmc 
518src/parrot/${PKGVERSION}/pmc/hashiterator.pmc 
519src/parrot/${PKGVERSION}/pmc/hashiteratorkey.pmc 
520src/parrot/${PKGVERSION}/pmc/imageio.pmc 
521src/parrot/${PKGVERSION}/pmc/imageiosize.pmc 
522src/parrot/${PKGVERSION}/pmc/integer.dump 495src/parrot/${PKGVERSION}/pmc/integer.dump
523src/parrot/${PKGVERSION}/pmc/integer.pmc 
524src/parrot/${PKGVERSION}/pmc/iterator.pmc 
525src/parrot/${PKGVERSION}/pmc/key.pmc 
526src/parrot/${PKGVERSION}/pmc/lexinfo.pmc 
527src/parrot/${PKGVERSION}/pmc/lexpad.pmc 
528src/parrot/${PKGVERSION}/pmc/managedstruct.pmc 
529src/parrot/${PKGVERSION}/pmc/multisub.dump 496src/parrot/${PKGVERSION}/pmc/multisub.dump
530src/parrot/${PKGVERSION}/pmc/multisub.pmc 
531src/parrot/${PKGVERSION}/pmc/namespace.pmc 
532src/parrot/${PKGVERSION}/pmc/nci.pmc 
533src/parrot/${PKGVERSION}/pmc/null.pmc 
534src/parrot/${PKGVERSION}/pmc/object.dump 497src/parrot/${PKGVERSION}/pmc/object.dump
535src/parrot/${PKGVERSION}/pmc/object.pmc 
536src/parrot/${PKGVERSION}/pmc/opcode.pmc 
537src/parrot/${PKGVERSION}/pmc/oplib.pmc 
538src/parrot/${PKGVERSION}/pmc/orderedhash.pmc 
539src/parrot/${PKGVERSION}/pmc/orderedhashiterator.pmc 
540src/parrot/${PKGVERSION}/pmc/os.pmc 
541src/parrot/${PKGVERSION}/pmc/packfile.pmc 
542src/parrot/${PKGVERSION}/pmc/packfileannotation.pmc 
543src/parrot/${PKGVERSION}/pmc/packfileannotations.pmc 
544src/parrot/${PKGVERSION}/pmc/packfileconstanttable.pmc 
545src/parrot/${PKGVERSION}/pmc/packfiledirectory.pmc 
546src/parrot/${PKGVERSION}/pmc/packfilefixupentry.pmc 
547src/parrot/${PKGVERSION}/pmc/packfilefixuptable.pmc 
548src/parrot/${PKGVERSION}/pmc/packfilerawsegment.pmc 
549src/parrot/${PKGVERSION}/pmc/packfilesegment.pmc 
550src/parrot/${PKGVERSION}/pmc/parrotinterpreter.pmc 
551src/parrot/${PKGVERSION}/pmc/parrotlibrary.pmc 
552src/parrot/${PKGVERSION}/pmc/parrotrunningthread.pmc 
553src/parrot/${PKGVERSION}/pmc/parrotthread.pmc 
554src/parrot/${PKGVERSION}/pmc/pmcproxy.pmc 
555src/parrot/${PKGVERSION}/pmc/pointer.pmc 
556src/parrot/${PKGVERSION}/pmc/resizablebooleanarray.pmc 
557src/parrot/${PKGVERSION}/pmc/resizablefloatarray.pmc 
558src/parrot/${PKGVERSION}/pmc/resizableintegerarray.pmc 
559src/parrot/${PKGVERSION}/pmc/resizablepmcarray.dump 498src/parrot/${PKGVERSION}/pmc/resizablepmcarray.dump
560src/parrot/${PKGVERSION}/pmc/resizablepmcarray.pmc 
561src/parrot/${PKGVERSION}/pmc/resizablestringarray.pmc 
562src/parrot/${PKGVERSION}/pmc/retcontinuation.pmc 
563src/parrot/${PKGVERSION}/pmc/role.dump 499src/parrot/${PKGVERSION}/pmc/role.dump
564src/parrot/${PKGVERSION}/pmc/role.pmc 
565src/parrot/${PKGVERSION}/pmc/scalar.dump 500src/parrot/${PKGVERSION}/pmc/scalar.dump
566src/parrot/${PKGVERSION}/pmc/scalar.pmc 
567src/parrot/${PKGVERSION}/pmc/scheduler.pmc 
568src/parrot/${PKGVERSION}/pmc/schedulermessage.pmc 
569src/parrot/${PKGVERSION}/pmc/sockaddr.pmc 
570src/parrot/${PKGVERSION}/pmc/socket.pmc 
571src/parrot/${PKGVERSION}/pmc/string.dump 501src/parrot/${PKGVERSION}/pmc/string.dump
572src/parrot/${PKGVERSION}/pmc/string.pmc 
573src/parrot/${PKGVERSION}/pmc/stringhandle.pmc 
574src/parrot/${PKGVERSION}/pmc/stringiterator.pmc 
575src/parrot/${PKGVERSION}/pmc/sub.dump 502src/parrot/${PKGVERSION}/pmc/sub.dump
576src/parrot/${PKGVERSION}/pmc/sub.pmc 
577src/parrot/${PKGVERSION}/pmc/task.pmc 
578src/parrot/${PKGVERSION}/pmc/timer.pmc 
579src/parrot/${PKGVERSION}/pmc/undef.dump 503src/parrot/${PKGVERSION}/pmc/undef.dump
580src/parrot/${PKGVERSION}/pmc/undef.pmc 
581src/parrot/${PKGVERSION}/pmc/unmanagedstruct.pmc 
582src/parrot/${PKGVERSION}/vtable.dump 504src/parrot/${PKGVERSION}/vtable.dump
583src/parrot/${PKGVERSION}/vtable.tbl 505src/parrot/${PKGVERSION}/vtable.tbl

cvs diff -r1.25 -r1.26 pkgsrc/lang/parrot/distinfo (expand / switch to unified diff)

--- pkgsrc/lang/parrot/distinfo 2010/03/17 11:06:11 1.25
+++ pkgsrc/lang/parrot/distinfo 2010/04/23 14:08:17 1.26
@@ -1,8 +1,8 @@ @@ -1,8 +1,8 @@
1$NetBSD: distinfo,v 1.25 2010/03/17 11:06:11 he Exp $ 1$NetBSD: distinfo,v 1.26 2010/04/23 14:08:17 he Exp $
2 2
3SHA1 (parrot-2.2.0.tar.gz) = c3a4fb706e761f2cd18ebfa75496564cb66189ed 3SHA1 (parrot-2.3.0.tar.gz) = b0321efcc47581884c56fc3f5b1952751b98abe5
4RMD160 (parrot-2.2.0.tar.gz) = dd70a829c35d0106b164258bff6bda957f714a5a 4RMD160 (parrot-2.3.0.tar.gz) = 449f1bad8a045e5edc1e6c1c09055512991b0588
5Size (parrot-2.2.0.tar.gz) = 4047278 bytes 5Size (parrot-2.3.0.tar.gz) = 4071016 bytes
6SHA1 (patch-ad) = aae66d32722d4c761132e57176469de7c7d51c88 6SHA1 (patch-ad) = aae66d32722d4c761132e57176469de7c7d51c88
7SHA1 (patch-ae) = 373909f50385c580065a03946a1f4f5b342189fc 7SHA1 (patch-ae) = 373909f50385c580065a03946a1f4f5b342189fc
8SHA1 (patch-ak) = 803cb407967b26c8f80d8bed9f4605bc42501b6d 8SHA1 (patch-ak) = 45df82c2240f4619feadc482bcf2636a6b5aa41a

cvs diff -r1.2 -r1.3 pkgsrc/lang/parrot/patches/Attic/patch-ak (expand / switch to unified diff)

--- pkgsrc/lang/parrot/patches/Attic/patch-ak 2010/02/18 07:59:38 1.2
+++ pkgsrc/lang/parrot/patches/Attic/patch-ak 2010/04/23 14:08:17 1.3
@@ -1,35 +1,34 @@ @@ -1,35 +1,34 @@
1$NetBSD: patch-ak,v 1.2 2010/02/18 07:59:38 he Exp $ 1$NetBSD: patch-ak,v 1.3 2010/04/23 14:08:17 he Exp $
2 2
3Prevent problem exposed by "library cloning", where the dlopen()-returned 3Prevent problem exposed by "library cloning", where the dlopen()-returned
4handle is copied, causing dlclose() to be called twice with the same handle, 4handle is copied, causing dlclose() to be called twice with the same handle,
5which in turn triggers a warning from ld.elf_so on NetBSD. Ref. 5which in turn triggers a warning from ld.elf_so on NetBSD. Ref.
6http://trac.parrot.org/parrot/ticket/1340. 6http://trac.parrot.org/parrot/ticket/1340.
7 7
8Index: config/gen/platform/generic/dl.c 8--- config/gen/platform/generic/dl.c.orig 2010-03-22 13:39:23.000000000 +0100
9=================================================================== 
10--- config/gen/platform/generic/dl.c.orig 2009-12-12 01:16:58.000000000 +0100 
11+++ config/gen/platform/generic/dl.c 9+++ config/gen/platform/generic/dl.c
12@@ -22,11 +22,69 @@ Dynlib stuff 10@@ -22,11 +22,69 @@ Dynlib stuff
13 */ 11 */
14  12
15 #ifdef PARROT_HAS_HEADER_DLFCN 13 #ifdef PARROT_HAS_HEADER_DLFCN
16+# include <stddef.h> 14+# include <stddef.h>
17+# include <stdlib.h> 15+# include <stdlib.h>
18 # include <dlfcn.h> 16 # include <dlfcn.h>
19 #endif 17 #endif
20  18
21 #define PARROT_DLOPEN_FLAGS RTLD_LAZY 19 #define PARROT_DLOPEN_FLAGS RTLD_LAZY
22  20
 21+
23+#ifdef PARROT_HAS_HEADER_DLFCN 22+#ifdef PARROT_HAS_HEADER_DLFCN
24+ 23+
25+struct handle_entry { 24+struct handle_entry {
26+ void *handle; 25+ void *handle;
27+ struct handle_entry *next; 26+ struct handle_entry *next;
28+}; 27+};
29+ 28+
30+struct handle_entry *handle_list = NULL; 29+struct handle_entry *handle_list = NULL;
31+ 30+
32+static void 31+static void
33+push_handle_entry(void *handle) 32+push_handle_entry(void *handle)
34+{ 33+{
35+ struct handle_entry *e; 34+ struct handle_entry *e;
@@ -65,44 +64,45 @@ Index: config/gen/platform/generic/dl.c @@ -65,44 +64,45 @@ Index: config/gen/platform/generic/dl.c
65+ free(p); 64+ free(p);
66+ } else { 65+ } else {
67+ for (cur = handle_list; cur; prev = cur, cur = cur->next) { 66+ for (cur = handle_list; cur; prev = cur, cur = cur->next) {
68+ if (cur->handle == handle) { 67+ if (cur->handle == handle) {
69+ prev->next = cur->next; 68+ prev->next = cur->next;
70+ free(cur); 69+ free(cur);
71+ } 70+ }
72+ } 71+ }
73+ } 72+ }
74+ } 73+ }
75+} 74+}
76+#endif /* PARROT_HAS_HEADER_DLFCN */ 75+#endif /* PARROT_HAS_HEADER_DLFCN */
77+ 76+
78+ 
79 /* 77 /*
80  78
81 =item C<void * Parrot_dlopen(const char *filename)> 79 =item C<void * Parrot_dlopen(const char *filename, Parrot_dlopen_flags flags)>
82@@ -39,7 +97,11 @@ void * 80@@ -39,8 +97,12 @@ void *
83 Parrot_dlopen(const char *filename) 81 Parrot_dlopen(const char *filename, Parrot_dlopen_flags flags)
84 { 82 {
85 #ifdef PARROT_HAS_HEADER_DLFCN 83 #ifdef PARROT_HAS_HEADER_DLFCN
86- return dlopen(filename, PARROT_DLOPEN_FLAGS); 84- return dlopen(filename, PARROT_DLOPEN_FLAGS
 85- | ((flags & Parrot_dlopen_global_FLAG) ? RTLD_GLOBAL : 0));
87+ void *h; 86+ void *h;
88+ 87+
89+ h = dlopen(filename, PARROT_DLOPEN_FLAGS); 88+ h = dlopen(filename, PARROT_DLOPEN_FLAGS
 89+ | ((flags & Parrot_dlopen_global_FLAG) ? RTLD_GLOBAL : 0));
90+ push_handle_entry(h); 90+ push_handle_entry(h);
91+ return h; 91+ return h;
92 #else 92 #else
93 return 0; 93 return 0;
94 #endif 94 #endif
95@@ -93,10 +155,15 @@ int 95@@ -94,10 +156,15 @@ int
96 Parrot_dlclose(void *handle) 96 Parrot_dlclose(void *handle)
97 { 97 {
98 #ifdef PARROT_HAS_HEADER_DLFCN 98 #ifdef PARROT_HAS_HEADER_DLFCN
99- return dlclose(handle); 99- return dlclose(handle);
100-#else 100-#else
101- return -1; 101- return -1;
102+ int rv; 102+ int rv;
103+ 103+
104+ if (find_handle_entry(handle)) { 104+ if (find_handle_entry(handle)) {
105+ remove_handle_entry(handle); 105+ remove_handle_entry(handle);
106+ rv = dlclose(handle); 106+ rv = dlclose(handle);
107+ return rv; 107+ return rv;
108+ } 108+ }