From 3565bd51f9305468c410d41336eb9baa5ec32c1b Mon Sep 17 00:00:00 2001 From: Daniele Varrazzo Date: Fri, 29 Aug 2025 17:11:54 +0200 Subject: [PATCH] ci(alpine): install missing libraris required to test and package wheels Since some recent alpine version the krb5-libs package is not installed by default anymore. When building the libpq the package got installed as a side effect of installing krb5-dev, but, in case libpq build was cached, the libraries would have been missing when packaging the wheel or importing psycopg for test. --- tools/build/build_libpq.sh | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/tools/build/build_libpq.sh b/tools/build/build_libpq.sh index 7aeabe15c..4d05bd503 100755 --- a/tools/build/build_libpq.sh +++ b/tools/build/build_libpq.sh @@ -35,11 +35,20 @@ case "$(uname)" in ;; esac +# Install packages required for test and wheels build, regardless of whether +# we will build the libpq or not. +case "$ID" in + alpine) + apk add --no-cache tzdata krb5-libs + ;; +esac + if [[ -f "${LIBPQ_BUILD_PREFIX}/lib/libpq.${library_suffix}" ]]; then echo "libpq already available: build skipped" >&2 exit 0 fi +# Install packages required to build the libpq. case "$ID" in centos) yum update -y @@ -49,7 +58,7 @@ case "$ID" in alpine) apk upgrade apk add --no-cache flex krb5-dev linux-pam-dev openldap-dev \ - openssl-dev tzdata zlib-dev + openssl-dev zlib-dev ;; macos) -- 2.47.3