diff options
Diffstat (limited to 'gnu/usr.bin/perl/hints/freebsd.sh')
-rw-r--r-- | gnu/usr.bin/perl/hints/freebsd.sh | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/gnu/usr.bin/perl/hints/freebsd.sh b/gnu/usr.bin/perl/hints/freebsd.sh new file mode 100644 index 00000000000..1e92053cf54 --- /dev/null +++ b/gnu/usr.bin/perl/hints/freebsd.sh @@ -0,0 +1,81 @@ +# Original based on info from +# Carl M. Fongheiser <cmf@ins.infonet.net> +# Date: Thu, 28 Jul 1994 19:17:05 -0500 (CDT) +# +# Additional 1.1.5 defines from +# Ollivier Robert <Ollivier.Robert@keltia.frmug.fr.net> +# Date: Wed, 28 Sep 1994 00:37:46 +0100 (MET) +# +# Additional 2.* defines from +# 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) +# +# 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 +# be consistent with the FreeBSD general shared libs building process. +# +# 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 +0.*|1.0*) + usedl="$undef" + ;; +1.1*) + malloctype='void *' + groupstype='int' + d_setregid='undef' + d_setreuid='undef' + d_setrgid='undef' + d_setruid='undef' + ;; +2.0-release*) + d_setregid='undef' + d_setreuid='undef' + 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-built*|2.1*) + usevfork='true' + ;; +# +# Guesses at what will be needed after 2.1 +*) usevfork='true' + ;; +esac + +# Dynamic Loading flags have not changed much, so they are separated +# out here to avoid duplicating them everywhere. +case "$osvers" in +0.*|1.0*) ;; +*) cccdlflags='-DPIC -fpic' + lddlflags="-Bshareable $lddlflags" + ;; +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 + |