Subject: Re: CVS commit: src/gnu/usr.sbin/postfix/tlsmgr
To: Havard Eidnes <he@uninett.no>
From: Bernd Ernesti <netbsd@lists.veego.de>
List: source-changes
Date: 09/04/2005 21:17:32
On Sun, Sep 04, 2005 at 08:54:15PM +0200, Havard Eidnes wrote:
> > > LIBCRYPTO is also needed, fixes build on sun2 (static link only, so far).
> >
> > Could you please tell me where LIBCRYPTO gets defined?
> > I can't find it in src/share/mk 
> 
> LIBCRYPTO gets defined in a loop in bsd.prog.mk:

Ah, where it gets defined.

[..]
> > IMHO it needs to be added to bsd.hostprog.mk
> 
> Hm, is postfix's tlsmgr a host program?

No, forget that part.

> Though...  It seems to me that the order of the libraries on that link
> line is "off" -- I would expect -lcrypto to be needed after -lssl.
> For dynamic-linking systems the ordering doesn't matter, but not so
> for static-linking systems, of which we still have at least one.  Yes,
> I realize that referring explicitly to the *.a fila (via LIBCRYPTO)
> was not a great move, and that -l<lib> might be preferable for
> referring to common system libraries.

It did matter for me, but I don't know why, because it works now without
changing it.

> > -LDADD+= ${LIBPMASTER} ${LIBPGLOBAL} ${LIBPTLS} ${LIBCRYPTO} ${LIBPUTIL} -lssl
> > +LDADD+= ${LIBPMASTER} ${LIBPGLOBAL} ${LIBPTLS} -lcrypto ${LIBPUTIL} -lssl
> 
> let me suggest
> 
> -DPADD+= ${LIBPMASTER} ${LIBPGLOBAL} ${LIBPTLS} ${LIBCRYPTO} ${LIBPUTIL}
> +DPADD+= ${LIBPMASTER} ${LIBPGLOBAL} ${LIBPTLS} ${LIBPUTIL} ${LIBCRYPTO}
> -LDADD+= ${LIBPMASTER} ${LIBPGLOBAL} ${LIBPTLS} ${LIBCRYPTO} ${LIBPUTIL} -lssl
> +LDADD+= ${LIBPMASTER} ${LIBPGLOBAL} ${LIBPTLS} ${LIBPUTIL} -lssl -lcrypto
> 
> With this in place, it links both for i386 and sun2.

Hmm, what is now needed, libcrypto, libssl or both?

Bernd