head 1.12; access; symbols pkgsrc-2013Q2:1.12.0.12 pkgsrc-2013Q2-base:1.12 pkgsrc-2012Q4:1.12.0.10 pkgsrc-2012Q4-base:1.12 pkgsrc-2011Q4:1.12.0.8 pkgsrc-2011Q4-base:1.12 pkgsrc-2011Q2:1.12.0.6 pkgsrc-2011Q2-base:1.12 pkgsrc-2009Q4:1.12.0.4 pkgsrc-2009Q4-base:1.12 pkgsrc-2008Q4:1.12.0.2 pkgsrc-2008Q4-base:1.12 pkgsrc-2008Q3:1.11.0.8 pkgsrc-2008Q3-base:1.11 cube-native-xorg:1.11.0.6 cube-native-xorg-base:1.11 pkgsrc-2008Q2:1.11.0.4 pkgsrc-2008Q2-base:1.11 cwrapper:1.11.0.2 pkgsrc-2008Q1:1.10.0.6 pkgsrc-2008Q1-base:1.10 pkgsrc-2007Q4:1.10.0.4 pkgsrc-2007Q4-base:1.10 pkgsrc-2007Q3:1.10.0.2 pkgsrc-2007Q3-base:1.10 pkgsrc-2007Q2:1.9.0.16 pkgsrc-2007Q2-base:1.9 pkgsrc-2007Q1:1.9.0.14 pkgsrc-2007Q1-base:1.9 pkgsrc-2006Q4:1.9.0.12 pkgsrc-2006Q4-base:1.9 pkgsrc-2006Q3:1.9.0.10 pkgsrc-2006Q3-base:1.9 pkgsrc-2006Q2:1.9.0.8 pkgsrc-2006Q2-base:1.9 pkgsrc-2006Q1:1.9.0.6 pkgsrc-2006Q1-base:1.9 pkgsrc-2005Q4:1.9.0.4 pkgsrc-2005Q4-base:1.9 pkgsrc-2005Q3:1.9.0.2 pkgsrc-2005Q3-base:1.9 pkgsrc-2005Q2:1.8.0.22 pkgsrc-2005Q2-base:1.8 pkgsrc-2005Q1:1.8.0.20 pkgsrc-2005Q1-base:1.8 pkgsrc-2004Q4:1.8.0.18 pkgsrc-2004Q4-base:1.8 pkgsrc-2004Q3:1.8.0.16 pkgsrc-2004Q3-base:1.8 pkgsrc-2004Q2:1.8.0.14 pkgsrc-2004Q2-base:1.8 pkgsrc-2004Q1:1.8.0.12 pkgsrc-2004Q1-base:1.8 pkgsrc-2003Q4:1.8.0.10 pkgsrc-2003Q4-base:1.8 netbsd-1-6-1:1.8.0.6 netbsd-1-6-1-base:1.8 netbsd-1-6:1.8.0.8 netbsd-1-6-RELEASE-base:1.8 pkgviews:1.8.0.4 pkgviews-base:1.8 buildlink2:1.8.0.2 buildlink2-base:1.8 netbsd-1-5-PATCH003:1.8 netbsd-1-4-PATCH002:1.5 comdex-fall-1999:1.3 netbsd-1-4-PATCH001:1.3 netbsd-1-4-RELEASE:1.3 netbsd-1-3-PATCH003:1.3 netbsd-1-3-PATCH002:1.2 FreeBSD-current-1997-10-05:1.1.1.1 FREEBSD:1.1.1; locks; strict; comment @# @; 1.12 date 2008.10.10.21.58.43; author he; state dead; branches; next 1.11; 1.11 date 2008.04.28.22.24.22; author wiz; state Exp; branches; next 1.10; 1.10 date 2007.08.04.10.27.58; author tnn; state Exp; branches 1.10.6.1; next 1.9; 1.9 date 2005.06.24.06.43.46; author jlam; state Exp; branches; next 1.8; 1.8 date 2001.09.05.17.13.41; author jlam; state Exp; branches; next 1.7; 1.7 date 2000.09.05.09.22.01; author jlam; state dead; branches; next 1.6; 1.6 date 2000.08.30.18.42.24; author jlam; state Exp; branches; next 1.5; 1.5 date 2000.01.18.22.31.47; author tron; state Exp; branches; next 1.4; 1.4 date 2000.01.17.03.07.11; author christos; state dead; branches; next 1.3; 1.3 date 98.08.07.11.09.23; author agc; state Exp; branches; next 1.2; 1.2 date 97.11.22.03.53.24; author hubertf; state Exp; branches; next 1.1; 1.1 date 97.10.06.14.51.05; author agc; state Exp; branches 1.1.1.1; next ; 1.10.6.1 date 2008.05.30.17.13.43; author spz; state Exp; branches; next ; 1.1.1.1 date 97.10.06.14.51.05; author agc; state Exp; branches; next ; desc @@ 1.12 log @Update perl5 from version 5.8.8nb8 to 5.10.0. A large number of packages have had their internal regression tests run successfully with this update, including mod_perl for Apache. Pkgsrc changes: a number of our local patches are no longer needed. Upstream changes from version 5.8.8: # Core Enhancements * The feature pragma * New -E command-line switch * Defined-or operator * Switch and Smart Match operator * Regular expressions * say() * Lexical $_ * The _ prototype * UNITCHECK blocks * New Pragma, mro * readdir() may return a "short filename" on Windows * readpipe() is now overridable * Default argument for readline() * state() variables * Stacked filetest operators * UNIVERSAL::DOES() * Formats * Byte-order modifiers for pack() and unpack() * no VERSION * chdir, chmod and chown on filehandles * OS groups * Recursive sort subs * Exceptions in constant folding * Source filters in @@INC * New internal variables * Miscellaneous * UCD 5.0.0 * MAD * kill() on Windows # Incompatible Changes * Packing and UTF-8 strings * Byte/character count feature in unpack() * The $* and $# variables have been removed * substr() lvalues are no longer fixed-length * Parsing of -f _ * :unique * Effect of pragmas in eval * chdir FOO * Handling of .pmc files * $^V is now a version object instead of a v-string * @@- and @@+ in patterns * $AUTOLOAD can now be tainted * Tainting and printf * undef and signal handlers * strictures and dereferencing in defined() * (?p{}) has been removed * Pseudo-hashes have been removed * Removal of the bytecode compiler and of perlcc * Removal of the JPL * Recursive inheritance detected earlier # Modules and Pragmata * Upgrading individual core modules * Pragmata Changes * New modules * Selected Changes to Core Modules # Utility Changes # New Documentation # Performance Enhancements * In-place sorting * Lexical array access * XS-assisted SWASHGET * Constant subroutines * PERL_DONT_CREATE_GVSV * Weak references are cheaper * sort() enhancements * Memory optimisations * UTF-8 cache optimisation * Sloppy stat on Windows * Regular expressions optimisations # Installation and Configuration Improvements * Configuration improvements * Compilation improvements * Installation improvements * New Or Improved Platforms # Selected Bug Fixes # New or Changed Diagnostics # Changed Internals * Reordering of SVt_* constants * Elimination of SVt_PVBM * New type SVt_BIND * Removal of CPP symbols * Less space is used by ops * New parser * Use of const * Mathoms * AvFLAGS has been removed * av_* changes * $^H and %^H * B:: modules inheritance changed * Anonymous hash and array constructors ... See 'perldoc perldelta' or http://perldoc.perl.org/perldelta.html for explanation of each of these points. @ text @$NetBSD: patch-ae,v 1.11 2008/04/28 22:24:22 wiz Exp $ --- makedepend.SH.orig 2003-06-05 20:11:10.000000000 +0200 +++ makedepend.SH @@@@ -83,7 +83,6 @@@@ if test -f Makefile; then # to be out of date. I don't know if OS/2 has touch, so do this: case "$osname" in os2) ;; - netbsd) ;; *) $touch $firstmakefile ;; esac fi @@@@ -128,7 +127,7 @@@@ for file in `$cat .clist`; do *.y) filebase=`basename $file .y` ;; esac case "$file" in - */*) finc="-I`echo $file | sed 's#/[^/]*$##`" ;; + */*) finc="-I`echo $file | sed 's#/[^/]*$##'`" ;; *) finc= ;; esac $echo "Finding dependencies for $filebase$_o." @@@@ -167,6 +166,7 @@@@ for file in `$cat .clist`; do -e '/^#.*/d' \ -e '/^#.*/d' \ -e '/^#.*/d' \ + -e '/^#.*/d' \ -e '/^#.*"-"/d' \ -e '/: file path prefix .* never used$/d' \ -e 's#\.[0-9][0-9]*\.c#'"$file.c#" \ @ 1.11 log @Add missing single quote. Fixes build on -current. @ text @d1 1 a1 1 $NetBSD: patch-ae,v 1.10 2007/08/04 10:27:58 tnn Exp $ @ 1.10 log @A subtle change introduced in gcc-4.2.x broke perl's makedepend script. The name of the "standard input file" in the preprocessor was changed from to . Make makedepend recognize this. @ text @d1 1 a1 1 $NetBSD$ d13 9 @ 1.10.6.1 log @Pullup ticket 2405 - requested by mishka fix build problem on NetBSD-current Revisions pulled up: - pkgsrc/lang/perl5/patches/patch-ae 1.11 - pkgsrc/lang/perl5/distinfo 1.47 Module Name: pkgsrc Committed By: wiz Date: Mon Apr 28 22:24:22 UTC 2008 Modified Files: pkgsrc/lang/perl5: distinfo pkgsrc/lang/perl5/patches: patch-ae Log Message: Add missing single quote. Fixes build on -current. To generate a diff of this commit: cvs rdiff -r1.46 -r1.47 pkgsrc/lang/perl5/distinfo cvs rdiff -r1.10 -r1.11 pkgsrc/lang/perl5/patches/patch-ae Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. @ text @d1 1 a1 1 $NetBSD: patch-ae,v 1.11 2008/04/28 22:24:22 wiz Exp $ a12 9 @@@@ -128,7 +127,7 @@@@ for file in `$cat .clist`; do *.y) filebase=`basename $file .y` ;; esac case "$file" in - */*) finc="-I`echo $file | sed 's#/[^/]*$##`" ;; + */*) finc="-I`echo $file | sed 's#/[^/]*$##'`" ;; *) finc= ;; esac $echo "Finding dependencies for $filebase$_o." @ 1.9 log @Drop the perl-5.6.x package from pkgsrc. Remove lang/perl58 and update lang/perl5 to perl-5.8.6nb4. Modify packages that referred to lang/perl58 to point to lang/perl5 instead. @ text @d1 1 a1 1 $NetBSD: patch-ae,v 1.3 2005/01/18 00:56:44 jlam Exp $ d3 1 a3 1 --- makedepend.SH.orig 2003-06-05 14:11:10.000000000 -0400 d13 8 @ 1.8 log @Update perl to 5.6.1nb2. Changes from perl-5.6.1nb1 include undoing the perl mess I created a year ago and making this a vanilla perl installation again, and explicitly setting the system library path so that /usr/local/* doesn't appear anywhere. The installed perl library now also includes CGI.pm-2.752. The www/p5-CGI package installs in to ${PERL5_SITEARCH} so there is no conflict with the "standard" CGI.pm. @ text @d1 1 a1 1 $NetBSD$ d3 10 a12 49 --- regcomp.c.orig Wed Mar 21 21:05:02 2001 +++ regcomp.c Sat Sep 1 03:57:59 2001 @@@@ -541,6 +541,17 @@@@ cl->flags |= ANYOF_EOS; } +/* + * There are strange code-generation bugs caused on sparc64 by gcc-2.95.2. + * These need to be revisited when a newer toolchain becomes available. + */ +#if defined(__sparc64__) && defined(__GNUC__) +#if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 96) +#undef SPARC64_WORKAROUND +#define SPARC64_WORKAROUND 1 +#endif +#endif + /* REx optimizer. Converts nodes into quickier variants "in place". Finds fixed substrings. */ @@@@ -1076,11 +1087,28 @@@@ int counted = mincount != 0; if (data->last_end > 0 && mincount != 0) { /* Ends with a string. */ +#if defined(SPARC64_WORKAROUND) + I32 b = 0; + STRLEN l = 0; + char *s = NULL; + I32 old = 0; + + if (pos_before >= data->last_start_min) + b = pos_before; + else + b = data->last_start_min; + + l = 0; + s = SvPV(data->last_found, l); + old = b - data->last_start_min; + +#else I32 b = pos_before >= data->last_start_min ? pos_before : data->last_start_min; STRLEN l; char *s = SvPV(data->last_found, l); I32 old = b - data->last_start_min; +#endif if (UTF) old = utf8_hop((U8*)s, old) - (U8*)s; @ 1.7 log @Remove unneeded patches (moved to lang/perl5-base/patches). @ text @d1 1 a1 1 $NetBSD: patch-ae,v 1.6 2000/08/30 18:42:24 jlam Exp $ d3 5 a7 5 --- perl.h.orig Sun Mar 19 00:45:33 2000 +++ perl.h @@@@ -486,6 +486,15 @@@@ # include #endif d9 3 a11 2 +/* needed for IAMSUID case for 4.4BSD systems + * XXX there should probably be a Configure variable d13 6 d20 2 a21 5 +#ifdef I_SYS_PARAM +#if (defined (BSD) && (BSD >= 199306)) +# include +#endif /* !BSD */ +#endif /* !I_SYS_PARAM */ d23 29 a51 2 /* Use all the "standard" definitions? */ #if defined(STANDARD_C) && defined(I_STDLIB) @ 1.6 log @Update perl to 5.6.0nb2 from perl5-current. Changes from version 5.00404 (from commit log of perl5-current/Makefile): * Interpreter cloning, threads, and concurrency * Lexically scoped warning categories * Unicode and UTF-8 support * Support for interpolating named characters * "our" declarations * Support for strings represented as a vector of ordinals * Improved Perl version numbering system * New syntax for declaring subroutine attributes * File and directory handles can be autovivified * open() with more than two arguments * 64-bit support * Large file support * Long doubles * "more bits" * Enhanced support for sort() subroutines * C allowed * File globbing implemented internally * POSIX character class syntax [: :] supported * Improved C operator * pack() format 'Z' supported * pack() format modifier '!' supported * pack() and unpack() support counted strings * Comments in pack() templates * Weak references * Binary numbers supported * Lvalue subroutines * Some arrows may be omitted in calls through references * Boolean assignment operators are legal lvalues * exists() is supported on subroutine names * exists() and delete() are supported on array elements * Pseudo-hashes work better * Automatic flushing of output buffers * Better diagnostics on meaningless filehandle operations * Where possible, buffered data discarded from duped input filehandle * eof() has the same old magic as <> * binmode() can be used to set :crlf and :raw modes * C<-T> filetest recognizes UTF-8 encoded files as "text" * system(), backticks and pipe open now reflect exec() failure * Improved diagnostics * Diagnostics follow STDERR * syswrite() ease-of-use * Better syntax checks on parenthesized unary operators * Bit operators support full native integer width * Improved security features * C and C may be overridden * $^X variables may now have names longer than one character * New variable $^C reflects C<-c> switch * New variable $^V contains Perl version as a string * Optional Y2K warnings * Modules * Pragmata * dprofpp * find2perl * h2xs * perlcc * perldoc * The Perl Debugger * Simple sort() using { $a <=> $b } and the like are optimized * Optimized assignments to lexical variables * Faster subroutine calls * -Dusethreads means something different * New Configure flags * Threadedness and 64-bitness now more daring * Long Doubles ... See 'perldoc perldelta' for a full list. @ text @d1 1 a1 1 $NetBSD: patch-ae,v 1.1 2000/08/27 20:55:58 jlam Exp $ @ 1.5 log @Downgrade "perl" package to working version 5.00404. @ text @d1 1 a1 1 $NetBSD$ d3 18 a20 10 --- makedepend.SH.BAK Wed Nov 19 23:11:49 1997 +++ makedepend.SH Wed Nov 19 23:12:34 1997 @@@@ -66,6 +66,7 @@@@ # to be out of date. I don't know if OS/2 has touch, so do this: case "$osname" in os2) ;; + netbsd) ;; *) $touch $firstmakefile ;; esac fi @ 1.4 log @Upgrade perl to 5.005_03 @ text @d1 1 a1 1 $NetBSD: patch-ae,v 1.3 1998/08/07 11:09:23 agc Exp $ @ 1.3 log @Add NetBSD RCS Ids. @ text @d1 1 a1 1 $NetBSD$ @ 1.2 log @Update for perl 5.004_04 and MI/MD PLIST. @ text @d1 2 @ 1.1 log @Initial revision @ text @d1 3 a3 3 --- makedepend.SH.orig Mon Sep 8 21:27:36 1997 +++ makedepend.SH Mon Sep 8 21:29:04 1997 @@@@ -60,6 +60,7 @@@@ d7 1 a7 1 + freebsd) ;; @ 1.1.1.1 log @Initial import of FreeBSD lang ports into the NetBSD packages system. @ text @@