What's with this lib suffix?

From: Thomas Hallgren <thomas(at)tada(dot)se>
To: PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: What's with this lib suffix?
Date: 2006-02-25 12:17:56
Message-ID: 44004AF4.8000608@tada.se
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

I have a PL/Java bug entry from Peter E. that reads "It is customary in PostgreSQL land and
elsewhere, that dynamically loadable modules do not have a lib prefix (compare plpgsql.so,
pltcl.so, etc.). So I suggest that the shared object installed by PL/Java also be called
exactly pljava.so.".

I'd like to follow customary practices but as it turns out, I'm not the one adding the 'lib'
prefix. It's done by the Makefile.shlib that comes bundled with pgxs. Here you can read
things like:

# Default shlib naming convention used by the majority of platforms
shlib = lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION)
shlib_major = lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION)
shlib_bare = lib$(NAME)$(DLSUFFIX)

and sure enough, that's what gets used too. So what goes?

Personally, I'd prefer to keep the 'lib' prefix since it really *is* the default naming
convention on all *n[iu]x platforms I've been in contact with. Not so on Windows though so
perhaps that should change in Makefile.shlib?

I'm confused.

Kind Regards,
Thomas Hallgren

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Martin Pitt 2006-02-25 12:46:48 Re: Adding an ignore list to pg_restore, prototype patch #1
Previous Message Hannu Krosing 2006-02-25 11:38:40 Re: Pl/Python -- current maintainer?