> Is Porting/makerel run as part of the perl\@\d{4}.tgz kit assembly?
No.
> Should it (or whatever script is run) be updated to run perl embed.pl
> and/or perhaps run:
>
> touch proto.h global.sym embed.h embedvar.h objXSUB.h perlapi.c perlapi.h
pod/perlapi.pod pod/perlintern.pod
>
> before assembling the kits? I found that I could get a cleaner build
> by running the above by hand after running:
I updated now the whatever script to do hopefully the moral equivalent
of the above.
> P.S. Here is an UNTESTED purely optional patch that I think backports
> embed.pl to be almost OK under perl 5.003_05, with the exception of the
Well, the patch wouldn't hurt, just in case a pumpkin happens to have
an old perl in their path (has happened to me a couple of times, ahem).
> $function->(@args) construct still at line 52, (proper testing would look
> at generated proto.h, et alia but I have run out of time for today). You
> might not want to apply this since ideally the kit would not run `perl
> embed.pl` after untarring hence running under older versions of perl
> ought to be allowed to fail:
>
> --- perl_11238/embed.pl Mon Jul 9 07:09:49 2001
> +++ perl/embed.pl Tue Jul 10 19:27:34 2001
> @@ -251,7 +251,8 @@
> readvars %thread, 'thrdvar.h','T';
> readvars %globvar, 'perlvars.h','G';
>
> -foreach my $sym (sort keys %thread) {
> +my $sym;
> +foreach $sym (sort keys %thread) {
> warn "$sym in intrpvar.h as well as thrdvar.h\n" if exists $intrp{$sym};
> }
>
> @@ -856,15 +857,15 @@
>
> EOT
>
> -foreach my $sym (sort keys %intrp) {
> +foreach $sym (sort keys %intrp) {
> print CAPIH bincompat_var('I',$sym);
> }
>
> -foreach my $sym (sort keys %thread) {
> +foreach $sym (sort keys %thread) {
> print CAPIH bincompat_var('T',$sym);
> }
>
> -foreach my $sym (sort keys %globvar) {
> +foreach $sym (sort keys %globvar) {
> print CAPIH bincompat_var('G',$sym);
> }
>
> @@ -985,7 +986,7 @@
> if (length $return) {
> $decl .= " $rettype retval;\n";
> $retarg .= "retval = ";
> - $return = "\n ${return}retval;\n";
> + $return = "\n " . $return . "retval;\n";
> }
> $emitval .= <<EOT
> $rettype
> @@ -1011,7 +1012,6 @@
> }
>
> # XXXX temporary hack
> -my $sym;
> for $sym (qw(
> perl_construct
> perl_destruct
> End of tweak.
>
--
$jhi++; # http://www.iki.fi/jhi/
# There is this special biologist word we use for 'stable'.
# It is 'dead'. -- Jack Cohen