I posted a question a couple of days ago regarding installing the GNATCOLL library on CentOS 8, which was kindly answered.
I have now attempted to install the gnatcoll postgres library, which I was hoping would be the same process. However, when I attempt this, I receive the following error:
[lloyd@localhost gnatcoll-db-20.0]$ cd postgres
[lloyd@localhost postgres]$ ls
gnatcoll_postgres.gpr gnatcoll-sql-ranges.ads
gnatcoll-sql-postgres.adb lib
gnatcoll-sql-postgres.ads Makefile
gnatcoll-sql-postgres-builder.adb makefile.setup
gnatcoll-sql-postgres-builder.ads obj
gnatcoll-sql-postgres-gnade.adb postgres_support.c
gnatcoll-sql-postgres-gnade.ads README.md
gnatcoll-sql-ranges.adb
[lloyd@localhost postgres]$ make setup
[lloyd@localhost postgres]$ make
gprbuild -p -m --target=x86_64-linux -j0 -XGNATCOLL_HASPQPREPARE=yes -XGNATCOLL_VERSION=0.0 -XBUILD=PROD -XLIBRARY_TYPE=static -XXMLADA_BUILD=static -XGPR_BUILD=static \
gnatcoll_postgres.gpr
Compile
[C] postgres_support.c
[Ada] gnatcoll-sql-ranges.adb
[Ada] gnatcoll-sql-postgres.adb
[Ada] gnatcoll-sql-postgres-gnade.adb
[Ada] gnatcoll-sql-postgres-builder.adb
gnatcoll-sql-postgres-gnade.ads:43:14: warning: license of withed unit "GNATCOLL.Strings" may be inconsistent
gnatcoll-sql-postgres-builder.adb:37:14: warning: license of withed unit "GNATCOLL.Strings" may be inconsistent
gnatcoll-sql-postgres-builder.adb:38:14: warning: license of withed unit "GNATCOLL.Traces" may be inconsistent
gnatcoll-sql-postgres-builder.adb:39:14: warning: license of withed unit "GNATCOLL.Utils" may be inconsistent
gnatcoll-sql-postgres.adb:30:14: warning: license of withed unit "GNATCOLL.Utils" may be inconsistent
gnatcoll-sql-postgres.ads:29:14: warning: license of withed unit "GNATCOLL.Strings" may be inconsistent
Build Libraries
[gprlib] gnatcoll_postgres.lexch
[archive] libgnatcoll_postgres.a
[index] libgnatcoll_postgres.a
gprbuild -p -m --target=x86_64-linux -j0 -XGNATCOLL_HASPQPREPARE=yes -XGNATCOLL_VERSION=0.0 -XBUILD=PROD -XLIBRARY_TYPE=relocatable -XXMLADA_BUILD=relocatable -XGPR_BUILD=relocatable \
gnatcoll_postgres.gpr
Setup
[mkdir] object directory for project GnatColl_Postgres
[mkdir] library directory for project GnatColl_Postgres
Compile
[C] postgres_support.c
[Ada] gnatcoll-sql-ranges.adb
[Ada] gnatcoll-sql-postgres.adb
gnatcoll-sql-postgres.adb:30:14: warning: license of withed unit "GNATCOLL.Utils" may be inconsistent
gnatcoll-sql-postgres.ads:29:14: warning: license of withed unit "GNATCOLL.Strings" may be inconsistent
[Ada] gnatcoll-sql-postgres-builder.adb
[Ada] gnatcoll-sql-postgres-gnade.adb
gnatcoll-sql-postgres-gnade.ads:43:14: warning: license of withed unit "GNATCOLL.Strings" may be inconsistent
gnatcoll-sql-postgres-builder.adb:37:14: warning: license of withed unit "GNATCOLL.Strings" may be inconsistent
gnatcoll-sql-postgres-builder.adb:38:14: warning: license of withed unit "GNATCOLL.Traces" may be inconsistent
gnatcoll-sql-postgres-builder.adb:39:14: warning: license of withed unit "GNATCOLL.Utils" may be inconsistent
Build Libraries
[gprlib] gnatcoll_postgres.lexch
[bind SAL] gnatcoll_postgres
[Ada] b__gnatcoll_postgres.adb
[link library] libgnatcoll_postgres.so
/home/lloyd/opt/GNAT/2019/bin/../libexec/gcc/x86_64-pc-linux-gnu/8.3.1/ld: cannot find -lpq
collect2: error: ld returned 1 exit status
gprlib: /home/lloyd/opt/GNAT/2019/bin/gcc execution error
gprbuild: could not build library for project gnatcoll_postgres
make: *** [Makefile:123: build-relocatable] Error 4
Any help as to why this is happening would be greatly appreciated.
Thanks, Lloyd
If you're on Centos 8 a simple
sudo yum -y install libpq-devel
will set you up.