www.ProFTPD.de

ProFTPD => ProFTPD - Deutsch => Thema gestartet von: DragonMaster am 02. März 2006, 12:40:20



Titel: Source Packet proftpd-1.2.10 unvollständig?
Beitrag von: DragonMaster am 02. März 2006, 12:40:20
Ich versuche gerade auf einem Suse 9.2 System den proftpd-Server zu kompilieren. Was mit allerdings nicht so recht gelingen will.

Beim kompilieren von mod_quotatab_sql bekomme ich zig meldungen die alle auf fehlende Header hinweisen. Was ich vorher auch schon mit der mysql.h hatte. Was ich allerdings lösen konnte. Nun  hab ich einfach mal in die mod_quotatab_sql.c geschaut um zu sehen welche Header das file den haben will.

#include "mod_quotatab.h"
#include "mod_sql.h"

mod_sql.h fand ich im Verzeichnis contrib/. Allerdings mod_quotatab.h bleibt mir immer noch verborgen. Da es eine Packetabhängige Header ist muss das Packet diese ja nun auch liefern.


Ist das Source-Packet unvollständig?


Titel: Re: Source Packet proftpd-1.2.10 unvollständig?
Beitrag von: stonki am 02. März 2006, 14:20:58
er will die header files von mysql ! Also mysql_devel installieren !


Titel: Source Packet proftpd-1.2.10 unvollständig?
Beitrag von: DragonMaster am 02. März 2006, 15:53:26
Das Development-Packet von MySQL ist installiert.

mysql-devel-4.0.15-13

mysql.h ist auf meinem System in /usr/include/mysql/ zu finden. Wurde beim configure angegeben. Damit gibt es auch kein Problem. Nur mit den beiden oben genanten Header.

Gibt es denn noch ein packet das man installieren muss? Außer MySQL-Devel.


Titel: Source Packet proftpd-1.2.10 unvollständig?
Beitrag von: DragonMaster am 02. März 2006, 16:48:24
Habs nun mal ohne mod_quotatab_sql probiert. Jetzt bekomme ich zwar nen Schritt weiter. Aber häng nun am linker fest :(

Zitat
modules/mod_sql_mysql.o(.text+0xf0): In function `_sql_check_cmd':
: undefined reference to `sql_log'
modules/mod_sql_mysql.o(.text+0x152): In function `_sql_timer_callback':
: undefined reference to `sql_log'
modules/mod_sql_mysql.o(.text+0x168): In function `_sql_timer_callback':
: undefined reference to `_sql_make_cmd'
modules/mod_sql_mysql.o(.text+0x1ec): In function `sql_mysql_exit_ev':
: undefined reference to `_sql_make_cmd'
modules/mod_sql_mysql.o(.text+0x449): In function `cmd_open':
: undefined reference to `sql_log'
modules/mod_sql_mysql.o(.text+0x4c1): In function `cmd_open':
: undefined reference to `sql_log'
modules/mod_sql_mysql.o(.text+0x4d5): In function `cmd_open':
: undefined reference to `sql_log'
modules/mod_sql_mysql.o(.text+0x58a): In function `cmd_open':
: undefined reference to `sql_log'
modules/mod_sql_mysql.o(.text+0x5a4): In function `cmd_open':
: undefined reference to `sql_log'
modules/mod_sql_mysql.o(.text+0x5b7): more undefined references to `sql_log' follow

Mal ein kleiner Ausschnitt der Fehlermeldungen. Die Lib-Verzeichnise in denen sich die mysql-libs befinden und auch vorhanden sind, wurden angegeben.

So ruf ich das ganze immer auf
Zitat
./configure --with-modules=mod_sql_mysql:mod_ratio:mod_readme --with-includes=/usr/include/mysql/:/usr/include/:../contrib/ --with-libraries=/usr/lib/:/usr/lib/mysql/


Wie schon erwähnt. Die MySQL-Header und Bibliotheken sind alle vorhanden. Hab damit sehr erfoglreich pure-ftp kompilieren können.