Compiling with PostgreSQL Driver fails due to syntax error when checking...
Brought to you by:
paulcockings,
sbajic
Compiling with the PostgreSQL Driver doesn't work. It fails due to a syntax error when checking PostgreSQL version.
I guess the output of the version command changed syntax.
With an Ubuntu 20.04 based image:
checking for PostgreSQL client version >= 8.1.0... expr: syntax error: unexpected argument '(Ubuntu'
expr: syntax error: unexpected argument '(Ubuntu'
expr: syntax error: unexpected argument '(Ubuntu'
expr: syntax error: unexpected argument '1000000'
expr: syntax error: unexpected argument '8001000'
no
configure: error: Required version of libpq not found
This is in an Ubuntu 20.04 based Docker container.
If I switch to one based on 18.04:
checking for PostgreSQL client version >= 8.1.0... expr: syntax error
expr: syntax error
expr: syntax error
expr: syntax error
expr: syntax error
no
configure: error: Required version of libpq not found
If I drop all the way down to a container based on Ubuntu 16.04, compilation succeeds.
My Dockerfile:
FROM ubuntu:20.04
MAINTAINER David Reagan <david@reagannetworks.com>
# Install needed PostgreSQL libraries.
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
build-essential \
autoconf automake libtool \
postgresql-server-dev-all \
&& rm -rf /var/lib/apt/lists/*
COPY src /opt/src
WORKDIR /opt/src
RUN chmod +x autogen.sh \
&& ./autogen.sh
RUN ./configure \
--enable-domain-scale \
--with-storage-driver=pgsql_drv \
--with-pgsql-libraries=/usr/lib/postgresql \
--with-pgsql-includes=/usr/include/postgresql \
--enable-virtual-users \
--enable-debug
My c/c++ experience is from a few basic college courses, from around 8 - 10 years ago....
Anyone have any idea where you could adjust the version check?