Compilation failure with >=glibc-2.14 due to missing rpc
|Reported by:||marisn||Owned by:|
Recent glibc versions do not provide rpc, but GRASS expects it to be present. There is no failure during configuration phase if rpc is not present.
This issue will manifest itself on any GNU/Linux distro as soon as glibc gets upgraded to more recent version. Thus it needs to be fixed before upcoming release (unless we want to make fast 7.4.1 with a fix inside). Note – some distributions provide workarounds (i.e. on Gentoo rpc got removed only in 2.26).
grep -nHIirF --exclude-dir=.svn -- '<rpc/' lib/raster/open.c:15:#include <rpc/types.h> lib/raster/open.c:16:#include <rpc/xdr.h> lib/raster/get_row.c:18:#include <rpc/types.h> /* need this for sgi */ lib/raster/range.c:15:#include <rpc/types.h> /* need this for sgi */
Things to do:
- configuration must check for rpc presence and fail if rpc is missing;
- dependency on rpc should be removed or an alternative should be examined (is current state of libtirpc good enough?)