Обсуждение: Re: BUG #2600: dblink compile with SSL missing libraries
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?
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
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
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>
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
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