Re: AIX support
Tristan Partin <tristan@partin.io>
From: "Tristan Partin" <tristan@partin.io>
To: "Srirama Kucherlapati" <sriram.rk@in.ibm.com>, "AIX PG user"
<postgres-ibm-aix@wwpdl.vnet.ibm.com>
Cc: "Heikki Linnakangas" <hlinnaka@iki.fi>, "Peter Eisentraut"
<peter@eisentraut.org>, "pgsql-hackers"
<pgsql-hackers@lists.postgresql.org>
Date: 2025-12-10T18:37:02Z
Lists: pgsql-hackers
On Wed Dec 10, 2025 at 8:32 AM CST, Srirama Kucherlapati wrote: > We encountered the following error when building without the "_static" suffix in the library name: > Found ninja-1.12.1 at /opt/freeware/bin/ninja > ERROR: Multiple producers for Ninja target "src/interfaces/ecpg/compatlib/libecpg_compat.a”. > Please rename your targets. > > On AIX, shared libraries are archived in a way that allows multiple versions to > coexist within the same archive. This is primarily because shared library(.so) > is archived into .a, which leads to naming conflicts between static and shared > libraries. To address this, we suffixed the library with “_static". > > However, we later tested by completely skipping the static library build, and > this approach worked successfully since it eliminates the conflict between > static and shared libraries. I'm working on the changes and will validate > further on this. Thanks for the explanation. I'm glad we can workaround this without renaming the targets! -- Tristan Partin Databricks (https://databricks.com)