configure
changeset 511 f9ab28562fda
parent 502 21dc299387a6
child 515 5bc65a944ed5
equal deleted inserted replaced
510:62c91dc9f9f3 511:f9ab28562fda
    11 LUA_INCDIR="/usr/include"
    11 LUA_INCDIR="/usr/include"
    12 LUA_LIBDIR="/usr/lib"
    12 LUA_LIBDIR="/usr/lib"
    13 IDN_LIB=idn
    13 IDN_LIB=idn
    14 OPENSSL_LIB=crypto
    14 OPENSSL_LIB=crypto
    15 
    15 
       
    16 CFLAGS="-shared -fPIC"
       
    17 
    16 # Help
    18 # Help
    17 
    19 
    18 show_help() {
    20 show_help() {
    19 cat <<EOF
    21 cat <<EOF
    20 Configure Prosody prior to building.
    22 Configure Prosody prior to building.
    21 
    23 
    22 --help                      This help.
    24 --help                      This help.
       
    25 --ostype=OS                 Use one of the OS presets.
       
    26                             May be one of: debian, macosx
    23 --prefix=DIR                Prefix where Prosody should be installed.
    27 --prefix=DIR                Prefix where Prosody should be installed.
    24                             Default is $PREFIX
    28                             Default is $PREFIX
    25 --sysconfdir=DIR            Location where the config file should be installed.
    29 --sysconfdir=DIR            Location where the config file should be installed.
    26                             Default is \$PREFIX/etc/prosody
    30                             Default is \$PREFIX/etc/prosody
    27 --datadir=DIR               Location where the server data should be stored.
    31 --datadir=DIR               Location where the server data should be stored.
    36                             Default is \$LUA_DIR/lib
    40                             Default is \$LUA_DIR/lib
    37 --with-idn=LIB              The name of the IDN library to link with.
    41 --with-idn=LIB              The name of the IDN library to link with.
    38                             Default is $IDN_LIB
    42                             Default is $IDN_LIB
    39 --with-ssl=LIB              The name of the SSL to link with.
    43 --with-ssl=LIB              The name of the SSL to link with.
    40                             Default is $OPENSSL_LIB
    44                             Default is $OPENSSL_LIB
    41 --require-config              Will cause Prosody to refuse to run when
    45 --cflags=FLAGS              Flags to pass to the compiler
       
    46                             Default is $CFLAGS
       
    47 --require-config            Will cause Prosody to refuse to run when
    42                             it fails to find a configuration file
    48                             it fails to find a configuration file
    43 EOF
    49 EOF
    44 }
    50 }
    45 
    51 
    46 
    52 
    61       ;;
    67       ;;
    62    --prefix=*)
    68    --prefix=*)
    63       PREFIX="$value"
    69       PREFIX="$value"
    64       PREFIX_SET=yes
    70       PREFIX_SET=yes
    65       ;;
    71       ;;
       
    72    --ostype=*)
       
    73       OSTYPE="$value"
       
    74       OSTYPE_SET=yes
       
    75       ;;
    66    --data-dir=*)
    76    --data-dir=*)
    67    	DATADIR="$value"
    77    	DATADIR="$value"
    68    	DATADIR_SET=yes
    78    	DATADIR_SET=yes
    69       ;;
    79       ;;
    70    --require-config)
    80    --require-config)
    89       IDN_LIB="$value"
    99       IDN_LIB="$value"
    90       ;;      
   100       ;;      
    91    --with-ssl=*)
   101    --with-ssl=*)
    92       OPENSSL_LIB="$value"
   102       OPENSSL_LIB="$value"
    93       ;;      
   103       ;;      
       
   104    --cflags=*)
       
   105       CFLAGS="$value"
       
   106       ;;      
    94    *)
   107    *)
    95       echo "Error: Unknown flag: $1"
   108       echo "Error: Unknown flag: $1"
    96       exit 1
   109       exit 1
    97       ;;
   110       ;;
    98    esac
   111    esac
    99    shift
   112    shift
   100 done
   113 done
       
   114 
       
   115 if [ "$OSTYPE_SET" = "yes" ]
       
   116 then
       
   117 	if [ "$OSTYPE" = "debian" ]
       
   118 	then LUA_SUFFIX="5.1";
       
   119 	LUA_INCDIR=/usr/include/lua5.1;
       
   120 	fi
       
   121 	if [ "$OSTYPE" = "macosx" ]
       
   122 	then LUA_INCDIR=/usr/local/include;
       
   123 	LUA_LIBDIR=/usr/local/lib
       
   124 	CFLAGS="-bundle -Wl,-undefined,dynamic_lookup"
       
   125 	fi	
       
   126 fi
   101 
   127 
   102 if [ "$PREFIX_SET" = "yes" -a ! "$SYSCONFDIR_SET" = "yes" ]
   128 if [ "$PREFIX_SET" = "yes" -a ! "$SYSCONFDIR_SET" = "yes" ]
   103 then
   129 then
   104    if [ "$PREFIX" = "/usr" ]
   130    if [ "$PREFIX" = "/usr" ]
   105    then SYSCONFDIR=/etc/prosody
   131    then SYSCONFDIR=/etc/prosody
   243 LUA_LIBDIR=$LUA_LIBDIR
   269 LUA_LIBDIR=$LUA_LIBDIR
   244 LUA_BINDIR=$LUA_BINDIR
   270 LUA_BINDIR=$LUA_BINDIR
   245 REQUIRE_CONFIG=$REQUIRE_CONFIG
   271 REQUIRE_CONFIG=$REQUIRE_CONFIG
   246 IDN_LIB=$IDN_LIB
   272 IDN_LIB=$IDN_LIB
   247 OPENSSL_LIB=$OPENSSL_LIB
   273 OPENSSL_LIB=$OPENSSL_LIB
       
   274 CFLAGS=$CFLAGS
   248 
   275 
   249 EOF
   276 EOF
   250 
   277 
   251 echo "Installation prefix: $PREFIX"
   278 echo "Installation prefix: $PREFIX"
   252 echo "Prosody configuration directory: $SYSCONFDIR"
   279 echo "Prosody configuration directory: $SYSCONFDIR"