This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Patch: make hints files warn about db-recno failures
[perl5.git] / hints / freebsd.sh
CommitLineData
5d94fbed 1# Original based on info from
a0d0e21e
LW
2# Carl M. Fongheiser <cmf@ins.infonet.net>
3# Date: Thu, 28 Jul 1994 19:17:05 -0500 (CDT)
4#
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)
8#
5d94fbed
AD
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)
12#
16d20bd9
AD
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)
16#
55497cff 17# Additional 2.2 defines from
18# Mark Murray <mark@grondar.za>
19# Date: Wed, 6 Nov 1996 09:44:58 +0200 (MET)
20#
5d94fbed
AD
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.
25#
16d20bd9
AD
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
5d94fbed
AD
29#
30
a0d0e21e
LW
31case "$osvers" in
320.*|1.0*)
33 usedl="$undef"
34 ;;
e50aee73 351.1*)
a0d0e21e
LW
36 malloctype='void *'
37 groupstype='int'
38 d_setregid='undef'
39 d_setreuid='undef'
40 d_setrgid='undef'
41 d_setruid='undef'
5d94fbed 42 ;;
e50aee73 432.0-release*)
5d94fbed
AD
44 d_setregid='undef'
45 d_setreuid='undef'
46 d_setrgid='undef'
47 d_setruid='undef'
a0d0e21e 48 ;;
16d20bd9 49#
55497cff 50# Trying to cover 2.0.5, 2.1-current and future 2.1/2.2
16d20bd9
AD
51# It does not covert all 2.1-current versions as the output of uname
52# changed a few times.
53#
55497cff 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.
58#
e50aee73
AD
592.0.5*|2.0-built*|2.1*)
60 usevfork='true'
c87e1f55 61 usemymalloc='n'
55497cff 62 d_dosuid='define'
63 d_setregid='define'
64 d_setreuid='define'
65 d_setegid='undef'
66 d_seteuid='undef'
692df45d 67 test -r ./bust-db.shx && . ./bust-db.shx
55497cff 68 ;;
69#
70# 2.2 and above have phkmalloc(3).
712.2*)
72 usevfork='true'
73 usemymalloc='n'
74 d_dosuid='define'
75 d_setregid='define'
76 d_setreuid='define'
77 d_setegid='undef'
78 d_seteuid='undef'
e50aee73
AD
79 ;;
80#
55497cff 81# Guesses at what will be needed after 2.2
e50aee73 82*) usevfork='true'
55497cff 83 usemymalloc='n'
e50aee73
AD
84 ;;
85esac
86
87# Dynamic Loading flags have not changed much, so they are separated
88# out here to avoid duplicating them everywhere.
89case "$osvers" in
900.*|1.0*) ;;
91*) cccdlflags='-DPIC -fpic'
c2960299 92 lddlflags="-Bshareable $lddlflags"
e50aee73 93 ;;
a0d0e21e 94esac
e50aee73 95
a0d0e21e 96# Avoid telldir prototype conflict in pp_sys.c (FreeBSD uses const DIR *)
5d94fbed 97# Configure should test for this. Volunteers?
a0d0e21e 98pp_sys_cflags='ccflags="$ccflags -DHAS_TELLDIR_PROTOTYPE"'
4633a7c4
LW
99
100cat <<'EOM'
101
102Some users have reported that Configure halts when testing for
103the O_NONBLOCK symbol with a syntax error. This is apparently a
104sh error. Rerunning Configure with ksh apparently fixes the
105problem. Try
106 ksh Configure [your options]
107
108EOM
109