forked from ssinger/slony1-engine
-
Notifications
You must be signed in to change notification settings - Fork 1
/
configure.ac
160 lines (143 loc) · 3.98 KB
/
configure.ac
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
# ----------
# configure.ac
#
# Autoconf configuration file for Slony-I
#
# Copyright (c) 2003-2004, PostgreSQL Global Development Group
# Author: Jan Wieck, Afilias USA INC.
#
# $Id: configure.ac,v 1.24.2.2 2004-07-26 18:15:44 darcyb Exp $
#
# Process this file with autoconf to produce a configure script.
# ----------
m4_define([SLONREL_VERSION], esyscmd([echo "$Name: $" | \
sed -e 's/\:\ REL_//' -e 's/\$//g' -e 's/_/./g' -e 's/\./\_/3' \
-e 's/\ //g' -e s/\:/`date +HEAD_%Y%m%d`/ | tr -d '\n']))
AC_INIT(slony1-engine, [SLONREL_VERSION])
AC_CONFIG_HEADERS(config.h)
AC_CONFIG_AUX_DIR(config)
AC_CONFIG_SRCDIR([src])
AC_CANONICAL_HOST
template=
AC_MSG_CHECKING([which template to use])
case $host_os in
aix*) template=aix ;;
beos*) template=beos ;;
bsdi*) template=bsdi ;;
cygwin*) template=win ;;
darwin*) template=darwin ;;
dgux*) template=dgux ;;
freebsd*) template=freebsd ;;
hpux*) template=hpux ;;
irix*) template=irix5 ;;
linux*) template=linux ;;
netbsd*) template=netbsd ;;
nextstep*) template=nextstep ;;
openbsd*) template=openbsd ;;
osf*) template=osf ;;
qnx*) template=qnx4 ;;
sco*) template=sco ;;
solaris*) template=solaris ;;
sunos*) template=sunos4 ;;
sysv4.2*)
case $host_vendor in
univel) template=univel ;;
esac ;;
sysv4*) template=svr4 ;;
sysv5*) template=unixware ;;
ultrix*) template=ultrix4 ;;
esac
AC_MSG_RESULT([$template])
# Checks for programs.
AC_PROG_CC
AC_PROG_LD
AC_SUBST(LD)
AC_SUBST(with_gnu_ld)
ACX_PTHREAD()
# ----
# Locate the PostgreSQL source tree
# ----
AC_ARG_WITH(pgsourcetree, [ --with-pgsourcetree=<dir> Location of PostgreSQL source tree])
if test "x$with_pgsourcetree" = "x" ; then
AC_MSG_ERROR([
********************
* Compiling Slony-I currently requires a source installation
* of PostgreSQL. Please specify the location of the tree you
* built as --with-pgsourcetree=<dir>
********************
])
fi
# ----
# Locate the PostgreSQL source tree
# ----
if test ! -f ${with_pgsourcetree}/src/interfaces/libpq/libpq.a ; then
AC_MSG_ERROR([
********************
* The sourcetree in ${with_pgsourcetree}
* does not appear to be built. Please make sure to build
* and install PostgreSQL from sources first.
********************
])
fi
# ----
# Make an eventual relative path absolute
# ----
_pwd=`pwd`
cd ${with_pgsourcetree}
with_pgsourcetree=`pwd`
echo "pgsources in ${with_pgsourcetree}"
cd ${_pwd}
AC_SUBST(PGSOURCETREE, $with_pgsourcetree)
# ----
# Check if our libpq contains several functions
# ----
save_CFLAGS="$CFLAGS"
save_LIBS="$LIBS"
CFLAGS="-I${with_pgsourcetree}/src/interfaces/libpq -I${with_pgsourcetree}/src/include $CFLAGS"
LIBS="-L${with_pgsourcetree}/src/interfaces/libpq -lpq $LIBS"
# PQfreemem()
AC_MSG_CHECKING([for PQfreemem() in libpq])
have_pqfreemem=no
AC_TRY_LINK([#include <libpq-fe.h>],
[PQfreemem(NULL);],
[have_pqfreemem=yes])
AC_MSG_RESULT($have_pqfreemem)
if test $have_pqfreemem = yes ; then
AC_DEFINE(HAVE_PQFREEMEM,1,)
fi
# PQputCopyData()
AC_MSG_CHECKING([for PQputCopyData() in libpq])
have_pqputcopydata=no
AC_TRY_LINK([#include <libpq-fe.h>],
[PQputCopyData(NULL,NULL,0);],
[have_pqputcopydata=yes])
AC_MSG_RESULT($have_pqputcopydata)
if test $have_pqputcopydata = yes ; then
AC_DEFINE(HAVE_PQPUTCOPYDATA,1,)
fi
# PQsetNoticeReceiver()
AC_MSG_CHECKING([for PQsetNoticeReceiver() in libpq])
have_pqsetnoticereceiver=no
AC_TRY_LINK([#include <libpq-fe.h>],
[PQsetNoticeReceiver(NULL,NULL,NULL);],
[have_pqsetnoticereceiver=yes])
AC_MSG_RESULT($have_pqsetnoticereceiver)
if test $have_pqsetnoticereceiver = yes ; then
AC_DEFINE(HAVE_PQSETNOTICERECEIVER,1,)
fi
AC_MSG_CHECKING([for typcache.h])
if test -f "${with_pgsourcetree}/src/include/utils/typcache.h"; then
have_typcache=yes
AC_DEFINE(HAVE_TYPCACHE,1,)
else
have_typcache=no
fi
AC_MSG_RESULT($have_typcache)
CFLAGS="$save_CFLAGS"
LIBS="$save_LIBS"
AC_CONFIG_FILES([
Makefile.global GNUmakefile
])
AC_OUTPUT([
postgresql-slony1-engine.spec
])