Se libgcrypt
foi atualizado de alguma forma, talvez seja necessário atualizar todas as portas que dependem dele (o samba pode ser um deles). Tente executar:
portupgrade -rf libgcrypt
portmaster -r libgcrypt
Ao iniciar o samba na minha máquina FreeBSD, recebo um erro que diz
/libexec/ld-elf.so.1 : Shared object "libgcrypt.so.15" not found, required by "smbd"
É essencial dizer que eu de alguma forma "quebrei" isso enquanto atualizava algumas outras portas usando o gerenciador de portas.
Pesquisando por aí não ajudou muito.
É muito provável, supondo que o Samba tenha trabalhado antes no host, que atualizar outra porta ou pacote substituiu libgcrypt.so.15
por uma versão posterior, enquanto o binário smbd
foi vinculado a essa versão específica. Verifique se você tem um link simbólico libgcrypt.so
apontando para uma versão numerada diferente.
Nesse caso, supondo que a versão mais recente seja compatível com versões anteriores binária, você deve conseguir contornar isso criando um link simbólico de libgcrypt.so.15
para a versão mais recente que você possui. No entanto, é recomendado recriar o Samba com a versão mais nova, caso haja diferenças nos arquivos de inclusão da biblioteca.
Outra possibilidade é que o pacote contendo libgcrypt.so
foi desinstalado (devido a uma nova dependência de conflito ou depreciação), mas se o Samba foi instalado a partir de uma porta do FreeBSD, isso deve ter emitido um aviso.