Commit | Line | Data |
---|---|---|
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 |
31 | case "$osvers" in |
32 | 0.*|1.0*) | |
33 | usedl="$undef" | |
34 | ;; | |
e50aee73 | 35 | 1.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 | 43 | 2.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 |
59 | 2.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). | |
71 | 2.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 | ;; |
85 | esac | |
86 | ||
87 | # Dynamic Loading flags have not changed much, so they are separated | |
88 | # out here to avoid duplicating them everywhere. | |
89 | case "$osvers" in | |
90 | 0.*|1.0*) ;; | |
91 | *) cccdlflags='-DPIC -fpic' | |
c2960299 | 92 | lddlflags="-Bshareable $lddlflags" |
e50aee73 | 93 | ;; |
a0d0e21e | 94 | esac |
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 | 98 | pp_sys_cflags='ccflags="$ccflags -DHAS_TELLDIR_PROTOTYPE"' |
4633a7c4 LW |
99 | |
100 | cat <<'EOM' | |
101 | ||
102 | Some users have reported that Configure halts when testing for | |
103 | the O_NONBLOCK symbol with a syntax error. This is apparently a | |
104 | sh error. Rerunning Configure with ksh apparently fixes the | |
105 | problem. Try | |
106 | ksh Configure [your options] | |
107 | ||
108 | EOM | |
109 |