On Wed 11 Feb 2004 15:54, Dominic Dunlop <[EMAIL PROTECTED]> wrote:
> On 11 Feb 2004, at 13:49, H.Merijn Brand wrote:
> 
> > I can easily live with giving up support for blead on MachTen given 
> > the reason
> > you stated
> >
> > I can live with the removal of pod/perlmachten.pod
> >
> > The message below can be the new content of README.machten (with some
> > adjustment
> 
> OK. Here's a patch against perl-current for Configure and 
> README.machten. (pod/perlmachten.pod needs no attention, as it's simply 
> a symlink to README.machten.) You should also remove the 
> hints/machten.sh by hand. (Easier for me than persuading your patch 
> program to do it, provided you've allowed it to!)

I propose the following:

1. Leave Configure as it is, this also to simplify integration
   to older versions, as Configure is still shared amongst all
2. Make hints/machten.sh exit with a warning for any perl
   higher than 5.8.x. This exit will have the same effect as
   you intended with the change to Configure: it won't build
3. Add a note to README.machten that 5.8.x is the last perl
   to support machten and only apply that to 5.8.x and below
4. Replace the content of README.machten with the patch you
   supplied for blead and up

> --- Configure~  Wed Feb 11 15:11:05 2004
> +++ Configure   Wed Feb 11 15:15:48 2004
> @@ -3019,18 +3019,6 @@
>          $test -f /etc/saf/_sactab && osname=svr4
>          $test -d /usr/include/minix && osname=minix
>          $test -f /system/gnu_library/bin/ar.pm && osname=vos
> -       if $test -d /MachTen -o -d /MachTen_Folder; then
> -               osname=machten
> -               if $test -x /sbin/version; then
> -                       osvers=`/sbin/version | $awk '{print $2}' |
> -                       $sed -e 's/[A-Za-z]$//'`
> -               elif $test -x /usr/etc/version; then
> -                       osvers=`/usr/etc/version | $awk '{print $2}' |
> -                       $sed -e 's/[A-Za-z]$//'`
> -               else
> -                       osvers="$2.$3"
> -               fi
> -       fi
> 
>          $test -f /sys/posix.dll &&
>                  $test -f /usr/bin/what &&
> --- README.machten~     Thu Jun  7 02:14:58 2001
> +++ README.machten      Wed Feb 11 15:19:35 2004
> @@ -8,77 +8,31 @@
> 
>   =head1 DESCRIPTION
> 
> -This document describes how to build Perl 5 on Power MachTen systems,
> -and discusses a few wrinkles in the implementation.
> +This document describes how to build Perl 5 on Power MachTen systems.
> 
> -=head2 Compiling Perl 5 on MachTen
> -
> -To compile perl under MachTen 4.1.4 (and probably earlier versions):
> -
> -  ./Configure -de
> -  make
> -  make test
> -  make install
> -
> -This builds and installs a statically-linked perl; MachTen's dynamic
> -linking facilities are not adequate to support Perl's use of
> -dynamically linked libraries.  (See F<hints/machten.sh> for more
> -information.)
> -
> -You should have at least 32 megabytes of free memory on your
> -system before running the C<make> command.
> -
> -For much more information on building perl -- for example, on how to
> -change the default installation directory -- see F<INSTALL>.
> -
> -=head2 Failures during C<make test> on MachTen
> -
> -=over 4
> -
> -=item op/lexassign.t
> -
> -This test may fail when first run after building perl.  It does not
> -fail subsequently.  The cause is unknown.
> -
> -=item pragma/warnings.t
> -
> -Test 257 fails due to a failure to warn about attempts to read from a
> -filehandle which is a duplicate of stdout when stdout is attached to a
> -pipe.  The output of the test contains a block comment which discusses
> -a different failure, not applicable to MachTen.
> -
> -The root of the problem is that Machten does not assign a file type to
> -either end of a pipe (see L<stat>), resulting, among other things
> -in Perl's C<-p> test failing on file descriptors belonging to pipes.
> -As a result, perl becomes confused, and the test for reading from a
> -write-only file fails.  I am reluctant to patch perl to get around
> -this, as it's clearly an OS bug (about which Tenon has been informed),
> -and limited in its effect on practical Perl programs.
> -
> -=back
> -
> -=head2 Building external modules on MachTen
> -
> -To add an external module to perl, build in the normal way, which
> -is documented in L<ExtUtils::MakeMaker>, or which can be driven
> -automatically by the CPAN module (see L<CPAN>), which is part of the
> -standard distribution.  If you want to install a module which
> -contains XS code (C or C++ source which compiles to object code
> -for linking with perl), you will have to replace your perl binary with
> -a new version containing the new statically-linked object module.  The
> -build process tells you how to do this.
> -
> -There is a gotcha, however, which users usually encounter immediately
> -they respond to CPAN's invitation to C<install Bundle::CPAN>. When
> -installing a I<bundle> -- a group of modules which together achieve
> -some particular purpose, the installation process for later modules in
> -the bundle tends to assume that earlier modules have been fully
> -installed and are available for use.  This is not true on a
> -statically-linked system for earlier modules which contain XS code.
> -As a result the installation of the bundle fails.  The work-around is
> -not to install the bundle as a one-shot operation, but instead to see
> -what modules it contains, and install these one-at-a-time by hand in
> -the order given.
> +B<Power MachTen is not supported by versions of Perl later than 5.6.1.>
> +If you wish to build Perl from source for Power MachTen, you should
> +obtain the 5.6.1 distribution, which is available at
> +L<http://cpan.org/src/5.0/perl-5.6.1.tar.gz>, then follow the 
> instructions
> +in the file F<README.machten> from that distribution.
> +
> +=head2 Discussion
> +
> +MachTen is no longer supported by its developers, Tenon Intersystems.
> +A UNIX environment hosted on Mac OS Classic, MachTen has been
> +superseded by Mac OS X and by Linux implementations for Macintosh
> +hardware.
> +The final version of Power MachTen, 4.1.4, lacks many features found in
> +modern implementations of UNIX, and has a number of bugs.
> +These shortcomings prevent recent versions of Perl from being able to 
> use
> +extensions on MachTen, and cause numerous test suite failures in the 
> perl
> +core.
> +
> +In September 2003, a discussion on the MachTen mailing list determined
> +that there was no interest in making a later version of Perl build
> +successfully on MachTen.
> +Consequently, support for building Perl under MachTen has been removed
> +from Perl distributions published after February 2004.
> 
>   =head1 AUTHOR
> 
> @@ -86,4 +40,4 @@
> 
>   =head1 DATE
> 
> -Version 1.0.1 2000-03-27
> +Version 2.0.0 2004-02-11
> -- 
> Dominic Dunlop
> 

-- 
H.Merijn Brand        Amsterdam Perl Mongers (http://amsterdam.pm.org/)
using perl-5.6.1, 5.8.0, & 5.9.x, and 806 on  HP-UX 10.20 & 11.00, 11i,
   AIX 4.3, SuSE 8.2, and Win2k.           http://www.cmve.net/~merijn/
http://archives.develooper.com/[EMAIL PROTECTED]/   [EMAIL PROTECTED]
send smoke reports to: [EMAIL PROTECTED], QA: http://qa.perl.org

Reply via email to