configure
changeset 2315 174b4a83f5b7
parent 1081 d41e88b07225
child 2316 049cebba35bf
equal deleted inserted replaced
2314:c2e1bde4d84d 2315:174b4a83f5b7
    14 OPENSSL_LIB=crypto
    14 OPENSSL_LIB=crypto
    15 CC=gcc
    15 CC=gcc
    16 LD=gcc
    16 LD=gcc
    17 
    17 
    18 CFLAGS="-fPIC -Wall"
    18 CFLAGS="-fPIC -Wall"
    19 LFLAGS="-shared"
    19 LDFLAGS="-shared"
    20 
    20 
    21 # Help
    21 # Help
    22 
    22 
    23 show_help() {
    23 show_help() {
    24 cat <<EOF
    24 cat <<EOF
    25 Configure Prosody prior to building.
    25 Configure Prosody prior to building.
    26 
    26 
    27 --help                      This help.
    27 --help                      This help.
    28 --ostype=OS                 Use one of the OS presets.
    28 --ostype=OS                 Use one of the OS presets.
    29                             May be one of: debian, macosx
    29                             May be one of: debian, macosx, linux
    30 --prefix=DIR                Prefix where Prosody should be installed.
    30 --prefix=DIR                Prefix where Prosody should be installed.
    31                             Default is $PREFIX
    31                             Default is $PREFIX
    32 --sysconfdir=DIR            Location where the config file should be installed.
    32 --sysconfdir=DIR            Location where the config file should be installed.
    33                             Default is \$PREFIX/etc/prosody
    33                             Default is \$PREFIX/etc/prosody
    34 --datadir=DIR               Location where the server data should be stored.
    34 --datadir=DIR               Location where the server data should be stored.
    45                             Default is $IDN_LIB
    45                             Default is $IDN_LIB
    46 --with-ssl=LIB              The name of the SSL to link with.
    46 --with-ssl=LIB              The name of the SSL to link with.
    47                             Default is $OPENSSL_LIB
    47                             Default is $OPENSSL_LIB
    48 --cflags=FLAGS              Flags to pass to the compiler
    48 --cflags=FLAGS              Flags to pass to the compiler
    49                             Default is $CFLAGS
    49                             Default is $CFLAGS
    50 --lflags=FLAGS              Flags to pass to the linker
    50 --ldflags=FLAGS             Flags to pass to the linker
    51                             Default is $LFLAGS
    51                             Default is $LDFLAGS
    52 --c-compiler=CC             The C compiler to use when building modules.
    52 --c-compiler=CC             The C compiler to use when building modules.
    53                             Default is $CC
    53                             Default is $CC
    54 --linker=CC                 The linker to use when building modules.
    54 --linker=CC                 The linker to use when building modules.
    55                             Default is $LD
    55                             Default is $LD
    56 --require-config            Will cause Prosody to refuse to run when
    56 --require-config            Will cause Prosody to refuse to run when
   105       LUA_INCDIR="$value"
   105       LUA_INCDIR="$value"
   106       LUA_INCDIR_SET=yes
   106       LUA_INCDIR_SET=yes
   107       ;;
   107       ;;
   108    --with-lua-lib=*)
   108    --with-lua-lib=*)
   109       LUA_LIBDIR="$value" LUA_LIBDIR_SET=yes
   109       LUA_LIBDIR="$value" LUA_LIBDIR_SET=yes
   110       ;;      
   110       ;;
   111    --with-idn=*)
   111    --with-idn=*)
   112       IDN_LIB="$value"
   112       IDN_LIB="$value"
   113       ;;      
   113       ;;
   114    --with-ssl=*)
   114    --with-ssl=*)
   115       OPENSSL_LIB="$value"
   115       OPENSSL_LIB="$value"
   116       ;;      
   116       ;;
   117    --cflags=*)
   117    --cflags=*)
   118       CFLAGS="$value"
   118       CFLAGS="$value"
   119       ;;      
   119       ;;
   120    --lflags=*)
   120    --ldflags=*)
   121       LFLAGS="$value"
   121       LDFLAGS="$value"
   122       ;;      
   122       ;;
   123    --c-compiler=*)
   123    --c-compiler=*)
   124       CC="$value"
   124       CC="$value"
   125       ;;      
   125       ;;
   126    --linker=*)
   126    --linker=*)
   127       LD="$value"
   127       LD="$value"
   128       ;;      
   128       ;;
   129    *)
   129    *)
   130       echo "Error: Unknown flag: $1"
   130       echo "Error: Unknown flag: $1"
   131       exit 1
   131       exit 1
   132       ;;
   132       ;;
   133    esac
   133    esac
   142 	LUA_INCDIR=/usr/include/lua5.1;
   142 	LUA_INCDIR=/usr/include/lua5.1;
   143 	LUA_INCDIR_SET=yes
   143 	LUA_INCDIR_SET=yes
   144 	fi
   144 	fi
   145 	if [ "$OSTYPE" = "macosx" ]
   145 	if [ "$OSTYPE" = "macosx" ]
   146 	then LUA_INCDIR=/usr/local/include;
   146 	then LUA_INCDIR=/usr/local/include;
   147 	LUA_INCDIR_SET=yes	
   147 	LUA_INCDIR_SET=yes
   148 	LUA_LIBDIR=/usr/local/lib
   148 	LUA_LIBDIR=/usr/local/lib
   149 	LUA_LIBDIR_SET=yes
   149 	LUA_LIBDIR_SET=yes
   150 	CFLAGS="-Wall"
   150 	CFLAGS="-Wall"
   151 	LFLAGS="-bundle -undefined dynamic_lookup"
   151 	LDFLAGS="-bundle -undefined dynamic_lookup"
   152 	fi	
   152 	fi
       
   153         if [ "$OSTYPE" = "linux" ]
       
   154         then LUA_INCDIR=/usr/local/include;
       
   155         LUA_INCDIR_SET=yet
       
   156         LUA_LIBDIR=/usr/local/lib
       
   157         LUA_LIBDIR_SET=yet
       
   158         CFLAGS="-Wall -fPIC"
       
   159         LDFLAGS="-shared"
       
   160         fi
   153 fi
   161 fi
   154 
   162 
   155 if [ "$PREFIX_SET" = "yes" -a ! "$SYSCONFDIR_SET" = "yes" ]
   163 if [ "$PREFIX_SET" = "yes" -a ! "$SYSCONFDIR_SET" = "yes" ]
   156 then
   164 then
   157    if [ "$PREFIX" = "/usr" ]
   165    if [ "$PREFIX" = "/usr" ]
   297 LUA_BINDIR=$LUA_BINDIR
   305 LUA_BINDIR=$LUA_BINDIR
   298 REQUIRE_CONFIG=$REQUIRE_CONFIG
   306 REQUIRE_CONFIG=$REQUIRE_CONFIG
   299 IDN_LIB=$IDN_LIB
   307 IDN_LIB=$IDN_LIB
   300 OPENSSL_LIB=$OPENSSL_LIB
   308 OPENSSL_LIB=$OPENSSL_LIB
   301 CFLAGS=$CFLAGS
   309 CFLAGS=$CFLAGS
   302 LFLAGS=$LFLAGS
   310 LDFLAGS=$LDFLAGS
   303 CC=$CC
   311 CC=$CC
   304 LD=$LD
   312 LD=$LD
   305 
   313 
   306 EOF
   314 EOF
   307 
   315