Integrate mainline.
[p5sagit/p5-mst-13.2.git] / hints / solaris_2.sh
index d657166..2155e49 100644 (file)
@@ -94,6 +94,21 @@ case "$workshoplibpth_done" in
 esac
 EOCBU
 
+case "$cc" in
+'')    if test -f /opt/SUNWspro/bin/cc; then
+               cc=/opt/SUNWspro/bin/cc
+               cat <<EOF >&4   
+
+You specified no cc but you seem to have the Workshop compiler
+($cc) installed, using that.
+If you want something else, specify that in the command line,
+e.g. Configure -Dcc=gcc
+
+EOF
+       fi
+       ;;
+esac
+
 ######################################################
 # General sanity testing.  See below for excerpts from the Solaris FAQ.
 #
@@ -119,7 +134,7 @@ esac
 
 # Check that /dev/fd is mounted.  If it is not mounted, let the
 # user know that suid scripts may not work.
-/usr/bin/df /dev/fd 2>&1 > /dev/null
+df /dev/fd 2>&1 > /dev/null
 case $? in
 0) ;;
 *)
@@ -391,6 +406,27 @@ for more information.
 
 EOM
         fi
+
+       # These prototypes should be visible since we using
+       # -D_REENTRANT, but that does not seem to work.
+       # It does seem to work for getnetbyaddr_r, weirdly enough,
+       # and other _r functions. (Solaris 8)
+
+       d_ctermid_r_proto="$define"
+       d_gethostbyaddr_r_proto="$define"
+       d_gethostbyname_r_proto="$define"
+       d_getnetbyname_r_proto="$define"
+       d_getprotobyname_r_proto="$define"
+       d_getprotobynumber_r_proto="$define"
+       d_getservbyname_r_proto="$define"
+       d_getservbyport_r_proto="$define"
+
+       # Ditto. (Solaris 7)
+       d_readdir_r_proto="$define"
+       d_readdir64_r_proto="$define"
+       d_tmpnam_r_proto="$define"
+       d_ttyname_r_proto="$define"
+
        ;;
 esac
 EOCBU
@@ -438,6 +474,26 @@ EOM
            esac
            ;;
 esac
+# gcc-2.8.1 on Solaris 8 with -Duse64bitint fails op/pat.t test 822
+# if we compile regexec.c with -O.  Turn off optimization for that one
+# file.  See hints/README.hints , especially 
+# =head2 Propagating variables to config.sh, method 3.
+#  A. Dougherty  May 24, 2002
+case "$use64bitint" in
+"$define")
+    case "${gccversion}-${optimize}" in
+    2.8*-O*)
+       # Honor a command-line override (rather unlikely)
+       case "$regexec_cflags" in
+       '') echo "Disabling optimization on regexec.c for gcc $gccversion" >&4
+           regexec_cflags='optimize='
+           echo "regexec_cflags='optimize=\"\"'" >> config.sh 
+           ;;
+       esac
+       ;;
+    esac
+    ;;
+esac
 EOCBU
 
     cat > UU/use64bitall.cbu <<'EOCBU'