
estou tentando instalarSistema MBna minha máquina Arch Linux. Eu instalei tudodependências necessáriase tenha o pacote libtirpc
instalado.
Ao executar o configure
script, 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")
- Criando links simbólicos para
tirpc/rpc
caso/usr/include
esteja procurando na pasta errada - Editando o
configure
arquivo para garantir que o diretório rpc esteja incluído, conforme descrito nesteproblema semelhantede outro programa usando rpc - Alterando os
#include
comandos 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 -ltirpc
a LDFLAGS
e -I/usr/include/tirpc
a CFLAGS
.