# Original based on info from # Carl M. Fongheiser # Date: Thu, 28 Jul 1994 19:17:05 -0500 (CDT) # # Additional 1.1.5 defines from # Ollivier Robert # Date: Wed, 28 Sep 1994 00:37:46 +0100 (MET) # # Additional 2.* defines from # Ollivier Robert # Date: Sat, 8 Apr 1995 20:53:41 +0200 (MET DST) # # Additional 2.0.5 and 2.1 defined from # Ollivier Robert # Date: Fri, 12 May 1995 14:30:38 +0200 (MET DST) # # Additional 2.2 defines from # Mark Murray # 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 # 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/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' usemymalloc='n' d_dosuid='define' d_setregid='define' d_setreuid='define' d_setegid='undef' d_seteuid='undef' test -r ./broken-db.msg && . ./broken-db.msg ;; # # 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.2 *) usevfork='true' usemymalloc='n' ;; 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