1 # Original based on info from
2 # Carl M. Fongheiser <cmf@ins.infonet.net>
3 # Date: Thu, 28 Jul 1994 19:17:05 -0500 (CDT)
5 # Additional 1.1.5 defines from
6 # Ollivier Robert <Ollivier.Robert@keltia.frmug.fr.net>
7 # Date: Wed, 28 Sep 1994 00:37:46 +0100 (MET)
9 # Additional 2.* defines from
10 # Ollivier Robert <Ollivier.Robert@keltia.frmug.fr.net>
11 # Date: Sat, 8 Apr 1995 20:53:41 +0200 (MET DST)
13 # Additional 2.0.5 and 2.1 defined from
14 # Ollivier Robert <Ollivier.Robert@keltia.frmug.fr.net>
15 # Date: Fri, 12 May 1995 14:30:38 +0200 (MET DST)
17 # Additional 2.2 defines from
18 # Mark Murray <mark@grondar.za>
19 # Date: Wed, 6 Nov 1996 09:44:58 +0200 (MET)
21 # Modified to ensure we replace -lc with -lc_r, and
22 # to put in place-holders for various specific hints.
23 # Andy Dougherty <doughera@lafcol.lafayette.edu>
24 # Date: Tue Mar 10 16:07:00 EST 1998
26 # Support for FreeBSD/ELF
27 # Ollivier Robert <roberto@keltia.freenix.fr>
28 # Date: Wed Sep 2 16:22:12 CEST 1998
30 # The two flags "-fpic -DPIC" are used to indicate a
31 # will-be-shared object. Configure will guess the -fpic, (and the
32 # -DPIC is not used by perl proper) but the full define is included to
33 # be consistent with the FreeBSD general shared libs building process.
35 # setreuid and friends are inherently broken in all versions of FreeBSD
36 # before 2.1-current (before approx date 4/15/95). It is fixed in 2.0.5
37 # and what-will-be-2.1
59 # Trying to cover 2.0.5, 2.1-current and future 2.1/2.2
60 # It does not covert all 2.1-current versions as the output of uname
61 # changed a few times.
63 # Even though seteuid/setegid are available, they've been turned off
64 # because perl isn't coded with saved set[ug]id variables in mind.
65 # In addition, a small patch is requried to suidperl to avoid a security
66 # problem with FreeBSD.
68 2.0.5*|2.0-built*|2.1*)
75 test -r ./broken-db.msg && . ./broken-db.msg
78 # 2.2 and above have phkmalloc(3).
79 # don't use -lmalloc (maybe there's an old one from 1.1.5.1 floating around)
83 libswanted=`echo $libswanted | sed 's/ malloc / /'`
90 # Guesses at what will be needed after 2.2
93 libswanted=`echo $libswanted | sed 's/ malloc / /'`
97 # Dynamic Loading flags have not changed much, so they are separated
98 # out here to avoid duplicating them everywhere.
103 objformat=`/usr/bin/objformat`
104 if [ x$objformat = xelf ]; then
105 libpth="/usr/lib /usr/local/lib"
106 glibpth="/usr/lib /usr/local/lib"
110 if [ -e /usr/lib/aout ]; then
111 libpth="/usr/lib/aout /usr/local/lib /usr/lib"
112 glibpth="/usr/lib/aout /usr/local/lib /usr/lib"
114 lddlflags='-Bshareable'
116 cccdlflags='-DPIC -fpic'
119 *) cccdlflags='-DPIC -fpic'
120 lddlflags="-Bshareable $lddlflags"
126 Some users have reported that Configure halts when testing for
127 the O_NONBLOCK symbol with a syntax error. This is apparently a
128 sh error. Rerunning Configure with ksh apparently fixes the
130 ksh Configure [your options]
134 # From: Anton Berezin <tobez@plab.ku.dk>
135 # To: perl5-porters@perl.org
136 # Subject: [PATCH 5.005_54] Configure - hints/freebsd.sh signal handler type
137 # Date: 30 Nov 1998 19:46:24 +0100
138 # Message-ID: <864srhhvcv.fsf@lion.plab.ku.dk>
143 # This script UU/usethreads.cbu will get 'called-back' by Configure
144 # after it has prompted the user for whether to use threads.
145 cat > UU/usethreads.cbu <<'EOCBU'
146 case "$usethreads" in
149 3.*|4.0*) ldflags="-pthread $ldflags"
151 2.2*) if [ ! -r /usr/lib/libc_r ]; then
153 POSIX threads are not supported by default on FreeBSD $osvers. Follow the
154 instructions in 'man pthread' to build and install the needed libraries.
158 set `echo X "$libswanted "| sed -e 's/ c / c_r /'`
161 # Configure will probably pick the wrong libc to use for nm
163 # The safest quick-fix is just to not use nm at all.
168 It is not known if FreeBSD $osvers supports POSIX threads or not.
169 Consider upgrading to the latest STABLE release.