Collect the known AmigaOS wisdom.
authorJarkko Hietaniemi <jhi@iki.fi>
Sat, 15 Jun 2002 20:09:47 +0000 (20:09 +0000)
committerJarkko Hietaniemi <jhi@iki.fi>
Sat, 15 Jun 2002 20:09:47 +0000 (20:09 +0000)
p4raw-id: //depot/perl@17254

README.amiga
hints/amigaos.sh

index f287d65..00c4ff1 100644 (file)
@@ -6,6 +6,13 @@ specially designed to be readable as is.
 
 perlamiga - Perl under Amiga OS
 
+=head1 NOTE
+
+B<Perl 5.8.0 cannot be built in AmigaOS.  You can use either the
+maintenance release Perl 5.6.1 or the development release Perl 5.7.2
+in AmigaOS.  See L</"PERL 5.8.0 BROKEN IN AMIGAOS"> if you want to help
+fixing this problem.>
+
 =head1 SYNOPSIS
 
 One can read this document in the following formats:
@@ -244,6 +251,21 @@ Run
 
   make install
 
+=head1 PERL 5.8.0 BROKEN IN AMIGAOS
+
+As told above, Perl 5.6.1 was still good in AmigaOS, as was 5.7.2.
+After Perl 5.7.2 (change #11423, see the Changes file, and the file
+pod/perlhack.pod for how to get the individual changes) Perl dropped
+its internal support for vfork(), and that was very probably the step
+that broke AmigaOS (since the ixemul library has only vfork).  
+The build finally fails when the ext/DynaLoader is being built, and
+PERL ends up as "0" in the produced Makefile, trying to run "0" does
+not quite work.  Also, executing miniperl in backticks seems to
+generate nothing: very probably related to the (v)fork problems.
+B<Fixing the breakage requires someone quite familiar with the ixemul
+library, and how one is supposed to run external commands in AmigaOS
+without fork().>
+
 =head1 AUTHORS
 
 Norbert Pueschel, pueschel@imsdd.meb.uni-bonn.de
index 5800e66..52ba0bd 100644 (file)
@@ -11,7 +11,6 @@ usenm='true'
 usemymalloc='n'
 useperlio='true'
 d_eofnblk='define'
-d_fork='define'
 groupstype='int'
 
 # libs
@@ -24,11 +23,12 @@ xlibpth="$libpth"
 # to just these few.  E.g. what about Berkeley DB?
 libswanted='gdbm m dld'
 so=' '
+libs='-lm'
 
 # compiler & linker flags
 # Respect command-line values.
 
-ccflags="$ccflags -DAMIGAOS -mstackextend -Dfork=ix_vfork_resume"
+ccflags="$ccflags -DAMIGAOS"
 case "$optimize" in
 '') optimize='-O2 -fomit-frame-pointer';;
 esac