6 SYSCONFDIR="$PREFIX/etc/prosody"
7 DATADIR="$PREFIX/var/lib/prosody"
11 LUA_INCDIR="/usr/include"
25 Configure Prosody prior to building.
28 --ostype=OS Use one of the OS presets.
29 May be one of: debian, macosx
30 --prefix=DIR Prefix where Prosody should be installed.
32 --sysconfdir=DIR Location where the config file should be installed.
33 Default is \$PREFIX/etc/prosody
34 --datadir=DIR Location where the server data should be stored.
35 Default is \$PREFIX/var/lib/prosody
36 --lua-suffix=SUFFIX Versioning suffix to use in Lua filenames.
37 Default is "$LUA_SUFFIX" (lua$LUA_SUFFIX...)
38 --with-lua=PREFIX Use Lua from given prefix.
40 --with-lua-include=DIR You can also specify Lua's includes dir.
41 Default is \$LUA_DIR/include
42 --with-lua-lib=DIR You can also specify Lua's libraries dir.
43 Default is \$LUA_DIR/lib
44 --with-idn=LIB The name of the IDN library to link with.
46 --with-ssl=LIB The name of the SSL to link with.
47 Default is $OPENSSL_LIB
48 --cflags=FLAGS Flags to pass to the compiler
50 --lflags=FLAGS Flags to pass to the linker
52 --c-compiler=CC The C compiler to use when building modules.
54 --linker=CC The linker to use when building modules.
56 --require-config Will cause Prosody to refuse to run when
57 it fails to find a configuration file
64 value="`echo $1 | sed 's/.*=\(.*\)/\1/'`"
65 if echo "$value" | grep -q "~"
68 echo '*WARNING*: the "~" sign is not expanded in flags.'
69 echo 'If you mean the home directory, use $HOME instead.'
100 --with-lua-include=*)
105 LUA_LIBDIR="$value" LUA_LIBDIR_SET=yes
126 echo "Error: Unknown flag: $1"
133 if [ "$OSTYPE_SET" = "yes" ]
135 if [ "$OSTYPE" = "debian" ]
136 then LUA_SUFFIX="5.1";
138 LUA_INCDIR=/usr/include/lua5.1;
141 if [ "$OSTYPE" = "macosx" ]
142 then LUA_INCDIR=/usr/local/include;
144 LUA_LIBDIR=/usr/local/lib
147 LFLAGS="-bundle -undefined dynamic_lookup"
151 if [ "$PREFIX_SET" = "yes" -a ! "$SYSCONFDIR_SET" = "yes" ]
153 if [ "$PREFIX" = "/usr" ]
154 then SYSCONFDIR=/etc/prosody
155 else SYSCONFDIR=$PREFIX/etc/prosody
159 if [ "$PREFIX_SET" = "yes" -a ! "$DATADIR_SET" = "yes" ]
161 if [ "$PREFIX" = "/usr" ]
162 then DATADIR=/var/lib/prosody
163 else DATADIR=$PREFIX/var/lib/prosody
169 item="`echo "$path" | sed 's/\([^:]*\):.*/\1/'`"
170 path="`echo "$path" | sed -n 's/[^:]*::*\(.*\)/\1/p'`"
179 item="`echo "$path" | sed 's/\([^:]*\):.*/\1/'`"
180 path="`echo "$path" | sed -n 's/[^:]*::*\(.*\)/\1/p'`"
182 if [ "$found" = "yes" ]
190 if [ "$LUA_SUFFIX_SET" != "yes" ]
192 for suffix in "5.1" "51" ""
195 if [ "$LUA_DIR_SET" = "yes" ]
197 if [ -e "$LUA_DIR/bin/lua$suffix" ]
202 find_lua=`find_program lua$suffix`
206 echo "Lua interpreter found: $find_lua/lua$suffix..."
212 if ! [ "$LUA_DIR_SET" = "yes" ]
214 echo -n "Looking for Lua... "
217 find_lua=`find_program lua$LUA_SUFFIX`
218 echo "lua$LUA_SUFFIX found in \$PATH: $find_lua"
222 LUA_DIR=`dirname $find_lua`
223 LUA_BINDIR="$find_lua"
225 echo "lua$LUA_SUFFIX not found in \$PATH."
226 echo "You may want to use the flags --with-lua and/or --lua-suffix. See --help."
231 if ! [ "$LUA_INCDIR_SET" = "yes" ]
233 LUA_INCDIR="$LUA_DIR/include"
236 if ! [ "$LUA_LIBDIR_SET" = "yes" ]
238 LUA_LIBDIR="$LUA_DIR/lib"
241 if [ "$LUA_DIR_SET" = "yes" ]
243 LUA_BINDIR="$LUA_DIR/bin"
246 echo -n "Checking Lua includes... "
247 lua_h="$LUA_INCDIR/lua.h"
250 echo "lua.h found in $lua_h"
252 echo "lua.h not found (looked in $lua_h)"
253 echo "You may want to use the flag --with-lua-include. See --help."
263 found=`find_program "$1"`
266 echo "$1 found at $found"
272 echo "Could not find a $explanation. Tried: $tried."
273 echo "Make sure one of them is installed and available in your PATH."
279 echo "Writing configuration..."
282 cat <<EOF > config.unix
283 # This file was automatically generated by the configure script.
284 # Run "./configure --help" for details.
287 SYSCONFDIR=$SYSCONFDIR
289 LUA_SUFFIX=$LUA_SUFFIX
291 LUA_INCDIR=$LUA_INCDIR
292 LUA_LIBDIR=$LUA_LIBDIR
293 LUA_BINDIR=$LUA_BINDIR
294 REQUIRE_CONFIG=$REQUIRE_CONFIG
296 OPENSSL_LIB=$OPENSSL_LIB
304 echo "Installation prefix: $PREFIX"
305 echo "Prosody configuration directory: $SYSCONFDIR"
306 echo "Using Lua from: $LUA_DIR"
308 make clean > /dev/null 2> /dev/null
311 echo "Done. You can now run 'make' to build."