46:096f3105b3b1 | 47:78ee95836412 |
---|---|
29 fi | 29 fi |
30 touch "$TEMP_DIR/options" | 30 touch "$TEMP_DIR/options" |
31 touch "$TEMP_DIR/features" | 31 touch "$TEMP_DIR/features" |
32 | 32 |
33 # features | 33 # features |
34 FEATURE_PG=auto | |
34 | 35 |
35 # help text | 36 # help text |
36 printhelp() | 37 printhelp() |
37 { | 38 { |
38 echo "Usage: $0 [OPTIONS]..." | 39 echo "Usage: $0 [OPTIONS]..." |
55 --datadir=DIR read-only architecture-independent data [DATAROOTDIR] | 56 --datadir=DIR read-only architecture-independent data [DATAROOTDIR] |
56 --infodir=DIR info documentation [DATAROOTDIR/info] | 57 --infodir=DIR info documentation [DATAROOTDIR/info] |
57 --mandir=DIR man documentation [DATAROOTDIR/man] | 58 --mandir=DIR man documentation [DATAROOTDIR/man] |
58 | 59 |
59 Optional Features: | 60 Optional Features: |
60 --enable-pg | 61 --disable-pg |
61 | 62 |
62 __EOF__ | 63 __EOF__ |
63 } | 64 } |
64 | 65 |
65 # | 66 # |
218 # Toolchain detection | 219 # Toolchain detection |
219 # this will insert make vars to config.mk | 220 # this will insert make vars to config.mk |
220 . make/toolchain.sh | 221 . make/toolchain.sh |
221 | 222 |
222 # add user specified flags to config.mk | 223 # add user specified flags to config.mk |
223 echo >> "$TEMP_DIR/config.mk" | 224 echo "# project specific flags" >> "$TEMP_DIR/config.mk" |
224 if [ -n "${ENV_CFLAGS}" ]; then | 225 if [ -n "${ENV_CFLAGS}" ]; then |
225 echo "CFLAGS += $ENV_CFLAGS" >> "$TEMP_DIR/config.mk" | 226 echo "CFLAGS += $ENV_CFLAGS" >> "$TEMP_DIR/config.mk" |
226 fi | 227 fi |
227 if [ -n "${ENV_CXXFLAGS}" ]; then | 228 if [ -n "${ENV_CXXFLAGS}" ]; then |
228 echo "CXXFLAGS += $ENV_CXXFLAGS" >> "$TEMP_DIR/config.mk" | 229 echo "CXXFLAGS += $ENV_CXXFLAGS" >> "$TEMP_DIR/config.mk" |
236 # | 237 # |
237 | 238 |
238 dependency_libpq() | 239 dependency_libpq() |
239 { | 240 { |
240 printf "checking for libpq... " | 241 printf "checking for libpq... " |
241 # dependency libpq | 242 # dependency libpq |
242 while true | 243 while true |
243 do | 244 do |
244 if [ -z "$PKG_CONFIG" ]; then | 245 if [ -z "$PKG_CONFIG" ]; then |
245 break | 246 break |
246 fi | 247 fi |
258 return 1 | 259 return 1 |
259 } | 260 } |
260 dependency_openssl() | 261 dependency_openssl() |
261 { | 262 { |
262 printf "checking for openssl... " | 263 printf "checking for openssl... " |
263 # dependency openssl | 264 # dependency openssl |
264 while true | 265 while true |
265 do | 266 do |
266 if [ -z "$PKG_CONFIG" ]; then | 267 if [ -z "$PKG_CONFIG" ]; then |
267 break | 268 break |
268 fi | 269 fi |
313 fi | 314 fi |
314 echo yes | 315 echo yes |
315 return 0 | 316 return 0 |
316 done | 317 done |
317 | 318 |
318 # dependency libxml2 | 319 # dependency libxml2 |
319 while true | 320 while true |
320 do | 321 do |
321 if [ -z "$PKG_CONFIG" ]; then | 322 if [ -z "$PKG_CONFIG" ]; then |
322 break | 323 break |
323 fi | 324 fi |
398 if [ $? -ne 0 ]; then | 399 if [ $? -ne 0 ]; then |
399 # "auto" features can fail and are just disabled in this case | 400 # "auto" features can fail and are just disabled in this case |
400 if [ "$FEATURE_PG" != "auto" ]; then | 401 if [ "$FEATURE_PG" != "auto" ]; then |
401 DEPENDENCIES_FAILED="$DEPENDENCIES_FAILED libpq " | 402 DEPENDENCIES_FAILED="$DEPENDENCIES_FAILED libpq " |
402 ERROR=1 | 403 ERROR=1 |
404 else | |
405 unset FEATURE_PG | |
403 fi | 406 fi |
404 fi | 407 fi |
405 fi | 408 fi |
406 | 409 |
407 | 410 |
427 echo "configure finished" | 430 echo "configure finished" |
428 echo | 431 echo |
429 echo "Build Config:" | 432 echo "Build Config:" |
430 echo " PREFIX: $PREFIX" | 433 echo " PREFIX: $PREFIX" |
431 echo " TOOLCHAIN: $TOOLCHAIN_NAME" | 434 echo " TOOLCHAIN: $TOOLCHAIN_NAME" |
435 echo "Features:" | |
436 if [ -n "$FEATURE_PG" ]; then | |
437 echo " pg: on" | |
438 else | |
439 echo " pg: off" | |
440 fi | |
432 echo | 441 echo |
433 cat "$TEMP_DIR/config.mk" "$TEMP_DIR/make.mk" > config.mk | 442 cat "$TEMP_DIR/config.mk" "$TEMP_DIR/make.mk" > config.mk |
434 rm -Rf "$TEMP_DIR" | 443 rm -Rf "$TEMP_DIR" |
435 | 444 |
436 | 445 |