Pular para o conteúdo

Erro ao compilar [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Erro ao compilar [RESOLVIDO]

Enviado em 12/09/2008 - 13:44h

Tenho um servidor Slackware 12.1 com Samba+Squid+DCHP+NAT e to querendo fazer um FTP com ele.
baixei a ultilma versao do site, extrai, dei um ./configure e quando dei um make ele apareceu o seguinte erro.
/usr/include/asm/types.h:6: error: conflicting types for 'mode_t'
/usr/include/sys/types.h:72: error: previous declaration of 'mode_t' was here
make[1]: *** [pr_fnmatch.o] Error 1
make[1]: Leaving directory `/tmp/proftpd-1.3.1/lib'
make: *** [lib] Error 2


o que faço para resolver?
OBS: quando dei um ./configure coloquei pra compilar no /etc/proftp.

Responder tópico

2. Re: Erro ao compilar [RESOLVIDO]

Enviado em 12/09/2008 - 14:23h

Não tenho tanta prática com Slackware, mas vc atualizou o compilador, o autoconf e o automake?

3. Re: Erro ao compilar [RESOLVIDO]

Enviado em 12/09/2008 - 14:27h

é a versao 12.1. será que precisa? como faço?

4. Re: Erro ao compilar [RESOLVIDO]

Enviado em 12/09/2008 - 17:00h

considerando a versão 1.3.1 do proftpd:
o problema está em config.h:42 (este arquivo é gerado pelo configure, tomando config.h.in como template, e está na raiz)

observando o comentário na linha anterior (41), temos:
/* Define to `mode_t' if <sys/types.h> doesn't define */
e então:
#define umode_t mode_t

justamente o que não está ocorrendo é a verificação, e sempre haverá a (re)definição de mode_t, mesmo que sys/types.h já a tenha definido (o que já ocorre nas versões recentes das headers do kernel).

para fins práticos, fugindo de #ifdefs da vida, apenas comente a linha 42 de config.h (ou config.h.in, caso deseje posteriormente regenerar a configuração) e rode o make novamemte

5. Re: Erro ao compilar [RESOLVIDO]

Enviado em 12/09/2008 - 17:25h

a linha 42 ja está comentada nos dois arquivos.

em outro forum mandaram eu baixar a versao pre compilada pra slack direto do site do slackware. vou fazer isso e volto aqui.

6. Re: Erro ao compilar [RESOLVIDO]

Enviado em 12/09/2008 - 17:50h

dei uma olhada aqui e acho que meu slackware ja tem o proftpd instalado. nas pasta /etc tem um arquivo protdpd.conf, proftp* e proftpd*.
Acho que já tem instalado? dei um proftpd -v e ele ja deu a versao dele. será que ja veio da instalacao do slackware ou daquela tentativa de compilacao que reportei o erra anterior?

7. Re: Erro ao compilar [RESOLVIDO]

Enviado em 12/09/2008 - 17:58h

<"a linha 42 ja está comentada nos dois arquivos">
estranho, devia ter compilado sem problemas (apesar de eu não saber a versão do seu kernel e gcc... aqui compilou tranqüilo com kernel-2.6.26.3 e gcc-4.2.4, 4.3.2 e 4.4.0 [svn])

em todo caso, pelo seu relato, sim, você já tem o proftpd instalado aí

8. Re: Erro ao compilar [RESOLVIDO]

Enviado em 13/09/2008 - 08:18h

realmente ele ta instalado. ja testei, só falta configurar. obrigado galera.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder