diff options
Diffstat (limited to 'hints/freebsd.sh')
-rw-r--r-- | hints/freebsd.sh | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/hints/freebsd.sh b/hints/freebsd.sh index f0c5433cca..c3a9830a89 100644 --- a/hints/freebsd.sh +++ b/hints/freebsd.sh @@ -10,6 +10,10 @@ # Ollivier Robert <Ollivier.Robert@keltia.frmug.fr.net> # Date: Sat, 8 Apr 1995 20:53:41 +0200 (MET DST) # +# Additional 2.0.5 and 2.1 defined from +# Ollivier Robert <Ollivier.Robert@keltia.frmug.fr.net> +# Date: Fri, 12 May 1995 14:30:38 +0200 (MET DST) +# # FreeBSD has the dynamic loading dl*() functions in /usr/lib/crt0.o, # so Configure doesn't find them (unless you abandon the nm scan). # @@ -18,7 +22,9 @@ # -DPIC is not used by perl proper) but the full define is included to # be consistent with the FreeBSD general shared libs building process. # -# setreuid and friends are inherently broken in all versions of FreeBSD. +# setreuid and friends are inherently broken in all versions of FreeBSD +# before 2.1-current (before approx date 4/15/95). It is fixed in 2.0.5 +# and what-will-be-2.1 # case "$osvers" in @@ -35,7 +41,7 @@ case "$osvers" in d_setrgid='undef' d_setruid='undef' ;; -*) +2.0-RELEASE*) d_dlopen="$define" cccdlflags='-DPIC -fpic' lddlflags='-Bshareable $lddlflags' @@ -44,6 +50,21 @@ case "$osvers" in d_setrgid='undef' d_setruid='undef' ;; +# +# Trying to cover 2.0.5, 2.1-current and future 2.1 +# It does not covert all 2.1-current versions as the output of uname +# changed a few times. +# +2.0.5*|2.0-BUILD|2.1*) + d_dlopen="$define" + cccdlflags='-DPIC -fpic' + lddlflags='-Bshareable $lddlflags' + # Are these defines necessary? Doesn't Configure find them + # correctly? + d_setregid='define' + d_setreuid='define' + d_setrgid='define' + d_setruid='define' esac # Avoid telldir prototype conflict in pp_sys.c (FreeBSD uses const DIR *) # Configure should test for this. Volunteers? |