Titel: Kompilierungsfehler unter Debian Beitrag von: Wookkie am 07. Mai 2004, 14:58:55 Hallo,
da ja leider das Installieren von proftpd über apt keine lauffähige Version für mich erstellt, beisse ich mir gerade beim Kompilieren die Zähne aus. Ich beschreibe die Schritte die ich gemacht habe: Sources von proftpd 1.2.9 und mysql 4.0.18 heruntergeladen und unter /usr/src/ in je ein eigenes verzeichnis mysql und proftpd entpackt Dann bin ich in Verzeichnis proftpd gegangen und habe dort folgendes eingegeben: Zitat ./configure --with-modules=mod_sql:mod_sql_mysql --with-includes=/usr/src/mysql/includes --with-libraries=/usr/lib make clean make Jetzt bekomme ich allerdings den folgenden Fehlercode Code: gcc -DLINUX -I.. -I../include -I/usr/src/mysql -O2 -Wall -c mod_sql.c gcc -DLINUX -I.. -I../include -I/usr/src/mysql -O2 -Wall -c mod_sql_mysql.c mod_sql_mysql.c:137: mysql.h: No such file or directory make[1]: *** [mod_sql_mysql.o] Error 1 make[1]: Leaving directory `/www-setup/sh/proftpd-1.2.9/modules' make: *** [modules] Error 2 Da ich noch nie ein Programm kompiliert habe steh ich jetzt ein wenig unwissend da was schief gelaufen ist. Titel: Re: Kompilierungsfehler unter Debian Beitrag von: stonki am 07. Mai 2004, 16:39:11 Zitat von: "Wookkie" Zitat ./configure --with-modules=mod_sql:mod_sql_mysql --with-includes=/usr/src/mysql/includes --with-libraries=/usr/lib make clean make mod_sql_mysql.c:137: mysql.h: No such file or directory dann checke mal Deine --with-indude und --with-libraries optionen cu stonki Titel: Pfade stimmen jetzt aber dafür andere Fehler Beitrag von: Wookkie am 07. Mai 2004, 20:22:19 Die Pfade stimmen jetzt, dafür habe ich einen anderen Fehler:
Code: mod_sql_mysql.c:1225: parse error mod_sql_mysql.c:1292: parse error make[1]: *** [mod_sql_mysql.o] Error 1 make[1]: Leaving directory `/usr/src/proftpd/modules' make: *** [modules] Error 2 Ist da jetzt ein Fehler in mod_sql_mysql? Titel: Re: Pfade stimmen jetzt aber dafür andere Fehler Beitrag von: stonki am 08. Mai 2004, 10:07:25 Zitat von: "Wookkie" Die Pfade stimmen jetzt, dafür habe ich einen anderen Fehler: Code: mod_sql_mysql.c:1225: parse error mod_sql_mysql.c:1292: parse error make[1]: *** [mod_sql_mysql.o] Error 1 make[1]: Leaving directory `/usr/src/proftpd/modules' make: *** [modules] Error 2 Ist da jetzt ein Fehler in mod_sql_mysql? Ganz ehrlich macht mich ratlos. Nimmst Du denn die Backported mysql Pakete fuer mysql (siehe hier im forum, soll ein fehler drin sein). Leider kann ich Dir wenig helfen, da ich kein Debian habe. cu stonki Titel: orginale sourcen Beitrag von: Wookkie am 08. Mai 2004, 10:55:32 also ich habe es jetzt versucht mit den Backports, den orginalen resourcen und dem neuen 10er rc - immer das gleiche Ergebnis.
Nut so zum Verständnis: zum Einkompilieren der mysql-Geschichte muss ich doch nicht die Sourcen von mysql haben, oder? Titel: Kompilierungsfehler unter Debian Beitrag von: gast am 17. Mai 2004, 12:00:36 Du hast doch unter debian die beste paket verwaltung die es gibt mit apt-get!
wie installierst nich mysql über apt-get, dann brauchste noch den libmysqlclient12 und schon haste sql installiert die pfade zu include müsste dann /usr/include/mysql sein und zu den lib /usr/lib dann kannste damit einfach proftpd configuren schon mal versucht??? Titel: Re: Kompilierungsfehler unter Debian Beitrag von: RemsGost am 17. Mai 2004, 12:15:53 Zitat von: "Wookkie" Hallo, da ja leider das Installieren von proftpd über apt keine lauffähige Version für mich erstellt, beisse ich mir gerade beim Kompilieren die Zähne aus. . Geb mir einer für ein paar tage einen unpriviligierten shell account auf ner unkritischen debian kiste und ich bau ein .deb packet... MfG Titel: Kompilierungsfehler unter Debian Beitrag von: Hoaxter am 28. Mai 2004, 11:20:44 Ich gehe einfach mal von Debian/woody aus.
Stelle sicher das folgende Pakete installier sind: libmysqlclient10 libmysqlclient10-dev Findest Du raus mittels export COLUMNS=200 dpkg -l|grep mysql Dazu natuerlich auch die passenden mysql server pakete sonst bringt das ganze nichts. Externe mysql sourcen zu verwenden ist vollkommen daneben da dann die source und binary version nicht mehr aufeinander passen. Um das problem mit dem mysql_options() bug zu umgehen empfiehlt es sich natuerlich die mysql Pakete von backports.org zu verwenden. http://www.backports.org/debian/dists/stable/mysql-dfsg/ Das ganze backports.org archiv ist apt enabled zur nutzung bitte in sources.list eintragen. Achtung: Bei der Benutzung der backports.org Pakete zur Verwendung des aktuellen mod_sql_mysql heissen die mysql Pakete dann natuerlich: libmysqlclient12 libmysqlclient-dev Compilen dann mit ./configure --with-modules=mod_sql:mod_sql_mysql --with-includes=/usr/include/mysql/ && make Zumindest mit den ur-woody mysql paketen baut das dann durch, ich gehe davon aus das nobses backports ok sind und das damit auch ohne probleme laueft. Das mod_sql_mysql in den backports.org proftpd paketen ist br0ken eben wegen genau diesem mysql_options() bug. Ich versuche das mit nobse irgendwie zu loesen wenn er von der DebConf 4 zurueck ist. Ansonsten funktionieren aber auch die angestaubten proftpd pakete aus woody mit ner mysql als backend. HTH Sven Titel: ProFTPd 1.2.9 kompillieren Beitrag von: mr_hades am 21. Juni 2004, 17:34:51 Hallo Wookkie
Bin neu hier und von Debian habe ich nicht wirklich eine Ahnung. Aber so eine Fehlemeldung hatte ich auf AIX.5.2 bzw 5.1. Ich hab's kompilliert in dem ich in CPPFLAGS Variable als erstes den Quellpfad von proftpd angegeben habe. (zB.: -I/deine_source_dir/proftpd-1.2.9/include ) Grund: Meim make braucht er die Datei conf.h, die in include subdir ist (siehe .c files). Es wird danach gesucht und leider manchmal eine andere conf.h Datei als erstes gefunden (zB. openSSL hat eine); was bei mir nicht wirklich gut war :cry: Nachdem aber die richtige Datei gefunden wurde, hat sich der proftpd kompillieren lassen... Ich hoffe es hilft dir auch. cu mr_hades |