Software /
code /
prosody
Comparison
configure @ 7619:f5016c8985d7
Merge 0.10->trunk
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Fri, 19 Aug 2016 22:49:36 +0200 |
parent | 7618:5a09c1166d89 |
child | 7632:2b14e2121700 |
comparison
equal
deleted
inserted
replaced
7606:f40f1d9b7872 | 7619:f5016c8985d7 |
---|---|
1 #!/bin/sh | 1 #!/bin/sh |
2 | 2 |
3 # Defaults | 3 # Defaults |
4 | 4 |
5 PREFIX=/usr/local | 5 PREFIX="/usr/local" |
6 SYSCONFDIR="$PREFIX/etc/prosody" | 6 SYSCONFDIR="$PREFIX/etc/prosody" |
7 LIBDIR="$PREFIX/lib" | 7 LIBDIR="$PREFIX/lib" |
8 DATADIR="$PREFIX/var/lib/prosody" | 8 DATADIR="$PREFIX/var/lib/prosody" |
9 LUA_SUFFIX="" | 9 LUA_SUFFIX="" |
10 LUA_DIR="/usr" | 10 LUA_DIR="/usr" |
11 LUA_BINDIR="/usr/bin" | 11 LUA_BINDIR="/usr/bin" |
12 LUA_INCDIR="/usr/include" | 12 LUA_INCDIR="/usr/include" |
13 LUA_LIBDIR="/usr/lib" | 13 LUA_LIBDIR="/usr/lib" |
14 IDN_LIB=idn | 14 IDN_LIB="idn" |
15 ICU_FLAGS="-licui18n -licudata -licuuc" | 15 ICU_FLAGS="-licui18n -licudata -licuuc" |
16 OPENSSL_LIB=crypto | 16 OPENSSL_LIB="crypto" |
17 CC=gcc | 17 CC="gcc" |
18 LD=gcc | 18 LD="gcc" |
19 RUNWITH=lua | 19 RUNWITH="lua" |
20 EXCERTS=yes | 20 EXCERTS="yes" |
21 PRNG= | 21 PRNG= |
22 PRNGLIBS= | 22 PRNGLIBS= |
23 | 23 |
24 CFLAGS="-fPIC -Wall" | 24 CFLAGS="-fPIC -Wall -pedantic -std=c89" |
25 LDFLAGS="-shared" | 25 LDFLAGS="-shared" |
26 | 26 |
27 IDN_LIBRARY=idn | 27 IDN_LIBRARY="idn" |
28 # Help | 28 # Help |
29 | 29 |
30 show_help() { | 30 show_help() { |
31 cat <<EOF | 31 cat <<EOF |
32 Configure Prosody prior to building. | 32 Configure Prosody prior to building. |
104 ;; | 104 ;; |
105 --ostype=*) | 105 --ostype=*) |
106 OSTYPE="$value" | 106 OSTYPE="$value" |
107 OSTYPE_SET=yes | 107 OSTYPE_SET=yes |
108 if [ "$OSTYPE" = "debian" ]; then | 108 if [ "$OSTYPE" = "debian" ]; then |
109 LUA_SUFFIX="5.1"; | 109 if [ "$LUA_SUFFIX_SET" != "yes" ]; then |
110 LUA_SUFFIX_SET=yes | 110 LUA_SUFFIX="5.1"; |
111 RUNWITH="lua5.1" | 111 LUA_SUFFIX_SET=yes |
112 LUA_INCDIR=/usr/include/lua5.1; | 112 fi |
113 LUA_INCDIR_SET=yes | 113 RUNWITH="lua$LUA_SUFFIX" |
114 CFLAGS="$CFLAGS -D_GNU_SOURCE" | 114 LUA_INCDIR="/usr/include/lua$LUA_SUFFIX" |
115 fi | 115 LUA_INCDIR_SET=yes |
116 if [ "$OSTYPE" = "macosx" ]; then | 116 CFLAGS="$CFLAGS -ggdb -D_GNU_SOURCE" |
117 LUA_INCDIR=/usr/local/include; | 117 fi |
118 LUA_INCDIR_SET=yes | 118 if [ "$OSTYPE" = "macosx" ]; then |
119 LUA_LIBDIR=/usr/local/lib | 119 LUA_INCDIR=/usr/local/include; |
120 LUA_LIBDIR_SET=yes | 120 LUA_INCDIR_SET=yes |
121 CFLAGS="$CFLAGS -mmacosx-version-min=10.3" | 121 LUA_LIBDIR=/usr/local/lib |
122 LDFLAGS="-bundle -undefined dynamic_lookup" | 122 LUA_LIBDIR_SET=yes |
123 fi | 123 CFLAGS="$CFLAGS -mmacosx-version-min=10.3" |
124 LDFLAGS="-bundle -undefined dynamic_lookup" | |
125 fi | |
124 if [ "$OSTYPE" = "linux" ]; then | 126 if [ "$OSTYPE" = "linux" ]; then |
125 LUA_INCDIR=/usr/local/include; | 127 LUA_INCDIR=/usr/local/include; |
126 LUA_INCDIR_SET=yes | 128 LUA_INCDIR_SET=yes |
127 LUA_LIBDIR=/usr/local/lib | 129 LUA_LIBDIR=/usr/local/lib |
128 LUA_LIBDIR_SET=yes | 130 LUA_LIBDIR_SET=yes |
129 CFLAGS="-Wall -fPIC -D_GNU_SOURCE" | 131 CFLAGS="$CFLAGS -ggdb -D_GNU_SOURCE" |
130 LDFLAGS="-shared" | |
131 fi | 132 fi |
132 if [ "$OSTYPE" = "freebsd" -o "$OSTYPE" = "openbsd" ]; then | 133 if [ "$OSTYPE" = "freebsd" -o "$OSTYPE" = "openbsd" ]; then |
133 LUA_INCDIR="/usr/local/include/lua51" | 134 LUA_INCDIR="/usr/local/include/lua51" |
134 LUA_INCDIR_SET=yes | 135 LUA_INCDIR_SET=yes |
135 CFLAGS="-Wall -fPIC -I/usr/local/include" | 136 CFLAGS="-Wall -fPIC -I/usr/local/include" |
136 LDFLAGS="-I/usr/local/include -L/usr/local/lib -shared" | 137 LDFLAGS="-I/usr/local/include -L/usr/local/lib -shared" |
137 LUA_SUFFIX="-5.1" | 138 LUA_SUFFIX="-5.1" |
138 LUA_SUFFIX_SET=yes | 139 LUA_SUFFIX_SET=yes |
139 LUA_DIR=/usr/local | 140 LUA_DIR=/usr/local |
140 LUA_DIR_SET=yes | 141 LUA_DIR_SET=yes |
141 CC=cc | 142 CC=cc |
142 LD=ld | 143 LD=ld |
143 fi | 144 fi |
144 if [ "$OSTYPE" = "openbsd" ]; then | 145 if [ "$OSTYPE" = "openbsd" ]; then |
145 LUA_INCDIR="/usr/local/include"; | 146 LUA_INCDIR="/usr/local/include"; |
147 LUA_INCDIR_SET="yes" | |
148 fi | |
149 if [ "$OSTYPE" = "pkg-config" ]; then | |
150 if [ "$LUA_SUFFIX_SET" != "yes" ]; then | |
151 LUA_SUFFIX="5.1"; | |
152 LUA_SUFFIX_SET=yes | |
153 fi | |
154 LUA_CF="$(pkg-config --cflags-only-I lua$LUA_SUFFIX)" | |
155 LUA_CF="${LUA_CF#*-I}" | |
156 LUA_CF="${LUA_CF%% *}" | |
157 if [ "$LUA_CF" != "" ]; then | |
158 LUA_INCDIR="$LUA_CF" | |
159 LUA_INCDIR_SET=yes | |
160 fi | |
161 CFLAGS="$CFLAGS -D_GNU_SOURCE" | |
146 fi | 162 fi |
147 ;; | 163 ;; |
148 --libdir=*) | 164 --libdir=*) |
149 LIBDIR="$value" | 165 LIBDIR="$value" |
150 LIBDIR_SET=yes | 166 LIBDIR_SET=yes |
151 ;; | 167 ;; |
152 --datadir=*) | 168 --datadir=*) |
153 DATADIR="$value" | 169 DATADIR="$value" |
154 DATADIR_SET=yes | 170 DATADIR_SET=yes |
155 ;; | 171 ;; |
156 --require-config) | 172 --require-config) |
157 REQUIRE_CONFIG=yes | 173 REQUIRE_CONFIG=yes |
158 ;; | 174 ;; |
159 --lua-suffix=*) | 175 --lua-suffix=*) |
172 LUA_LIBDIR="$value" LUA_LIBDIR_SET=yes | 188 LUA_LIBDIR="$value" LUA_LIBDIR_SET=yes |
173 ;; | 189 ;; |
174 --with-idn=*) | 190 --with-idn=*) |
175 IDN_LIB="$value" | 191 IDN_LIB="$value" |
176 ;; | 192 ;; |
177 --idn-library=*) | 193 --idn-library=*) |
178 IDN_LIBRARY="$value" | 194 IDN_LIBRARY="$value" |
179 ;; | 195 ;; |
180 --with-ssl=*) | 196 --with-ssl=*) |
181 OPENSSL_LIB="$value" | 197 OPENSSL_LIB="$value" |
182 ;; | 198 ;; |
183 --with-random=getrandom) | 199 --with-random=getrandom) |
184 PRNG=GETRANDOM | 200 PRNG=GETRANDOM |
205 --runwith=*) | 221 --runwith=*) |
206 RUNWITH="$value" | 222 RUNWITH="$value" |
207 ;; | 223 ;; |
208 --no-example-certs) | 224 --no-example-certs) |
209 EXCERTS= | 225 EXCERTS= |
226 ;; | |
227 --compiler-wrapper=*) | |
228 CC="$value $CC" | |
229 LD="$value $LD" | |
210 ;; | 230 ;; |
211 *) | 231 *) |
212 echo "Error: Unknown flag: $1" | 232 echo "Error: Unknown flag: $1" |
213 exit 1 | 233 exit 1 |
214 ;; | 234 ;; |
316 LUA_BINDIR="$LUA_DIR/bin" | 336 LUA_BINDIR="$LUA_DIR/bin" |
317 fi | 337 fi |
318 | 338 |
319 if [ "$IDN_LIBRARY" = "icu" ] | 339 if [ "$IDN_LIBRARY" = "icu" ] |
320 then | 340 then |
321 IDNA_LIBS="$ICU_FLAGS" | 341 IDNA_LIBS="$ICU_FLAGS" |
322 CFLAGS="$CFLAGS -DUSE_STRINGPREP_ICU" | 342 CFLAGS="$CFLAGS -DUSE_STRINGPREP_ICU" |
323 fi | 343 fi |
324 if [ "$IDN_LIBRARY" = "idn" ] | 344 if [ "$IDN_LIBRARY" = "idn" ] |
325 then | 345 then |
326 IDNA_LIBS="-l$IDN_LIB" | 346 IDNA_LIBS="-l$IDN_LIB" |
327 fi | 347 fi |
328 | 348 |
329 OPENSSL_LIBS="-l$OPENSSL_LIB" | 349 OPENSSL_LIBS="-l$OPENSSL_LIB" |
330 | 350 |
331 echo -n "Checking Lua includes... " | 351 echo -n "Checking Lua includes... " |
336 else | 356 else |
337 echo "lua.h not found (looked in $lua_h)" | 357 echo "lua.h not found (looked in $lua_h)" |
338 echo "You may want to use the flag --with-lua-include. See --help." | 358 echo "You may want to use the flag --with-lua-include. See --help." |
339 exit 1 | 359 exit 1 |
340 fi | 360 fi |
341 | |
342 find_helper() { | |
343 explanation="$1" | |
344 shift | |
345 tried="$*" | |
346 while [ "$1" ] | |
347 do | |
348 found=`find_program "$1"` | |
349 if [ "$found" ] | |
350 then | |
351 echo "$1 found at $found" | |
352 HELPER=$1 | |
353 return | |
354 fi | |
355 shift | |
356 done | |
357 echo "Could not find a $explanation. Tried: $tried." | |
358 echo "Make sure one of them is installed and available in your PATH." | |
359 exit 1 | |
360 } | |
361 | 361 |
362 # Write config | 362 # Write config |
363 | 363 |
364 echo "Writing configuration..." | 364 echo "Writing configuration..." |
365 echo | 365 echo |