Building Pg 8.2.4 on AIX 5.3 doesn't produce shared libs?

Started by Sic Transit Gloria Mundialmost 19 years ago3 messagesgeneral
Jump to latest
#1Sic Transit Gloria Mundi
sitrglmu@yahoo.com

I would like to use Perl, DBI, and DBD::Pg on AIX. As I understand it, I need a shared lib version of the client libs for this.

When building on AIX5.3 ML04 (powerpc_power5, 64 bit), it seems only the static libraries are built. This seems true with either xlc (8.x) or gcc (3.3.2). Everything works, there are just no ./lib/*.so at the end of the process.

I see the 8.2 history mentions a fix was added to allow shared libs to build on aix.

This must be something basic I don't understand. Any pointers to get on the right track would be greatly appreciated.

Tim

---------------------------------
Need Mail bonding?
Go to the Yahoo! Mail Q&A for great tips from Yahoo! Answers users.

#2Tom Lane
tgl@sss.pgh.pa.us
In reply to: Sic Transit Gloria Mundi (#1)
Re: Building Pg 8.2.4 on AIX 5.3 doesn't produce shared libs?

Sic Transit Gloria Mundi <sitrglmu@yahoo.com> writes:

I would like to use Perl, DBI, and DBD::Pg on AIX. As I understand it, I need a shared lib version of the client libs for this.

When building on AIX5.3 ML04 (powerpc_power5, 64 bit), it seems only the static libraries are built. This seems true with either xlc (8.x) or gcc (3.3.2). Everything works, there are just no ./lib/*.so at the end of the process.

IIRC, on AIX the .a files actually are shared libraries. You don't need
anything named .so. Check the -hackers and -patches archives from back
around mid-Sept 2006 for details.

regards, tom lane

#3Albe Laurenz
all@adv.magwien.gv.at
In reply to: Sic Transit Gloria Mundi (#1)
Re: Building Pg 8.2.4 on AIX 5.3 doesn't produce shared libs?

Sic Transit Gloria Mundi writes:

I would like to use Perl, DBI, and DBD::Pg on AIX. As I
understand it, I need a shared lib version of the client libs
for this.

When building on AIX5.3 ML04 (powerpc_power5, 64 bit), it
seems only the static libraries are built. This seems true
with either xlc (8.x) or gcc (3.3.2). Everything works,
there are just no ./lib/*.so at the end of the process.

IIRC, on AIX the .a files actually are shared libraries. You don't

need

anything named .so. Check the -hackers and -patches archives from

back

around mid-Sept 2006 for details.

Correct. libpq.a IS the shared library.
Run 'ar -t libpq.a' to see the shared object therein.

Try to run 'ldd psql', the output should contain 'libpq.a(libpq.so)'
if it is dynamically linked.

Yours,
Laurenz Albe