[FUG-BR] Erro Samba35

Cleyton Agapito cragapito em gmail.com
Quinta Março 24 13:30:04 BRT 2011


Em 24 de março de 2011 12:33,  <willian em radartelecom.com.br> escreveu:
>
> Salve parceiros Volto a Insistir no Assunto mais alguem não teria uma
> solução pra esse erro estou tentando instalar um samba via ports
>
> tenho um FreeBSD 8.2 amd64
> 8.2-RELEASE FreeBSD 8.2-RELEASE #0: Mon Mar 21 18:32:43 BRT 201
> /usr/obj/usr/src/sys/meukernel  amd64
>
> nos log abaixo o erro acontece nessa linha
> libsmb/clispnego.c:432: error: implicit declaration of function
>
> cd /usr/ports/net/samba35
> make install && make clean
>
> so que no meio da compilação da esse erro
>
> Compiling lib/dummysmbd.c
> Compiling lib/dummyroot.c
> Compiling libsmb/clientgen.c
> Compiling libsmb/cliconnect.c
> Compiling libsmb/clifile.c
> Compiling libsmb/clikrb5.c
> Compiling libsmb/clispnego.c
> libsmb/clispnego.c: In function 'spnego_gen_negTokenTarg':
> libsmb/clispnego.c:432: error: implicit declaration of function
> 'cli_krb5_get_ticket'
> The following command failed:
> cc -O2 -pipe -DLDAP_DEPRECATED -fno-strict-aliasing -g -g -Wall -Wshadow
> -Wpointer-arith -Wcast-align -Wwrite-strings -DDEBUG_PASSWORD -DDEVELOPER
> -Wdeclaration-after-statement -Werror-implicit-function-declaration
> -Wstrict-prototypes -I. -I/usr/ports/net/samba35/work/samba-3.5.6/source3
> -I/usr/ports/net/samba35/work/samba-3.5.6/source3/iniparser/src -Iinclude
> -I./include  -I. -I. -I./../lib/replace -I./../lib/tevent -I./libaddns
> -I./librpc -I./.. -DHAVE_CONFIG_H  -I/usr/local/include -g -Iinclude
> -I./include -I. -I. -I./../lib/replace -I./../lib/tevent -I./libaddns
> -I./librpc -I./.. -I./../lib/popt -I/usr/local/include -DLDAP_DEPRECATED
> -I/usr/ports/net/samba35/work/samba-3.5.6/source3/lib -I.. -I../source4
> -D_SAMBA_BUILD_=3 -D_SAMBA_BUILD_=3  -fPIC -DPIC -c libsmb/clispnego.c -o
> libsmb/clispnego.o
> gmake: *** [libsmb/clispnego.o] Error 1
> *** Error code 1
>
> Stop in /usr/ports/net/samba35.
> *** Error code 1
>
> Stop in /usr/ports/net/samba35.
>
>
> alguma luz do que possa ser isso tambem acontece com o samba34
>

Bom, já que ninguém respondeu vou arriscar um palpite:

O erro "implicit declaration of function" significa que não tem
protótipo da função, o que em si não é lá muito grave, mas acho que as
diretivas error-implicit-function-declaration e strict-prototypes se
removidas (talvez no Makefile) permitam que a compilação continue.

Talvez vc possa executar o comando na mão sem as diretivas.

Talvez colocar o protótipo dela dentro do arquivo clispnego.c.

Olhando não pude identificar qual o cabeçalho (os .h) que ele está
utilizando, uma forma é localizar e reinstalar as dependêncais dele,
às vezes fica alguma coisa pra trás, dar um make reconfigure pra ver
se tem alguma coisa a ver com cli pra desmarcar e em casos mais
extremos procurar um binário e seja o que Deus quiser.

Se nada mais der certo o único caminho é entrar em contato com o
mantenedor do port.

Abração.


Mais detalhes sobre a lista de discussão freebsd