Cabeçalho RPC não encontrado apesar de estar instalado

Cabeçalho RPC não encontrado apesar de estar instalado

estou tentando instalarSistema MBna minha máquina Arch Linux. Eu instalei tudodependências necessáriase tenha o pacote libtirpcinstalado.
Ao executar o configurescript, ele termina com:

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

apesar de todos os arquivos estarem no 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

Tentei as seguintes coisas sem efeito (mesma mensagem de erro, todas as mensagens de usabilidade/presença retornam "não")

  1. Criando links simbólicos para tirpc/rpccaso /usr/includeesteja procurando na pasta errada
  2. Editando o configurearquivo para garantir que o diretório rpc esteja incluído, conforme descrito nesteproblema semelhantede outro programa usando rpc
  3. Alterando os #includecomandos nos arquivos de origem do sistema MB, mas obviamente isso não funciona, pois o erro ocorre na etapa de configuração

Não sei como abordar esse assunto mais detalhadamente e agradeceria cada dica.

Responder1

verificando a presença de rpc/rpc.h... não

Todos os principais "sistemas operacionais Linux" possuem os antigos cabeçalhos Oracle etc. rpc /usr/include/rpc/{17 headers}fornecidos por glibc / glibc-devel / libc6-dev. Relatório de bug do Archhttps://bugs.archlinux.org/task/62561... Pode estar faltando no Arch, Manjaro etc. Clones do Arch porque o Arch é anunciado como um sistema operacional leve?

Uma solução rápida/segura: obtenha os cabeçalhos de qualquer pacote glibc (-devel), por exemploftp://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/* ./

Pré-requisitos de construção do sistema MB# pacman -S openmotif graphicsmagick blas gdal netcdf proj cmake

(gmt-6.0.0 foi construído manualmente com cmake -DCMAKE_INSTALL_PREFIX=/usr ../)

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

Responder2

Essequestão pode ser de alguma ajuda. Acrescenta -ltirpca LDFLAGSe -I/usr/include/tirpca CFLAGS.

informação relacionada