PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : pro-ftp mod_sql compiller error



Ghetto-Goffy
30.11.04, 16:24
hi@all

ich wollte mal einen anderen ftp-server probieren als vsftp und entschied mich einmal proftpd aus zuprobieren. so weit so gut. alles runtergeladen, entpackt und verschoben. habe configure
./configure --with-modules=mod_sql:mod_sql_mysql --with-includes=/usr/include/mysql/ --with-libaries=/usr/lib/mysql/ mit allen nötigen optionen aufgerufen, auch bis hier kein prob aber dann kam ich zu make.


gcc -DLINUX -I.. -I../include -I/usr/include/ -O2 -Wall -c mod_sql.c
mod_sql.c:47:16: fs.h: Datei oder Verzeichnis nicht gefunden
mod_sql.c:106: error: parse error before '*' token
mod_sql.c:106: warning: type defaults to `int' in declaration of `resp_list'
mod_sql.c:106: warning: type defaults to `int' in declaration of `resp_err_list'
mod_sql.c:106: warning: data definition has no type or storage class
mod_sql.c: In function `_sql_make_cmd':
mod_sql.c:320: error: structure has no member named `symtable_index'
mod_sql.c: In function `_sql_dispatch':
mod_sql.c:377: warning: implicit declaration of function `block_signals'
mod_sql.c:379: warning: implicit declaration of function `unblock_signals'
mod_sql.c: In function `check_auth_crypt':
mod_sql.c:424: error: `AUTH_BADPWD' undeclared (first use in this function)
mod_sql.c:424: error: (Each undeclared identifier is reported only once
mod_sql.c:424: error: for each function it appears in.)
mod_sql.c: In function `check_auth_plaintext':
mod_sql.c:436: error: `AUTH_BADPWD' undeclared (first use in this function)
mod_sql.c: In function `check_auth_empty':
mod_sql.c:450: error: `AUTH_BADPWD' undeclared (first use in this function)
mod_sql.c: In function `check_auth_backend':
mod_sql.c:458: error: `AUTH_BADPWD' undeclared (first use in this function)
mod_sql.c: In function `build_homedir':
mod_sql.c:810: warning: implicit declaration of function `fs_stat'
mod_sql.c:852: warning: implicit declaration of function `fs_chown'
mod_sql.c: In function `resolve_tag':
mod_sql.c:1273: warning: long unsigned int format, different type arg (arg 4)
mod_sql.c:1280: error: structure has no member named `name'
mod_sql.c:1314: error: structure has no member named `remote_ipaddr'
mod_sql.c:1357: error: `response_t' undeclared (first use in this function)
mod_sql.c:1357: error: `r' undeclared (first use in this function)
mod_sql.c: In function `_process_named_query':
mod_sql.c:1455: warning: comparison between pointer and integer
mod_sql.c: In function `info_master':
mod_sql.c:1759: warning: implicit declaration of function `add_response'
mod_sql.c: In function `errinfo_master':
mod_sql.c:1925: warning: implicit declaration of function `add_response_err'
mod_sql.c: In function `cmd_auth':
mod_sql.c:2561: error: `AUTH_BADPWD' undeclared (first use in this function)
mod_sql.c: In function `sql_getconf':
mod_sql.c:3687: warning: too many arguments for format
mod_sql.c:3690: warning: too many arguments for format
make[1]: *** [mod_sql.o] Fehler 1
make[1]: Leaving directory `/root/proftpd-1.2.10/modules'
make: *** [modules] Fehler 2

die datei fs.h liegt auf /usr/include/linux/
ich hab probiert configure mit includes=/usr/include/linux/ hat aber nur mehr fehler gebracht ;)

hab schon stunden gegooglt aber nichts gefunden. hab es auf zwei systemen probiert suse9.1 und 9.2 bei beiden das gleiche. hoffe das mir einer hier von euch helfen kann.

tictactux
30.11.04, 17:07
Hast Du die Dokumentation zur Installation/Kompilierung des Paketes
sorgfältig gelesen, speziell bezogen auf Kernelversionen und
Voraussetzungen (z.B. Kernel-Header) ?

Die Fehler sind typisch für die Kompilierung von Quellcode mit den
falschen Header-Dateien, wie glibc-Header statt aktuellen Kernel-Header,
oder Kernel 2.6 statt erwarteter Version 2.4 (oder v.v.).

Vielleicht hilft es, die Kernelheader (oder -quellen) zu installieren,
und ./configure erneut auszuführen.

Viel Erfolg
Wolfgang

Ghetto-Goffy
01.12.04, 13:39
hi tictactux

an den kernel header liegt es glaub nicht. habe ich es auf einem 2.4er[suse9.1] und einem 2.6er[suse9.2] probiert, ohne erfolg. in der documentation von proftp&mod_sql steht nicht was für ein kernel benötigt wird. es wird woll eher ein mod_sql problem sein. ich kann proftp ohne mod_sql kompilliren und auch installieren. ich weiss nicht woran es liegen könnte, trotzdem thx.

carnil
01.12.04, 18:51
Hallo

Aber:


mod_sql.c:47:16: fs.h: Datei oder Verzeichnis nicht gefunden

Das würde z.B. kommen, wenn gar keine kernel-sourcen installiert sind imho. Ganz sicher, dass die kernel-sourcen/header nicht benötigt werden? Denn ich habe mal ein apt-file search fs.h|grep -i /fs.h gemacht, und da werden mir (fast) ausschliesslich nur kernel-header-pakete angezeigt (hier debian, deshalb habe ich apt-file verwendet) bei Suse gibt es da etwas ähnliches, es heisst pin (Pakage INformation).

MfG carnil