From 651ea27ebf0c77ed6131c85acb2cbaeef36d1fcc Mon Sep 17 00:00:00 2001 From: Hristo Venev Date: Mon, 26 Oct 2020 19:06:41 +0200 Subject: [PATCH] configure: use pkg-config for postgresql --- configure | 62 +++++++------------------------------------------------ 1 file changed, 7 insertions(+), 55 deletions(-) diff --git a/configure b/configure index 3da209aa..948a6930 100755 --- a/configure +++ b/configure @@ -9,8 +9,6 @@ cleanup() { rm -rf ${TH_TMPCPROGB} rm -rf ${GCM_TMPCPROGC} rm -rf ${GCM_TMPCPROGB} - rm -rf ${PQ_TMPCPROGC} - rm -rf ${PQ_TMPCPROGB} rm -rf ${MYSQL_TMPCPROGC} rm -rf ${MYSQL_TMPCPROGB} rm -rf ${MONGO_TMPCPROGC} @@ -74,38 +72,6 @@ testlibevent2_comp() { fi } -testlibpq() { - if [ -z "${PSQL_CFLAGS}" ] || [ -z "${PSQL_LIBS}" ]; then - PSQL_CFLAGS="-I${PREFIX}/pgsql/include -I${PREFIX}/include/pgsql/ -I${PREFIX}/include/postgres/ -I${PREFIX}/postgres/include/ -I${PREFIX}/include/postgresql/ -I${PREFIX}/postgresql/include/" - PSQL_CFLAGS="${PSQL_CFLAGS} -I/usr/local/pgsql/include -I/usr/local/include/pgsql/ -I/usr/local/include/postgres/ -I/usr/local/postgres/include/ -I/usr/local/include/postgresql/ -I/usr/local/postgresql/include/" - PSQL_CFLAGS="${PSQL_CFLAGS} -I/usr/pgsql/include -I/usr/include/pgsql/ -I/usr/include/postgres/ -I/usr/postgres/include/ -I/usr/include/postgresql/ -I/usr/postgresql/include/" - for ilib in ${PREFIX}/pgsql/lib ${PREFIX}/lib/pgsql ${PREFIX}/lib64/pgsql /usr/local/pgsql/lib /usr/local/lib/pgsql /usr/local/lib64/pgsql /usr/pgsql/lib /usr/lib/pgsql /usr/lib64/pgsql ${PREFIX}/postgres/lib ${PREFIX}/lib/postgres ${PREFIX}/lib64/postgres /usr/local/postgres/lib /usr/local/lib/postgres /usr/local/lib64/postgres /usr/postgres/lib /usr/lib/postgres /usr/lib64/postgres ${PREFIX}/postgresql/lib ${PREFIX}/lib/postgresql ${PREFIX}/lib64/postgresql /usr/local/postgresql/lib /usr/local/lib/postgresql /usr/local/lib64/postgresql /usr/postgresql/lib /usr/lib/postgresql /usr/lib64/postgresql - do - if [ -d ${ilib} ] ; then - PSQL_LIBS="${PSQL_LIBS} -L${ilib}" - if ! [ -z "${TURN_ACCEPT_RPATH}" ] ; then - TURN_RPATH="${TURN_RPATH} -Wl,-rpath,${ilib}" - fi - fi - done - PSQL_LIBS="${OSLIBS} ${PSQL_LIBS} -lpq" - fi - ${CC} ${PQ_TMPCPROGC} -o ${PQ_TMPCPROGB} ${OSCFLAGS} ${DBCFLAGS} ${PSQL_CFLAGS} ${DBLIBS} ${PSQL_LIBS} ${OSLIBS} 2>>/dev/null - ER=$? - if ! [ ${ER} -eq 0 ] ; then - ${ECHO_CMD} - ${ECHO_CMD} "POSTGRESQL DEVELOPMENT LIBRARY (libpq.a) AND/OR HEADER (libpq-fe.h)" - ${ECHO_CMD} " ARE NOT INSTALLED PROPERLY ON THIS SYSTEM." - ${ECHO_CMD} " THAT'S OK BUT THE TURN SERVER IS BUILDING WITHOUT POSTGRESQL DATABASE SUPPORT." - ${ECHO_CMD} - return 0 - else - DBCFLAGS="${DBCFLAGS} ${PSQL_CFLAGS}" - DBLIBS="${DBLIBS} ${PSQL_LIBS}" - return 1 - fi -} - testlibmysql() { if [ -z "${MYSQL_CFLAGS}" ] || [ -z "${MYSQL_LIBS}" ]; then MYSQL_CFLAGS="-I${PREFIX}/mysql/include -I${PREFIX}/include/mysql/" @@ -689,18 +655,6 @@ int main(int argc, char** argv) { } ! -PQ_TMPCPROG=__test__ccomp__libpq__$$ -PQ_TMPCPROGC=${TMPDIR}/${PQ_TMPCPROG}.c -PQ_TMPCPROGB=${TMPDIR}/${PQ_TMPCPROG} - -cat > ${PQ_TMPCPROGC} < -#include -int main(int argc, char** argv) { - return (argc+(PQprotocolVersion(NULL))+(int)(argv[0][0])); -} -! - MYSQL_TMPCPROG=__test__ccomp__libmysql__$$ MYSQL_TMPCPROGC=${TMPDIR}/${MYSQL_TMPCPROG}.c MYSQL_TMPCPROGB=${TMPDIR}/${MYSQL_TMPCPROG} @@ -1098,16 +1052,14 @@ fi ########################### if [ -z "${TURN_NO_PQ}" ] ; then - - testlibpq - ER=$? - if ! [ ${ER} -eq 0 ] ; then - ${ECHO_CMD} "PostgreSQL found." - else - TURN_NO_PQ="-DTURN_NO_PQ" - fi + if testpkg_db libpq; then + ${ECHO_CMD} "PostgreSQL found." + else + ${ECHO_CMD} "PostgreSQL not found. Building without PostgreSQL support." + TURN_NO_PQ="-DTURN_NO_PQ" + fi else - TURN_NO_PQ="-DTURN_NO_PQ" + TURN_NO_PQ="-DTURN_NO_PQ" fi ###########################