This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Mentioning perldebguts
[perl5.git] / README.beos
index 8c24393..7458672 100644 (file)
@@ -1,75 +1,59 @@
-$Id: README.beos,v 1.2 1998/05/02 01:55:04 dogcow Exp dogcow $
+If you read this file _as_is_, just ignore the funny characters you see.
+It is written in the POD format (see pod/perlpod.pod) which is specially
+designed to be readable as is.
 
-Notes on building perl under BeOS:
+=head1 NAME
 
-GENERAL ISSUES
---------------
-perl will almost compile straight out of the box with ./Configure -d, but
-there are a few gotchas:
+README.beos - Perl version 5 on BeOS
 
-Currently, you have to edit config.sh and remove SDBM_File from the
-dynamic_ext= and extensions= lines. SDBM_File does not build properly
-at this time. You need to run ./Configure -S after editing config.sh.
+=head1 DESCRIPTION
 
-In addition, with mwcc, after doing `make depend`, you need to edit
-makefile and x2p/makefile and remove the lines that mention 'Bletch:'.
-This is not necessary if you're using gnu cpp.
+Notes for building Perl under BeOS.
 
-in short:
-./Configure -d
-remove SDBM_File from config.sh
-./Configure -S
-make depend
-remove Bletch: from makefile and x2p/makefile
-make
+=head2 General Issues with Perl on BeOS
 
-Other than that, perl should build without problems. There are some
-technical comments in hints/beos.sh.
+To compile perl under BeOS R4 x86:
 
-OS RELEASE-SPECIFIC NOTES
--------------------------
+       ./Configure -d
 
-PR1/PPC:
-See R3/X86. Same bug, different form.
+and hit ^C when it asks you if you want to make changes to config.sh;
+edit config.sh and do the following:
+change d_socket='define' to ='undef';
+remove SDBM, Errno, and Socket from dynamic_ext= and nonxs_ext=;
+add '#define bool short' to x2p/a2p.h;
 
-PR2/PPC:
-Signals are somewhat unreliable, but they can work. Use caution.
-The POSIX module is still somewhat buggy.
+       ../Configure -S; make; make install
 
-R3/X86:
-Under R3 x86, there are some serious problems with the math routines
-such that numbers are incorrectly printed. This causes problems with
-modules that encode their version numbers - in particular, IO.pm will
-probably not work properly. This should be fixed under R3.1.
+       cd ~/config/lib; ln -s 5.00502/BeOS-BePC/CORE/libperl.so .
 
-The problem has manifested itself if you see something similar to the
-following during the compile:
+(substitute 5.00502 with the appropriate filename)
 
-cc -c  -I/usr/local/include -O    -DVERSION=\"1.1504\" -DXS_VERSION=\"1.1499999999\" -fpic -I../..  IO.c
-(lots of 9's are the indication of the problem.)
+=head2 BeOS Release-specific Notes
 
-In the meantime, you can use the following workaround:
+=over 4
 
-make perl
-cd ext/IO
-cc -c  -I/usr/local/include -O    -DVERSION=\"1.1504\" -DXS_VERSION=\"1.15\" -fpic -I../..  IO.c
-cd ..
-make
+=item R4 x86
 
-(Substitute the correct numbers if IO has been updated.)
+Dynamic loading finally works! Yay! This means you can compile your
+own modules into perl. However, Sockets and Errno still don't work.
+(Hopefully, sockets will at least work by R5, if not sooner.)
 
-R3/PPC-
-There's math problems, but of a different kind. In particular,
-perl -e 'print (240000 - (3e4<<3))' gives a non-zero answer.
-I'm looking into this. There is no workaround as yet. Hopefully,
-this will be fixed in R3.1.
+=item R4 PPC
+
+I have not tested this. I rather severely doubt that dynamic loading
+will work. (My BeBox is in pieces right now, following a nasty disk
+crash.) You may have to disable dynamic loading to get the thing to
+compile at all. (use `./Configure` without -d, and say 'no' to 'Build
+a shared libperl.so'.)
+
+=back
+
+=head2 Contact Information
 
-CONTACT INFORMATION
--------------------
 If you have comments, problem reports, or even patches or bugfixes (gasp!)
 please email me.
 
-1 May 1998
+28 Jan 1999
 Tom Spindler
-dogcow@merit.edu
+dogcow@isi.net