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 # set libperl.so.X.X for 2.2.X
146 # unfortunately this code gets executed before
147 # the equivalent in the main Configure so we copy a little
148 # from Configure XXX Configure should be fixed.
149 if $test -r $src/patchlevel.h;then
150 patchlevel=`awk '/define[ ]+PERL_VERSION/ {print $3}' $src/patchlevel.h`
151 subversion=`awk '/define[ ]+PERL_SUBVERSION/ {print $3}' $src/patchlevel.h`
156 libperl="libperl.so.$patchlevel.$subversion"
162 # This script UU/usethreads.cbu will get 'called-back' by Configure
163 # after it has prompted the user for whether to use threads.
164 cat > UU/usethreads.cbu <<'EOCBU'
165 case "$usethreads" in
167 lc_r=`/sbin/ldconfig -r|grep ':-lc_r'|awk '{print $NF}'`
170 if [ ! -r "$lc_r" ]; then
172 POSIX threads should be supported by FreeBSD $osvers --
173 but your system is missing the shared libc_r.
174 (/sbin/ldconfig -r doesn't find any).
176 Consider using the latest STABLE release.
180 ldflags="-pthread $ldflags"
184 POSIX threads are not supported well by FreeBSD $osvers.
186 Please consider upgrading to at least FreeBSD 2.2.8,
187 or preferably to 3.something.
189 (While 2.2.7 does have pthreads, it has some problems
190 with the combination of threads and pipes and therefore
191 many Perl tests will either hang or fail.)
196 I did not know that FreeBSD $osvers supports POSIX threads.
198 Feel free to tell perlbug@perl.com otherwise.
204 set `echo X "$libswanted "| sed -e 's/ c / c_r /'`
207 # Configure will probably pick the wrong libc to use for nm scan.
208 # The safest quick-fix is just to not use nm at all...
213 # ... but this does not apply for 2.2.8 - we know it's safe