Mercurial > repos > ktnyt > gembassy
diff GEMBASSY-1.0.3/m4/postgresql.m4 @ 2:8947fca5f715 draft default tip
Uploaded
author | ktnyt |
---|---|
date | Fri, 26 Jun 2015 05:21:44 -0400 |
parents | 84a17b3fad1f |
children |
line wrap: on
line diff
--- a/GEMBASSY-1.0.3/m4/postgresql.m4 Fri Jun 26 05:20:29 2015 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,184 +0,0 @@ -dnl -*- Autoconf -*- -##### http://autoconf-archive.cryp.to/ax_lib_postgresql.html -# -# SYNOPSIS -# -# AX_LIB_POSTGRESQL([MINIMUM-VERSION]) -# -# DESCRIPTION -# -# This macro provides tests of availability of PostgreSQL 'libpq' -# library of particular version or newer. -# -# AX_LIB_POSTGRESQL macro takes only one argument which is optional. -# If there is no required version passed, then macro does not run -# version test. -# -# The --with-postgresql option takes one of three possible values: -# -# no - do not check for PostgreSQL client library -# -# yes - do check for PostgreSQL library in standard locations -# (pg_config should be in the PATH) -# -# path - complete path to pg_config utility, use this option if -# pg_config can't be found in the PATH -# -# This macro calls: -# -# AC_SUBST([POSTGRESQL_CFLAGS]) -# AC_SUBST([POSTGRESQL_CPPFLAGS]) -# AC_SUBST([POSTGRESQL_LDFLAGS]) -# AC_SUBST([POSTGRESQL_VERSION]) -# -# And sets: -# -# HAVE_POSTGRESQL -# -# LAST MODIFICATION -# -# 2006-07-16 -# 2010-05-14 MKS: Added POSTGRESQL_CPPFLAGS -# 2011-06-21 AJB: Added workaround for Fedora pg_config oddity -# 2011-08-01 MKS: Changed PG_CONFIG to POSTGRESQL_CONFIG -# Made test constructs more portable -# -# COPYLEFT -# -# Copyright (c) 2006 Mateusz Loskot <mateusz@loskot.net> -# -# Copying and distribution of this file, with or without -# modification, are permitted in any medium without royalty provided -# the copyright notice and this notice are preserved. - -AC_DEFUN([AX_LIB_POSTGRESQL], -[ - POSTGRESQL_CFLAGS="" - POSTGRESQL_CPPFLAGS="" - POSTGRESQL_LDFLAGS="" - POSTGRESQL_CONFIG="" - POSTGRESQL_VERSION="" - - AC_ARG_WITH([postgresql], - [AS_HELP_STRING([--with-postgresql@<:=@ARG@:>@], - [use PostgreSQL library @<:@default=yes@:>@, optionally specify path to pg_config])], - [ - AS_IF([test "x${withval}" = "xno"], - [want_postgresql="no"], - [test "x${withval}" = "xyes"], - [want_postgresql="yes"], - [ - want_postgresql="yes" - POSTGRESQL_CONFIG="${withval}" - ]) - ], - [want_postgresql="yes"]) - - dnl - dnl Check PostgreSQL libraries (libpq) - dnl - - AS_IF([test "x${want_postgresql}" = "xyes"], - [ - AS_IF([test -z "${POSTGRESQL_CONFIG}" -o test], - [AC_PATH_PROG([POSTGRESQL_CONFIG], [pg_config], [no])]) - - AS_IF([test "x${POSTGRESQL_CONFIG}" != "xno"], - [ - AC_MSG_CHECKING([for PostgreSQL libraries]) - - POSTGRESQL_CFLAGS="-I`${POSTGRESQL_CONFIG} --includedir`" - POSTGRESQL_CPPFLAGS="-I`${POSTGRESQL_CONFIG} --includedir`" - POSTGRESQL_LDFLAGS="-L`${POSTGRESQL_CONFIG} --libdir` -lpq" - - POSTGRESQL_VERSION=`${POSTGRESQL_CONFIG} --version | sed -e 's#PostgreSQL ##'` - - dnl It isn't enough to just test for pg_config as Fedora - dnl provides it in the postgresql RPM even though postgresql-devel may - dnl not be installed - - EMBCPPFLAGS="${CPPFLAGS}" - EMBLDFLAGS="${LDFLAGS}" - - CPPFLAGS="${POSTGRESQL_CPPFLAGS} ${EMBCPPFLAGS}" - LDFLAGS="${POSTGRESQL_LDFLAGS} ${EMBLDFLAGS}" - - AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <stdio.h> - #include "libpq-fe.h"]], - [[PQconnectdb(NULL)]])], - [havepostgresql="yes"], - [havepostgresql="no"]) - - CPPFLAGS="${EMBCPPFLAGS}" - LDFLAGS="${EMBLDFLAGS}" - - AS_IF([test "x${havepostgresql}" = "xyes"], - [ - AC_DEFINE([HAVE_POSTGRESQL], [1], - [Define to 1 if PostgreSQL libraries are available.]) - found_postgresql="yes" - AC_MSG_RESULT([yes]) - ], - [ - POSTGRESQL_CFLAGS="" - POSTGRESQL_CPPFLAGS="" - POSTGRESQL_LDFLAGS="" - found_postgresql="no" - AC_MSG_RESULT([no]) - ]) - ], - [ - found_postgresql="no" - ]) - ]) - - dnl - dnl Check if required version of PostgreSQL is available - dnl - - postgresql_version_req=ifelse([$1], [], [], [$1]) - - AS_IF([test "x${found_postgresql}" = "xyes" -a -n "${postgresql_version_req}"], - [ - AC_MSG_CHECKING([if PostgreSQL version is >= ${postgresql_version_req}]) - - dnl Decompose required version string of PostgreSQL - dnl and calculate its number representation - - postgresql_version_req_major=`expr ${postgresql_version_req} : '\([[0-9]]*\)'` - postgresql_version_req_minor=`expr ${postgresql_version_req} : '[[0-9]]*\.\([[0-9]]*\)'` - postgresql_version_req_micro=`expr ${postgresql_version_req} : '[[0-9]]*\.[[0-9]]*\.\([[0-9]]*\)'` - - AS_IF([test "x${postgresql_version_req_micro}" = "x"], - [postgresql_version_req_micro="0"]) - - postgresql_version_req_number=`expr ${postgresql_version_req_major} \* 1000000 \ - \+ ${postgresql_version_req_minor} \* 1000 \ - \+ ${postgresql_version_req_micro}` - - dnl Decompose version string of installed PostgreSQL - dnl and calculate its number representation - - postgresql_version_major=`expr ${POSTGRESQL_VERSION} : '\([[0-9]]*\)'` - postgresql_version_minor=`expr ${POSTGRESQL_VERSION} : '[[0-9]]*\.\([[0-9]]*\)'` - postgresql_version_micro=`expr ${POSTGRESQL_VERSION} : '[[0-9]]*\.[[0-9]]*\.\([[0-9]]*\)'` - - AS_IF([test "x${postgresql_version_micro}" = "x"], - [postgresql_version_micro="0"]) - - postgresql_version_number=`expr ${postgresql_version_major} \* 1000000 \ - \+ ${postgresql_version_minor} \* 1000 \ - \+ ${postgresql_version_micro}` - - postgresql_version_check=`expr ${postgresql_version_number} \>\= ${postgresql_version_req_number}` - - AS_IF([test "x${postgresql_version_check}" = "x1"], - [AC_MSG_RESULT([yes])], - [AC_MSG_RESULT([no])]) - ]) - - AC_SUBST([POSTGRESQL_CFLAGS]) - AC_SUBST([POSTGRESQL_CPPFLAGS]) - AC_SUBST([POSTGRESQL_LDFLAGS]) - AC_SUBST([POSTGRESQL_VERSION]) -])