Thread: Re: BUG #2600: dblink compile with SSL missing libraries

Re: BUG #2600: dblink compile with SSL missing libraries

From
Chris Browne
Date:
peter_e@gmx.net (Peter Eisentraut) writes:
> Am Mittwoch, 30. August 2006 22:57 schrieb Chris Browne:
>> I also seem to recall, in past discussions about "library matters,"
>> that AIX is more sticky about requiring that libraries be named
>> expressly.
>
> ecpglib has
>
> SHLIB_LINK = -L../pgtypeslib -lpgtypes $(libpq) \
>         $(filter -lintl -lssl -lcrypto -lkrb5 -lcrypt -lm, $(LIBS))
> $(PTHREAD_LIBS)
>
> ifeq ($(PORTNAME), win32)
> # Link to shfolder.dll instead of shell32.dll
> SHLIB_LINK += -lshfolder
> endif
>
> Presumably the same would be necessary everywhere else libpq is used.

I replaced:
SHLIB_LINK = $(libpq)

with
SHLIB_LINK = $(libpq) $(LIBS)

which allowed the compile to get through this.

If I add that very same line:
SHLIB_LINK = $(libpq) $(LIBS)

to contrib/sslinfo/Makefile, it now survives the compile, as well as
successfully running through, for contrib, "make install" and "make
installcheck".
--
"cbbrowne","@","cbbrowne.com"
http://linuxfinances.info/info/unix.html
Do you know where your towel is?

Re: BUG #2600: dblink compile with SSL missing libraries

From
Chris Browne
Date:
The change Tom made to contrib/sshinfo/Makefile to support Darwin,
adding in $(LIBS), fixed my problem with that contrib module on AIX.

I still need the following, on AIX:

===================================================================
RCS file: /projects/cvsroot/pgsql/contrib/dblink/Makefile,v
retrieving revision 1.11
diff -u -r1.11 Makefile
--- Makefile    27 Feb 2006 12:54:38 -0000      1.11
+++ Makefile    6 Sep 2006 19:48:23 -0000
@@ -3,7 +3,7 @@
 MODULE_big = dblink
 PG_CPPFLAGS = -I$(libpq_srcdir)
 OBJS   = dblink.o
-SHLIB_LINK = $(libpq)
+SHLIB_LINK = $(libpq) $(LIBS)

 DATA_built = dblink.sql
 DATA = uninstall_dblink.sql
--
(reverse (concatenate 'string "moc.enworbbc" "@" "enworbbc"))
http://linuxdatabases.info/info/nonrdbms.html
"Fashion is a form of ugliness so intolerable that we have to alter it
every six months."  -- Oscar Wilde

Re: BUG #2600: dblink compile with SSL missing libraries

From
Tom Lane
Date:
Chris Browne <cbbrowne@acm.org> writes:
> I still need the following, on AIX:

> -SHLIB_LINK = $(libpq)
> +SHLIB_LINK = $(libpq) $(LIBS)

No you don't --- see recent warthog complaint.  We have to filter LIBS
down to just the minimum.

            regards, tom lane

Re: BUG #2600: dblink compile with SSL missing libraries

From
Chris Browne
Date:
tgl@sss.pgh.pa.us (Tom Lane) writes:
> Chris Browne <cbbrowne@acm.org> writes:
>> I still need the following, on AIX:
>
>> -SHLIB_LINK = $(libpq)
>> +SHLIB_LINK = $(libpq) $(LIBS)
>
> No you don't --- see recent warthog complaint.  We have to filter LIBS
> down to just the minimum.

I'm at a loss, then.

- If LIBS is being filtered to the minimum, then shouldn't it be
  appropriate to add it in here?

- There isn't any variable other than LIBS that *does* get bound to
  include -lssl and -lcrypto

- Do we need to add an additional LIBSSL, spattered widely through
  makefiles, which sometimes gets linked in?

- Or do we need some custom DBLINKLIBS, defined in configure, that is
  only used for dblink?
--
(reverse (concatenate 'string "moc.enworbbc" "@" "enworbbc"))
http://www3.sympatico.ca/cbbrowne/languages.html
QT adds to  a Linux distribution a level  of licencing complexity that
nullifies one of the major  virtues of Linux: no licencing complexity.
-- <jedi@dementia.mishnet>

Re: BUG #2600: dblink compile with SSL missing libraries

From
Tom Lane
Date:
Chris Browne <cbbrowne@acm.org> writes:
> tgl@sss.pgh.pa.us (Tom Lane) writes:
>> No you don't --- see recent warthog complaint.  We have to filter LIBS
>> down to just the minimum.

> I'm at a loss, then.

> - If LIBS is being filtered to the minimum, then shouldn't it be
>   appropriate to add it in here?

No, LIBS isn't filtered at all.  See my recent commit to sslinfo's
Makefile --- I blew it just like this, you should learn from my mistake.

            regards, tom lane

Re: BUG #2600: dblink compile with SSL missing libraries

From
Chris Browne
Date:
tgl@sss.pgh.pa.us (Tom Lane) writes:
> Chris Browne <cbbrowne@acm.org> writes:
>> tgl@sss.pgh.pa.us (Tom Lane) writes:
>>> No you don't --- see recent warthog complaint.  We have to filter LIBS
>>> down to just the minimum.
>
>> I'm at a loss, then.
>
>> - If LIBS is being filtered to the minimum, then shouldn't it be
>>   appropriate to add it in here?
>
> No, LIBS isn't filtered at all.  See my recent commit to sslinfo's
> Makefile --- I blew it just like this, you should learn from my mistake.

OK, the very same change as your recent change to
contrib/sslinfo/Makefile works out fine for contrib/dblink/Makefile.
That allows a buildfarm run to go through perfectly.

I suspect that both Makefiles also need to "filter in" -lgettext or
something similar; see bug #2608, which shows off much the same
problem surrounding NLS support.  (I'm happy to see that someone's
running xlC on AIX 5.3, by the way...  I should be getting a copy Real
Soon Now, but it may not be soon enough to be helpful :-( )
--
output = reverse("ofni.secnanifxunil" "@" "enworbbc")
http://linuxdatabases.info/info/multiplexor.html
"If God  meant us to be vegetarians  why'd He make cows  out of meat?"
-- seen on a bumper sticker