if: true
env:
+ # Latest release: https://www.postgresql.org/ftp/source/
LIBPQ_VERSION: "16.3"
- OPENSSL_VERSION: "1.1.1w"
+ # Latest release: https://www.openssl.org/source/
+ OPENSSL_VERSION: "3.3.1"
strategy:
fail-fast: false
PGPASSWORD=password
LIBPQ_BUILD_PREFIX=/host/tmp/libpq.build
PATH="$LIBPQ_BUILD_PREFIX/bin:$PATH"
- LD_LIBRARY_PATH="$LIBPQ_BUILD_PREFIX/lib"
+ LD_LIBRARY_PATH="$LIBPQ_BUILD_PREFIX/lib:$LIBPQ_BUILD_PREFIX/lib64"
PSYCOPG_TEST_WANT_LIBPQ_BUILD=${{ env.LIBPQ_VERSION }}
PSYCOPG_TEST_WANT_LIBPQ_IMPORT=${{ env.LIBPQ_VERSION }}
set -euo pipefail
-# WARNING: the version used in CI are defined in .github/workflows/packages-bin.yml
-
-# Latest release: https://www.postgresql.org/ftp/source/
-# IMPORTANT! Change the cache key in packages.yml when upgrading libraries
-postgres_version="${LIBPQ_VERSION:-16.0}"
-
-# Latest release: https://www.openssl.org/source/
-openssl_version="${OPENSSL_VERSION:-1.1.1v}"
+postgres_version="${LIBPQ_VERSION}"
+openssl_version="${OPENSSL_VERSION}"
# Latest release: https://openldap.org/software/download/
ldap_version="2.6.6"
case "$ID" in
centos)
yum update -y
- yum install -y zlib-devel krb5-devel pam-devel
+ yum install -y zlib-devel krb5-devel pam-devel perl-IPC-Cmd
;;
alpine)
if [[ ! -f "${LIBPQ_BUILD_PREFIX}/openssl.cnf" ]]; then
# Build openssl if needed
- openssl_tag="OpenSSL_${openssl_version//./_}"
+ openssl_tag="openssl-${openssl_version}"
openssl_dir="openssl-${openssl_tag}"
if [ ! -d "${openssl_dir}" ]; then
curl -fsSL \
'|#define DEFAULT_PGSOCKET_DIR "/var/run/postgresql"|' \
src/include/pg_config_manual.h
- # Often needed, but currently set by the workflow
- # export LD_LIBRARY_PATH="${LIBPQ_BUILD_PREFIX}/lib"
+ export LD_LIBRARY_PATH="${LIBPQ_BUILD_PREFIX}/lib:${LIBPQ_BUILD_PREFIX}/lib64"
./configure --prefix=${LIBPQ_BUILD_PREFIX} --sysconfdir=/etc/postgresql-common \
--without-readline --without-icu \
--with-gssapi --with-openssl --with-pam --with-ldap \
- CPPFLAGS=-I${LIBPQ_BUILD_PREFIX}/include/ LDFLAGS=-L${LIBPQ_BUILD_PREFIX}/lib
+ CPPFLAGS=-I${LIBPQ_BUILD_PREFIX}/include/ \
+ LDFLAGS="-L${LIBPQ_BUILD_PREFIX}/lib -L${LIBPQ_BUILD_PREFIX}/lib64"
make -C src/interfaces/libpq
make -C src/bin/pg_config
make -C src/include