, "Johnny C. Lam <jlam@pkgsrc.org>
From: thoran <thoran@fastmail.fm>
List: tech-pkg
Date: 11/09/2005 20:19:02
Johnny,
I thought I'd let you know that putting the suggested entry in mk.conf
didn't work. I tried without the space after the equals too.
I also thought that it would be the less 'hacky' way of doing what I
did, which was to link the pkgsrc openssl headers to the /usr/include
location, which did work.
t
P.S. The clarity of your explanations is excellent!
On Wed, 09 Nov 2005 09:38:11 +1000, "thoran" <thoran@fastmail.fm> said:
> Hi Johnny,
>
> Thanks. I'm happy to do both the mk.conf entry and assisting in making
> pkgsrc 'better'.
>
> Let me know what you'd like me to try by way of 'fixing' it. I'm using
> RHEL3 presently. I don't know how much longer I will have access to
> this box. One of the reasons for this time-limitation is that I don't
> want to have to administer it and may go shared instead! I wanted to
> put pkgsrc on it to lighten that load so as I can get on with app
> development. I didn't want to use smaller and less cohesive packaging
> systems like apt, yum, and up2date. None of these has worked so far...
> apt and yum repositories are all over the place (and I prefer not to use
> binaries) and up2date is non-existent...
>
> Is it relevant that this machine is a virtual server?
>
>
> t
>
> P.S. Should any co-ordination of testing this go off-list?
>
> On Tue, 8 Nov 2005 23:24:01 +0000, "Johnny C. Lam" <jlam@pkgsrc.org>
> said:
> > On Wed, Nov 09, 2005 at 08:57:55AM +1000, thoran wrote:
> > > configure:5878: checking for openssl include directory
> > > configure:5889: gcc -c -O2 -I/usr/include -I/usr/pkg/include -DLINUX
> > > -I/usr/include -I/usr/pkg/include -D_GNU_SOURCE conftest.c 1>&5
> > > In file included from /usr/include/openssl/ssl.h:179,
> > > from configure:5883:
> > > /usr/include/openssl/kssl.h:72:18: krb5.h: No such file or directory
> > > In file included from /usr/include/openssl/ssl.h:179,
> > > from configure:5883:
> >
> > Your built-in openssl (in /usr/include and /usr/lib) is compiled to
> > require krb5 support. Two things can be going wrong here: either the
> > krb5 headers and libraries aren't installed on your system (which I
> > tend to doubt for RHEL), or the krb5 headers simply aren't being found
> > by the configure script. I suspect that it's the latter, and that in
> > order to use the OpenSSL headers and libraries on your Linux system,
> > the additional flags -I/usr/include/krb5 and also any necessary krb5
> > libraries need to be passed to the compiler.
> >
> > I could probably extend the openssl detection to find this situation
> > and pull in the appropriate krb5 libraries, but that will take some
> > time to do, and I'll need someone with access to RHEL to do testing
> > for me. If this is something that you think you would like to volunteer
> > for, please let me know. The easy workaround for the problem is to
> > add the following to your /etc/mk.conf:
> >
> > PREFER_PKGSRC+= openssl
> >
> > This will cause the pkgsrc openssl headers and libraries to be
> > buildlinked, and the configure script should be able to locate those
> > ahead of the ones installed in the base system.
> >
> > Cheers,
> >
> > -- Johnny Lam <jlam@pkgsrc.org>