DJ Lucas wrote:
> What is the purpose of the libtirpc patch? It builds fine without it on
> development LFS. I notice that the rpc-headers tarball does not contain
> all of the rpcsvc/ headers, is this the reason for the patch? From a
> casual glance, it doesn't appear so. I don't see anything in the three
> omitted files that would keep them from building (except possibly the
> exclusion of <rpc/netdb.h> which I suspect is not included in <netdb.h>
> on unpatched glibc). Ultimately, libnsl and librpc will contain all of
> the necessary symbols until a new major version of glibc. So, my
> question is, should we be installing the headers separately at all, or
> should libtirpc be using a local copy of the needed headers until it
> provides its own complete implementation?
Although libtirpc builds, rpcbind does not build without the patch:
gcc -g -O2 -o rpcbind check_bound.o rpcbind.o rpcb_svc_4.o
rpcb_svc_com.o util.o pmap_svc.o rpcb_stat.o rpcb_svc.o security.o
warmstart.o /lib/libtirpc.so -lnsl -lpthread -Wl,--rpath -Wl,/lib
-Wl,--rpath -Wl,/lib
/lib/libtirpc.so: undefined reference to `key_encryptsession_pk'
/lib/libtirpc.so: undefined reference to `getnetname'
/lib/libtirpc.so: undefined reference to `_des_crypt_call'
/lib/libtirpc.so: undefined reference to `getpublickey'
/lib/libtirpc.so: undefined reference to `key_gendes'
> Ultimately, we are providing old functionality via glibc, that is not
> intended to carry on beyond the next major version. Wouldn't it be
> better to provide these headers only to libtirpc, and then symlink the
> installed headers into /usr, or better, patch dependent packages to use
> the /usr/include/tirpc/rpc{,svc}/ path? I think I might put a bit more
> time into this, but I'd like to hear specific details regarding the
> above points from those who have worked on it thus far. Since I don't
> have a real 7.0 build laying around, I'm gonna rebuild glibc quick
> without the patch and see what is actually in the installed headers.
They are just headers. I don't want to jump through hoops for every
package that expects the headers in /usr/include/rpc{,svc}
-- Bruce
--
http://linuxfromscratch.org/mailman/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page