www.ProFTPD.de
13. März 2007, 19:17:27 *
Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge
News: SMF - Neu installiert!
 
   Übersicht   Hilfe Suche Login Registrieren  
Seiten: [1]   Nach unten
  Drucken  
Autor Thema: ProFTPd 1.2.8/Cygwin - Kompilierungsprobleme  (Gelesen 547 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
Delfin
Gast
« am: 03. Mai 2003, 18:59:48 »

Hallo zusammen,

starke Infos hier zu finden. Leider komme ich aber bei meinem Problem nicht so ganz weiter. Ich möchte den aktuellen Release 1.2.8 auf der Cygwin-Plattform lassen. Problem dabei ist, dass ich beim 'make' hängenbleibe.

Die README.cygwin gibt leider keine genaueren Details, was denn nun eigentlich an Voraussetzungen im System sein muss und das ./configure läuft mit meinen Optionen beschwerdefrei durch.

Hier mal ein paar Details:
* proftpd 1.2.8
* cygwin setup 2.340.2.5

Requirements der INSTALL sollten IMHO erfüllt sein:
* gcc 3.2-3
* make 3.79.1-7
* sonstige devel-Bibliotheken, wie ich mal denke, dass es stimmt.
* sockets werden vom configure erkannt
* diskspace istz ausreichend vorhanden

Sodelle, nun kommen wir zum eigentlichen Compile-Lauf:
$ export install_user=Administrator
(auch wenn ich das für ungut halte...)

$ ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/run --with-modules=mod_readme:mod_wrap:mod_ratio

Wie gesagt, der Schritt läuft ohne grossartige Fehlermeldungen oder Warnings sauber durch. Lediglich die vielen check XXX... no stören mich persönlich ein wenig, aber naja, es ist ja die Cygwin-Plattform.
Ab zum Erstellen:

$ make

Die Komponenten im ./lib/ werden alle sauber erstellt, die Probleme tauchen erst im ./src/ auf:
main.c: In function `handle_chld':
main.c:1734: `WNOHANG' undeclared (first use in this function)
main.c:1734: (Each undeclared identifier is reported only once
main.c:1734: for each function it appears in.)
make[1]: *** [main.o] Error 1
make[1]: Leaving directory `/tmp/proftpd-1.2.8/src'
make: *** [src] Error 2
$

Tjoa, so weit, so schlecht. Wäre nett, wenn jmd. 'nen hilfreichen Kommentar dazu abgeben könnte.

Achja, native Windows-FTPd kommen nicht in Frage ;-)


Bis denne, Delfin
Gespeichert
Wörsty
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 1602


50772603
Profil anzeigen WWW E-Mail
« Antwort #1 am: 03. Mai 2003, 22:54:29 »

Hab zwar keine Ahnung davon aber mach doch mal in die main.c im src-Verzeichnis bei Zeile 1718 für 1734 das davor:

Code:
#ifndef WNOHANG
#   define WNOHANG 1
#endif


Wörsty, der gespannt ist was dann passiert...
Gespeichert

RedHat 8.0 (2.4er Kernel)
proftpd 1.2.10
-mod_sql_mysql
-mow_wrap
-mod_exec
-mod_ifsession[/size]
Delfin
Gast
« Antwort #2 am: 04. Mai 2003, 19:57:31 »

Hallo allerseits,

Thanks für deine Bemühungen. Inzwischen bin ich einen kleinen Schritt weitergekommen...
Deinen Vorschlag habe ich dabei nicht realisieren müssen.

Innerhalb von Cygwin habe ich nochmals die ganzen Dev-Tools und Libraries installiert, damit auch ja alles korrekt eingerichtet ist und 'sauber' funktionieren sollte/dürfte. Und ich muss sagen, dass ich nun bei den modules hängengeblieben bin. Genauer gesagt beim mod_auth:

$ make
cd modules/ && make modules
make[1]: Entering directory `/tmp/proftpd-1.2.8/modules'
gcc  -DCYGWIN  -I.. -I../include  -O2 -Wall -c mod_auth.c
In file included from ../include/conf.h:325,
                 from mod_auth.c:37:
../include/proftpd.h:47: conflicting types for `LPARAM'
/usr/include/w32api/windef.h:249: previous declaration of `LPARAM'
../include/proftpd.h:60: warning: redefinition of `UCHAR'
/usr/include/w32api/winnt.h:53: warning: `UCHAR' previously declared here
../include/proftpd.h:61: warning: redefinition of `UINT'
/usr/include/w32api/windef.h:244: warning: `UINT' previously declared here
../include/proftpd.h:62: warning: redefinition of `ULONG'
/usr/include/w32api/winnt.h:55: warning: `ULONG' previously declared here
In file included from ../include/conf.h:330,
                 from mod_auth.c:37:
../include/modules.h:78:1: warning: "ERROR" redefined
In file included from /usr/include/w32api/windows.h:52,
                 from mod_auth.c:33:
/usr/include/w32api/wingdi.h:303:1: warning: this is the location of the previou
s definition
mod_auth.c: In function `auth_user':
mod_auth.c:1701: warning: implicit declaration of function `cygwin_logon_user'
mod_auth.c:1701: request for member `pw_passwd' in something not a structure or
union
mod_auth.c:1701: warning: assignment makes pointer from integer without a cast
mod_auth.c:1702: label `auth_failure' used but not defined
make[1]: *** [mod_auth.o] Error 1
make[1]: Leaving directory `/tmp/proftpd-1.2.8/modules'
make: *** [modules] Error 2

Hmm, leider habe ich null Ahnung C/C++-Programmierung, aber anscheinend gibt's da einen Konflikt zwischen den Deklarationen innerhalb von proftpd und den Win32API-Headerdateien. Naja, die Win32APIs müssen aber installiert sein, sonst steigt bereits das ./configure aus.

Den alternativen Ansatz mit MySQL bzw. PostgreSQL für die Auth erscheint mir momentan doch ein wenig zu stressig, daher meine Frage, ob's denn nicht vllt. ein fertiges Binary bzw. rpm oder so gibt.

Google hat mir bis dato nichts offerieren können - Cygwin-basierend...

Bzw. gibt's weitere Möglichkeiten der Diskussion oder Erfahrungsaustausch mit ProFPTd'lern? Hatte es zwar gestern noch im #proftpd probiert, aber irgendwie schweigen sich die anwesenden Operators ziemlich aus. Schade eigentlich...

Frohes Gelingen, ich werd' jetzt erstmal 'ne Pizza futtern gehen...


Bis denne, Delfin.
Gespeichert
stonki
Administrator
ProFTPD
*****
Offline Offline

Beiträge: 1853


15318939
Profil anzeigen WWW E-Mail
« Antwort #3 am: 05. Mai 2003, 11:37:33 »

Zitat von: "Delfin"

Bzw. gibt's weitere Möglichkeiten der Diskussion oder Erfahrungsaustausch mit ProFPTd'lern? Hatte es zwar gestern noch im #proftpd probiert, aber irgendwie schweigen sich die anwesenden Operators ziemlich aus. Schade eigentlich...


also, der #proftpd chanel im EFNET  ist normalerweise die direkteste Moeglichkeit mit mir zu chatten. Die ganzen Ops sind aber nur Bots, die der Channel Owner (das bin _nicht_ ich) da laufen hat. Der offizielle ProFTPD Chanel ist jedoch auf "irc.freenode.net" zu finden. Fuer den Cygwin Problem wuerde ich aber eher die englische User Mailingliste empfehlen.

cu
stonki
Gespeichert

www.stonki.de:    the more I see, the more I know.......
www.proftpd.de:   Deutsche ProFTPD Dokumentation
www.krename.net:  Der Batch Renamer für KDE
www.kbarcode.net: Die Barcode Solution für KDE
Anonymous
Gast
« Antwort #4 am: 06. Mai 2003, 21:55:27 »

hmm, am besten den aktuellen CSV code nehmen, da sollten die probs behoben sein soweit ich weiss...
hier gibts auch nen binary zum testen: http://koeln.convey.de/cygwin/proftpd/[/url]
Gespeichert
Anonymous
Gast
« Antwort #5 am: 06. Mai 2003, 21:56:05 »

sorry, die url oben ist danebengegangen: http://koeln.convey.de/cygwin/proftpd/
Gespeichert
Delfin
Gast
« Antwort #6 am: 09. Mai 2003, 00:43:09 »

Hi,

hmm, das Binary habe ich auch über Google gefunden. Nur steigt das leider mit dem Hinweis aus, dass die Cygwin1.dll keinen bestimmten Einsprungspunkt für 'ne Methode hat.

Naja, ich werd's mal mit dem CVS-Abzug probieren, ansonsten warte ich eben ein bisschen - eilt ja nicht... Nur ein bisschen verwunderlich, da es seit der Version 1.2.x ja funktionieren sollte (out-of-the-box)

Habt Dank für die Bemühungen.


Bis denne, Delfin
Gespeichert
Seiten: [1]   Nach oben
  Drucken  
 
Gehe zu:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.2 | SMF © 2006-2007, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS
Seite erstellt in 0.056 Sekunden mit 16 Zugriffen.