55 --datadir=DIR read-only architecture-independent data [DATAROOTDIR] |
55 --datadir=DIR read-only architecture-independent data [DATAROOTDIR] |
56 --infodir=DIR info documentation [DATAROOTDIR/info] |
56 --infodir=DIR info documentation [DATAROOTDIR/info] |
57 --mandir=DIR man documentation [DATAROOTDIR/man] |
57 --mandir=DIR man documentation [DATAROOTDIR/man] |
58 |
58 |
59 Optional Features: |
59 Optional Features: |
60 --enable-pg |
60 --enable-postgresql |
61 |
61 |
62 __EOF__ |
62 __EOF__ |
63 } |
63 } |
64 |
64 |
65 # |
65 # |
66 # parse arguments |
66 # parse arguments |
67 # |
67 # |
68 for ARG in $@ |
68 for ARG in $@ |
69 do |
69 do |
70 if [[ $ARG == --prefix=* ]]; then |
70 case "$ARG" in |
71 PREFIX=${ARG:9} |
71 "--prefix="*) PREFIX=${ARG#--prefix=} ;; |
72 elif [[ $ARG = --exec-prefix=* ]]; then |
72 "--exec-prefix="*) EPREFIX=${ARG#--exec-prefix=} ;; |
73 EPREFIX=${ARG:14} |
73 "--bindir="*) BINDIR=${ARG#----bindir=} ;; |
74 elif [[ $ARG = --bindir=* ]]; then |
74 "--sbindir="*) SBINDIR=${ARG#--sbindir=} ;; |
75 BINDIR=${ARG:9} |
75 "--libdir="*) LIBDIR=${ARG#--libdir=} ;; |
76 elif [[ $ARG = --sbindir=* ]]; then |
76 "--libexecdir="*) LIBEXECDIR=${ARG#--libexecdir=} ;; |
77 SBINDIR=${ARG:10} |
77 "--datadir="*) DATADIR=${ARG#--datadir=} ;; |
78 elif [[ $ARG = --libdir=* ]]; then |
78 "--sysconfdir="*) SYSCONFDIR=${ARG#--sysconfdir=} ;; |
79 LIBDIR=${ARG:9} |
79 "--sharedstatedir="*) SHAREDSTATEDIR=${ARG#--sharedstatedir=} ;; |
80 elif [[ $ARG = --libexecdir=* ]]; then |
80 "--localstatedir="*) LOCALSTATEDIR=${ARG#--localstatedir=} ;; |
81 LIBEXECDIR=${ARG:13} |
81 "--includedir="*) INCLUDEDIR=${ARG#--includedir=} ;; |
82 elif [[ $ARG = --datadir=* ]]; then |
82 "--infodir="*) INFODIR=${ARG#--infodir=} ;; |
83 DATADIR=${ARG:10} |
83 "--mandir"*) MANDIR=${ARG#--mandir} ;; |
84 elif [[ $ARG = --sysconfdir=* ]]; then |
84 "--help"*) printhelp; exit 1 ;; |
85 SYSCONFDIR=${ARG:13} |
85 "--enable-postgresql") FEATURE_POSTGRESQL=on ;; |
86 elif [[ $ARG = --sharedstatedir=* ]]; then |
86 "--disable-postgresql") unset FEATURE_POSTGRESQL ;; |
87 SHAREDSTATEDIR=${ARG:17} |
87 "-"*) echo "unknown option: $ARG"; exit 1 ;; |
88 elif [[ $ARG = --localstatedir=* ]]; then |
88 esac |
89 LOCALSTATEDIR=${ARG:16} |
|
90 elif [[ $ARG = --includedir=* ]]; then |
|
91 INCLUDEDIR=${ARG:12} |
|
92 elif [[ $ARG = --infodir=* ]]; then |
|
93 INFODIR=${ARG:10} |
|
94 elif [[ $ARG = --mandir=* ]]; then |
|
95 MANDIR=${ARG:9} |
|
96 elif [ $ARG = "--help" ]; then |
|
97 printhelp |
|
98 exit 0 |
|
99 elif [[ $ARG == --enable-pg ]]; then |
|
100 FEATURE_PG=on |
|
101 elif [[ $ARG == --disable-pg ]]; then |
|
102 unset FEATURE_PG |
|
103 fi |
|
104 done |
89 done |
105 |
90 |
106 # set dir variables |
91 # set dir variables |
107 if [ -z "$BINDIR" ]; then |
92 if [ -z "$BINDIR" ]; then |
108 BINDIR=$EPREFIX/bin |
93 BINDIR=$EPREFIX/bin |
263 if [ $? -ne 0 ] ; then |
248 if [ $? -ne 0 ] ; then |
264 break |
249 break |
265 fi |
250 fi |
266 CFLAGS="$CFLAGS `$PKG_CONFIG --cflags libpq`" |
251 CFLAGS="$CFLAGS `$PKG_CONFIG --cflags libpq`" |
267 LDFLAGS="$LDFLAGS `$PKG_CONFIG --libs libpq`" |
252 LDFLAGS="$LDFLAGS `$PKG_CONFIG --libs libpq`" |
|
253 cat >> $TEMP_DIR/make.mk << __EOF__ |
|
254 # Dependency: libpq |
|
255 CFLAGS += -DENABLE_POSTGRESQL |
|
256 PLUGINS += postgresql |
|
257 TEST_PLUGIN_LDFLAGS += -lwspgtest |
|
258 |
|
259 __EOF__ |
268 echo yes |
260 echo yes |
269 return 0 |
261 return 0 |
270 done |
262 done |
271 |
263 |
272 echo no |
264 echo no |
357 break |
357 break |
358 fi |
358 fi |
359 while true |
359 while true |
360 do |
360 do |
361 |
361 |
362 CFLAGS="$CFLAGS -DBSD" |
362 CFLAGS="$CFLAGS -DBSD -I/usr/local/include" |
363 LDFLAGS="$LDFLAGS -lpthread -lm -lldap" |
363 LDFLAGS="$LDFLAGS -lpthread -lm -lldap" |
364 cat >> $TEMP_DIR/make.mk << __EOF__ |
364 cat >> $TEMP_DIR/make.mk << __EOF__ |
365 # platform dependend source files |
365 # platform dependend source files |
366 PLATFORM_DAEMONOBJ = event_bsd.o |
366 PLATFORM_DAEMONOBJ = event_bsd.o |
367 |
367 |
467 if [ $? -ne 0 ]; then |
467 if [ $? -ne 0 ]; then |
468 DEPENDENCIES_FAILED="$DEPENDENCIES_FAILED openssl " |
468 DEPENDENCIES_FAILED="$DEPENDENCIES_FAILED openssl " |
469 ERROR=1 |
469 ERROR=1 |
470 fi |
470 fi |
471 |
471 |
|
472 # Features |
|
473 |
472 |
474 |
473 echo >> $TEMP_DIR/config.mk |
475 echo >> $TEMP_DIR/config.mk |
474 if [ ! -z "${CFLAGS}" ]; then |
476 if [ ! -z "${CFLAGS}" ]; then |
475 echo "CFLAGS += $CFLAGS" >> $TEMP_DIR/config.mk |
477 echo "CFLAGS += $CFLAGS" >> $TEMP_DIR/config.mk |
476 fi |
478 fi |
479 fi |
481 fi |
480 if [ ! -z "${LDFLAGS}" ]; then |
482 if [ ! -z "${LDFLAGS}" ]; then |
481 echo "LDFLAGS += $LDFLAGS" >> $TEMP_DIR/config.mk |
483 echo "LDFLAGS += $LDFLAGS" >> $TEMP_DIR/config.mk |
482 fi |
484 fi |
483 |
485 |
|
486 # Target: postgresql |
|
487 CFLAGS= |
|
488 LDFLAGS= |
|
489 CXXFLAGS= |
|
490 |
|
491 |
|
492 # Features |
|
493 if [ ! -z "$FEATURE_POSTGRESQL" ]; then |
|
494 # check dependency |
|
495 dependency_libpq |
|
496 if [ $? -ne 0 ]; then |
|
497 # "auto" features can fail and are just disabled in this case |
|
498 if [ $FEATURE_POSTGRESQL != "auto" ]; then |
|
499 DEPENDENCIES_FAILED="$DEPENDENCIES_FAILED libpq " |
|
500 ERROR=1 |
|
501 fi |
|
502 fi |
|
503 fi |
|
504 |
|
505 |
|
506 echo >> $TEMP_DIR/config.mk |
|
507 if [ ! -z "${CFLAGS}" ]; then |
|
508 echo "POSTGRESQL_CFLAGS += $CFLAGS" >> $TEMP_DIR/config.mk |
|
509 fi |
|
510 if [ ! -z "${CXXFLAGS}" ]; then |
|
511 echo "POSTGRESQL_CXXFLAGS += $CXXFLAGS" >> $TEMP_DIR/config.mk |
|
512 fi |
|
513 if [ ! -z "${LDFLAGS}" ]; then |
|
514 echo "POSTGRESQL_LDFLAGS += $LDFLAGS" >> $TEMP_DIR/config.mk |
|
515 fi |
|
516 |
484 if [ $ERROR -ne 0 ]; then |
517 if [ $ERROR -ne 0 ]; then |
485 echo |
518 echo |
486 echo "Error: Unresolved dependencies" |
519 echo "Error: Unresolved dependencies" |
487 echo $DEPENCIES_FAILED |
520 echo $DEPENDENCIES_FAILED |
488 rm -Rf $TEMP_DIR |
521 rm -Rf $TEMP_DIR |
489 exit 1 |
522 exit 1 |
490 fi |
523 fi |
491 |
524 |
492 echo "configure finished" |
525 echo "configure finished" |