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 # The two flags "-fpic -DPIC" are used to indicate a
22 # will-be-shared object. Configure will guess the -fpic, (and the
23 # -DPIC is not used by perl proper) but the full define is included to
24 # be consistent with the FreeBSD general shared libs building process.
26 # setreuid and friends are inherently broken in all versions of FreeBSD
27 # before 2.1-current (before approx date 4/15/95). It is fixed in 2.0.5
28 # and what-will-be-2.1
50 # Trying to cover 2.0.5, 2.1-current and future 2.1/2.2
51 # It does not covert all 2.1-current versions as the output of uname
52 # changed a few times.
54 # Even though seteuid/setegid are available, they've been turned off
55 # because perl isn't coded with saved set[ug]id variables in mind.
56 # In addition, a small patch is requried to suidperl to avoid a security
57 # problem with FreeBSD.
59 2.0.5*|2.0-built*|2.1*)
66 test -r ./broken-db.msg && . ./broken-db.msg
69 # 2.2 and above have phkmalloc(3).
70 # don't use -lmalloc (maybe there's an old one from 1.1.5.1 floating around)
74 libswanted=`echo $libswanted | sed 's/ malloc / /'`
81 # Guesses at what will be needed after 2.2
84 libswanted=`echo $libswanted | sed 's/ malloc / /'`
88 # Dynamic Loading flags have not changed much, so they are separated
89 # out here to avoid duplicating them everywhere.
92 *) cccdlflags='-DPIC -fpic'
93 lddlflags="-Bshareable $lddlflags"
97 # Avoid telldir prototype conflict in pp_sys.c (FreeBSD uses const DIR *)
98 # Configure should test for this. Volunteers?
99 pp_sys_cflags='ccflags="$ccflags -DHAS_TELLDIR_PROTOTYPE"'
103 Some users have reported that Configure halts when testing for
104 the O_NONBLOCK symbol with a syntax error. This is apparently a
105 sh error. Rerunning Configure with ksh apparently fixes the
107 ksh Configure [your options]
111 if [ "X$usethreads" != "X" ]; then
112 if [ ! -r /usr/lib/libc_r.a ]; then
115 The re-entrant C library /usr/lib/libc_r.a does not exist; cannot build
116 threaded Perl. Consider upgrading to a newer FreeBSD snapshot or release:
117 at least the FreeBSD 3.0-971225-SNAP is known to have the libc_r.a.
122 libswanted="$libswanted c_r"
123 ccflags="-DUSE_THREADS $ccflags"