[inseparable changes from patch from perl5.003_07 to perl5.003_08]
[p5sagit/p5-mst-13.2.git] / hints / freebsd.sh
index 756ad78..e8bee39 100644 (file)
 # Ollivier Robert <Ollivier.Robert@keltia.frmug.fr.net>
 # Date: Fri, 12 May 1995 14:30:38 +0200 (MET DST)
 #
+# Additional 2.2 defines from
+# Mark Murray <mark@grondar.za>
+# Date: Wed, 6 Nov 1996 09:44:58 +0200 (MET)
+# 
 # The two flags "-fpic -DPIC" are used to indicate a
 # will-be-shared object.  Configure will guess the -fpic, (and the
 # -DPIC is not used by perl proper) but the full define is included to 
@@ -43,18 +47,38 @@ case "$osvers" in
        d_setruid='undef'
        ;;
 #
-# Trying to cover 2.0.5, 2.1-current and future 2.1
+# Trying to cover 2.0.5, 2.1-current and future 2.1/2.2
 # It does not covert all 2.1-current versions as the output of uname
 # changed a few times.
 #
+# Even though seteuid/setegid are available, they've been turned off
+# because perl isn't coded with saved set[ug]id variables in mind.
+# In addition, a small patch is requried to suidperl to avoid a security
+# problem with FreeBSD.
+#
 2.0.5*|2.0-built*|2.1*)
        usevfork='true'
-       d_dosuid='define'
+       d_dosuid='define'
+       d_setregid='define'
+       d_setreuid='define'
+       d_setegid='undef'
+       d_seteuid='undef'
+       ;;
+#
+# 2.2 and above have phkmalloc(3).
+2.2*)
+       usevfork='true'
+       usemymalloc='n'
+       d_dosuid='define'
+       d_setregid='define'
+       d_setreuid='define'
+       d_setegid='undef'
+       d_seteuid='undef'
        ;;
 #
-# Guesses at what will be needed after 2.1
+# Guesses at what will be needed after 2.2
 *)     usevfork='true'
-       d_dosuid='define'
+       usemymalloc='n'
        ;;
 esac
 
@@ -70,3 +94,14 @@ esac
 # Avoid telldir prototype conflict in pp_sys.c  (FreeBSD uses const DIR *)
 # Configure should test for this.  Volunteers?
 pp_sys_cflags='ccflags="$ccflags -DHAS_TELLDIR_PROTOTYPE"'
+
+cat <<'EOM'
+
+Some users have reported that Configure halts when testing for
+the O_NONBLOCK symbol with a syntax error.  This is apparently a
+sh error.  Rerunning Configure with ksh apparently fixes the
+problem.  Try
+       ksh Configure [your options]
+
+EOM
+