Commit | Line | Data |
5d94fbed |
1 | # Original based on info from |
a0d0e21e |
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 |
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 |
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) |
e5c9fcd0 |
20 | # |
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 |
25 | # |
5ff3f7a4 |
26 | # Support for FreeBSD/ELF |
27 | # Ollivier Robert <roberto@keltia.freenix.fr> |
28 | # Date: Wed Sep 2 16:22:12 CEST 1998 |
29 | # |
5d94fbed |
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. |
34 | # |
16d20bd9 |
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 |
5d94fbed |
38 | # |
39 | |
a0d0e21e |
40 | case "$osvers" in |
41 | 0.*|1.0*) |
42 | usedl="$undef" |
43 | ;; |
e50aee73 |
44 | 1.1*) |
a0d0e21e |
45 | malloctype='void *' |
46 | groupstype='int' |
47 | d_setregid='undef' |
48 | d_setreuid='undef' |
49 | d_setrgid='undef' |
50 | d_setruid='undef' |
5d94fbed |
51 | ;; |
e50aee73 |
52 | 2.0-release*) |
5d94fbed |
53 | d_setregid='undef' |
54 | d_setreuid='undef' |
55 | d_setrgid='undef' |
56 | d_setruid='undef' |
a0d0e21e |
57 | ;; |
16d20bd9 |
58 | # |
55497cff |
59 | # Trying to cover 2.0.5, 2.1-current and future 2.1/2.2 |
16d20bd9 |
60 | # It does not covert all 2.1-current versions as the output of uname |
61 | # changed a few times. |
62 | # |
55497cff |
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. |
67 | # |
e50aee73 |
68 | 2.0.5*|2.0-built*|2.1*) |
69 | usevfork='true' |
c87e1f55 |
70 | usemymalloc='n' |
55497cff |
71 | d_setregid='define' |
72 | d_setreuid='define' |
73 | d_setegid='undef' |
74 | d_seteuid='undef' |
28757baa |
75 | test -r ./broken-db.msg && . ./broken-db.msg |
55497cff |
76 | ;; |
77 | # |
78 | # 2.2 and above have phkmalloc(3). |
1fd066cb |
79 | # don't use -lmalloc (maybe there's an old one from 1.1.5.1 floating around) |
55497cff |
80 | 2.2*) |
81 | usevfork='true' |
82 | usemymalloc='n' |
1fd066cb |
83 | libswanted=`echo $libswanted | sed 's/ malloc / /'` |
55497cff |
84 | d_setregid='define' |
85 | d_setreuid='define' |
86 | d_setegid='undef' |
87 | d_seteuid='undef' |
e50aee73 |
88 | ;; |
89 | # |
55497cff |
90 | # Guesses at what will be needed after 2.2 |
e50aee73 |
91 | *) usevfork='true' |
55497cff |
92 | usemymalloc='n' |
1fd066cb |
93 | libswanted=`echo $libswanted | sed 's/ malloc / /'` |
e50aee73 |
94 | ;; |
95 | esac |
96 | |
97 | # Dynamic Loading flags have not changed much, so they are separated |
98 | # out here to avoid duplicating them everywhere. |
99 | case "$osvers" in |
100 | 0.*|1.0*) ;; |
9424984c |
101 | |
5ff3f7a4 |
102 | 3.0*) objformat=`/usr/bin/objformat` |
103 | if [ x$objformat = xelf ]; then |
104 | libpth="/usr/lib /usr/local/lib" |
105 | glibpth="/usr/lib /usr/local/lib" |
106 | ldflags="-Wl,-E " |
107 | lddlflags="-shared " |
108 | else |
109 | if [ -e /usr/lib/aout ]; then |
110 | libpth="/usr/lib/aout /usr/local/lib /usr/lib" |
111 | glibpth="/usr/lib/aout /usr/local/lib /usr/lib" |
112 | fi |
113 | lddlflags='-Bshareable' |
9424984c |
114 | fi |
115 | cccdlflags='-DPIC -fpic' |
9424984c |
116 | ;; |
117 | |
e50aee73 |
118 | *) cccdlflags='-DPIC -fpic' |
c2960299 |
119 | lddlflags="-Bshareable $lddlflags" |
e50aee73 |
120 | ;; |
a0d0e21e |
121 | esac |
e50aee73 |
122 | |
68dc0745 |
123 | cat <<'EOM' >&4 |
4633a7c4 |
124 | |
125 | Some users have reported that Configure halts when testing for |
126 | the O_NONBLOCK symbol with a syntax error. This is apparently a |
127 | sh error. Rerunning Configure with ksh apparently fixes the |
128 | problem. Try |
129 | ksh Configure [your options] |
130 | |
131 | EOM |
132 | |
08d3cfaf |
133 | # From: Anton Berezin <tobez@plab.ku.dk> |
134 | # To: perl5-porters@perl.org |
135 | # Subject: [PATCH 5.005_54] Configure - hints/freebsd.sh signal handler type |
136 | # Date: 30 Nov 1998 19:46:24 +0100 |
137 | # Message-ID: <864srhhvcv.fsf@lion.plab.ku.dk> |
138 | |
139 | signal_t='void' |
140 | d_voidsig='define' |
141 | |
142 | |