Olá a todos, tem umas duas semanas que prcouro uma solução para instalar o authd, que é uma dependência para instalar o gexec:


# make
make all-am
make[1]: Entrando no diretório `/root/programas/authd-0.2.3'
gcc -DHAVE_CONFIG_H -I. -I. -O2 -Wall -D_REENTRANT -g -g -O2 -MT authd.o -MD -MP -MF .deps/authd.Tpo -c -o authd.o authd.c
authd.c:34: warning: ‘struct ucred’ declared inside parameter list
authd.c:34: warning: its scope is only this definition or declaration, which is probably not what you want
authd.c: In function ‘check_credentials’:
authd.c:38: error: dereferencing pointer to incomplete type
authd.c:38: error: dereferencing pointer to incomplete type
authd.c: In function ‘gen_signature’:
authd.c:62: warning: pointer targets in passing argument 5 of ‘RSA_sign’ differ in signedness
authd.c: In function ‘authd_thr’:
authd.c:82: error: invalid application of ‘sizeof’ to incomplete type ‘struct ucred’
authd.c:83: error: storage size of ‘ucred’ isn’t known
authd.c:87: warning: pointer targets in passing argument 5 of ‘getsockopt’ differ in signedness
authd.c:83: warning: unused variable ‘ucred’
authd.c: In function ‘main’:
authd.c:117: warning: ignoring return value of ‘daemon’, declared with attribute warn_unused_result
make[1]: ** [authd.o] Erro 1
make[1]: Saindo do diretório `/root/programas/authd-0.2.3'
make: ** [all] Erro 2



O erro refere-se a estrutura ucred.
Já procurei bastante na web, o que eu consegui descobrjr até agora é que se refere a "credndenciais do usuário". O authd atua na autenticação do usuário.
Enviando um email apra a mailing list do projeto ganglia, a única resposta que um usuário me deu foi de que isso era refernte ao Sistemas Operacional, mas testei em debian, gentoo e fedora e o erro persiste.

Se alguém soube de algo, eu agradeço.

http://www.theether.org/authd/
http://www.theether.org/gexec/
http://www.theether.org/pcp/
http://ganglia.info/

Ab, Duca.