Thanks Ken -
Yes, I was using the latest LFS & BLFS books checked out from SVN - not GIT -
that was a typo, sorry - and yes the versions I read are both version 8.0 -
the latest versions checked out from SVN a few days ago.
But neither LFS nor BLFS make any mention of this glibc NIS / RPC
header issue -
@ LFS-BOOK.html#ch-tools-glibc , it says:
./configure \
--prefix=/tools \
--host=$LFS_TGT \
--build=$(../scripts/config.guess) \
--enable-kernel=2.6.32 \
--with-headers=/tools/include \
libc_cv_forced_unwind=yes \
libc_cv_c_cleanup=yes
There is no mention of :
--enable-obsolete-rpc --enable-obsolete-nsl
which are necessary to generate the NIS & RPC headers,
nor that I needed to do a separate :
$ make subdirs='sunrpc nis' install_root=$DESTDIR install
in order to get the headers installed .
But they are now, finally!
But libtirpc still doesn't build - I will update when figure out why not.
Thanks & Regards,
Jason
On 28/05/2017, Ken Moffat <[email protected]> wrote:
> On Sun, May 28, 2017 at 01:41:29PM +0000, Jason Vas Dias wrote:
>> Hi Linux from Scratch-ers -
>>
>> I've been building my own linux distro since @ 1998 and
>> running a largely LFS based / compliant system on my current x86_64
>> (i7-4910MQ) Clevo Laptop for the past couple of years .
>> Great System!
>>
>> Recently came across my first major stumbling block , now having
>> a need for RPC + NFS + Kerberos, I find I am unable to build
>> libtirpc-1.0.1 according to the instructions in the latest GIT
>> draft of BLFS (2016-10-15 20:13:31 +0000 (Sat, 15 Oct 2016))
> ^^^^^^^^^^^^^^^^^^^^
> (keeping the rest, for context)
>> or in libtirpc documentation -
>>
>> o GLIBC (2.24+ - I am running 2.25) does not ship the rpcsvc/nis.h
>> headers anymore - libtirpc builds fail with:
>>
>> ${SRC}/libtirpc-1.0.1/src/rpc_soc.c:64:24: fatal error: rpcsvc/nis.h: \
>> No such file or directory
>>
>> Similarly, any attempt to build rpcbind of course also fails.
>>
>> There are loads of glibc headers to do with NIS and RPC in
>> /usr/include/{nis,rpc,rpcsvc}/*
>> that glibc used to ship, but now does not.
>>
>> I have contacted the libc-help mailing list about this , and the best
>> answer I got was :
>>
>> On 12/04/2017, Florian Weimer <[email protected]> wrote:
>> > Anyway, libtirpc should really compile without glibc RPC headers because
>> > the
>> > glibc headers are incompatible (they are restricted to IPv4, after all).
>> > If you can't
>> > compile libtirpc, you are doing something wrong.
>> >
>> > If you want glibc to install these headers, you need to compile with
>> > --enable-obsolete-rpc and, more recently, --enable-obsolete-nsl. But
>> > this should
>> > really be reserved for legacy installations not using libtirpc in a
>> > system-wide
>> > fashion.
>>
>> My first attempts to build glibc 'make subdirs=nis install' did not
>> install the headers,
>> and of course attempts to copy the internal headers into /usr/include
>> result in a
>> terrible mess.
>>
>> I have recompiled glibc with those configure options and still I do
>> not get an rpcsvc/nis.h .
>>
>> Anyone seen / overcome this problem yet ?
>>
>> Any pointers on developing glibc patches to ship the old NIS & RPC
>> headers correctly ?
>>
>> I believe the BLFS sections on NIS & RPC & glibc & libtirpc & rpcbind
>> could
>> use some updating on this issue .
>>
>> Any help or advice gratefully received .
>>
>> I am considering just building the Linux BSD newlib port / installing
>> FreeBSD ...
>>
> For the moment, if you find a git version of BLFS (or LFS) it is
> somebody's unofficial fork. We're still using subversion.
>
> We moved LFS to glibc-2.25 before the 8.0 release, so I suggest you
> look either at the BLFS 8.0 stable book or BLFS svn (current version
> is 2017-05-27) for general BLFS packages.
>
> http://www.linuxfromscratch.org/blfs/read.html
> http://www.linuxfromscratch.org/blfs/view/svn/
>
> However, we are still building glibc with --enable-obsolete-rpc :
>
> http://www.linuxfromscratch.org/lfs/view/development/chapter06/glibc.html
>
> and yes, nfs (v2, v3) is working like this. But your mention of
> kerberos suggests you want to use nfs v4 or later - we don't have any
> instructions for that. You will need to not disable gssapi when
> building libtirpc, and therefore you will need an existing kerberos.
> Beyond that I have no idea, kerberos scares me.
>
> As to the comments from the glibc list: I'm in the dark about how to
> build libtirpc without the headers. There was discussion more than
> a year ago (re ipv6) but my understanding was that libtirpc was not
> yet able to build without them.
>
> ĸen
> --
> I live in a city. I know sparrows from starlings. After that
> everything is a duck as far as I'm concerned. -- Monstrous Regiment
> --
> http://lists.linuxfromscratch.org/listinfo/blfs-support
> FAQ: http://www.linuxfromscratch.org/blfs/faq.html
> Unsubscribe: See the above information page
>
--
http://lists.linuxfromscratch.org/listinfo/blfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page