no_plan support in test.pl
[p5sagit/p5-mst-13.2.git] / hints / freebsd.sh
index 2dd6a6c..c601481 100644 (file)
@@ -223,16 +223,23 @@ EOM
                 exit 1
              fi
              case "$osvers" in
-             # Both in 4.x and 5.x gethostbyaddr_r exists but
-             # it is "Temporary function, not threadsafe"...
-             4.*)      d_gethostbyaddr_r="undef"
-                       d_gethostbyaddr_r_proto="0"
+             # 500016 is the first osreldate in which one could
+             # just link against libc_r without disposing of libc
+             # at the same time.  500016 ... up to whatever it was
+             # on the 31st of August 2003 can still be used with -pthread,
+             # but it is not necessary.
+             5.*)      if [ `/sbin/sysctl -n kern.osreldate` -lt 500016 ]; then
+                                ldflags="-pthread $ldflags"
+                        fi
                        ;;
-             5.*)      d_gethostbyaddr_r="undef"
-                       d_gethostbyaddr_r_proto="0"
-
+             *)        ldflags="-pthread $ldflags"
                        ;;
              esac
+             # Both in 4.x and 5.x gethostbyaddr_r exists but
+             # it is "Temporary function, not threadsafe"...
+             # Presumably earlier it didn't even exist.
+             d_gethostbyaddr_r="undef"
+             d_gethostbyaddr_r_proto="0"
              ;;
 
        esac
@@ -256,8 +263,13 @@ EOM
 
        # Even with the malloc mutexes the Perl malloc does not
        # seem to be threadsafe in FreeBSD?
-       usemymalloc=n
-
+       case "$usemymalloc" in
+       '') usemymalloc=n ;;
+       esac
 esac
 EOCBU
 
+# malloc wrap works
+case "$usemallocwrap" in
+'') usemallocwrap='define' ;;
+esac