Erro ao compilar [RESOLVIDO]

1. Erro ao compilar [RESOLVIDO]

Julian Castaman
maninhx

(usa Slackware)

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.


  


2. Re: Erro ao compilar [RESOLVIDO]

Alberto Federman Neto.
albfneto

(usa openSUSE)

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]

Julian Castaman
maninhx

(usa Slackware)

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

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


4. Re: Erro ao compilar [RESOLVIDO]

Marcelo A. B. Slomp
mslomp

(usa Slackware)

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]

Julian Castaman
maninhx

(usa Slackware)

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]

Julian Castaman
maninhx

(usa Slackware)

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]

Marcelo A. B. Slomp
mslomp

(usa Slackware)

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]

Julian Castaman
maninhx

(usa Slackware)

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

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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts