Encabezado RPC no encontrado a pesar de estar instalado

Encabezado RPC no encontrado a pesar de estar instalado

Estoy intentando instalarsistema MBen mi máquina Arch Linux. instalé tododependencias necesariasy tener el paquete libtirpcinstalado.
Al ejecutar el configurescript, termina con:

checking rpc/rpc.h usability... no
checking rpc/rpc.h presence... no
checking for rpc/rpc.h... no
checking tirpc/rpc/rpc.h usability... no
checking tirpc/rpc/rpc.h presence... no
checking for tirpc/rpc/rpc.h... no
checking rpc/types.h usability... no
checking rpc/types.h presence... no
checking for rpc/types.h... no
checking tirpc/rpc/types.h usability... no
checking tirpc/rpc/types.h presence... no
checking for tirpc/rpc/types.h... no
configure: error: Required header <rpc/types.h> not found, check include path and installed development packages

a pesar de que todos los archivos están en su lugar:

ls /usr/include/tirpc/rpc
auth_des.h   clnt.h       des.h       pmap_clnt.h  rpc          rpc_com.h  rpcsec_gss.h    svc.h      xdr.h
auth_gss.h   clnt_soc.h   key_prot.h  pmap_prot.h  rpcb_clnt.h  rpcent.h   svc_auth_gss.h  svc_mt.h
auth.h       clnt_stat.h  netdb.h     pmap_rmt.h   rpcb_prot.h  rpc.h      svc_auth.h      svc_soc.h
auth_unix.h  des_crypt.h  nettype.h   raw.h        rpcb_prot.x  rpc_msg.h  svc_dg.h        types.h

Intenté las siguientes cosas sin ningún efecto (mismo mensaje de error, todos los mensajes de usabilidad/presencia devuelven "no")

  1. Crear un enlace simbólico tirpc/rpcen /usr/includecaso de que esté buscando en la carpeta incorrecta
  2. Editar el configurearchivo para asegurarse de que el directorio rpc esté incluido, como se describe en esteproblema similardesde otro programa usando rpc
  3. Cambiar los #includecomandos en los archivos fuente del sistema MB, pero obviamente eso no funciona ya que el error ocurre en el paso de configuración.

No sé cómo abordar más este tema y agradecería cada sugerencia.

Respuesta1

comprobando la presencia de rpc/rpc.h... no

Todos los principales "sistemas operativos Linux" tienen los antiguos encabezados rpc de Oracle, etc. /usr/include/rpc/{17 headers}proporcionados por glibc/glibc-devel/libc6-dev. Informe de error del arcohttps://bugs.archlinux.org/task/62561... Podría faltar en Arch, Manjaro, etc. ¿Clones de Arch porque Arch se anuncia como un sistema operativo liviano?

Una solución rápida y segura: obtenga los encabezados de cualquier paquete glibc (-devel), por ejemploftp://ftp.slackware.org.uk/slackware/slackware64-14.2/slackware64/l/glibc-2.23-x86_64-1.txz

tar xvf glibc-2.23-x86_64-1.txz
cd /usr/include/rpc/
# cp [path-to-rpc/-with-17-headers]/rpc/* ./

Requisitos previos de compilación del sistema MB# pacman -S openmotif graphicsmagick blas gdal netcdf proj cmake

(gmt-6.0.0 se creó manualmente con cmake -DCMAKE_INSTALL_PREFIX=/usr ../)

git clone https://github.com/dwcaress/MB-System.git
cd MB-System/ && ./configure && make 
# make install
          // No errors

Respuesta2

EsteEl problema puede ser de alguna ayuda. Se suma -ltirpca LDFLAGSy -I/usr/include/tirpca CFLAGS.

información relacionada