sourcen kompilieren

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
joe_debug
Beiträge: 30
Registriert: 14.04.2005 15:13:31

sourcen kompilieren

Beitrag von joe_debug » 08.07.2006 01:22:15

Hallo,
ich möchte eine ältere Version von wu-ftpd (2.6.1) aus den Sourcen kompilieren.

Code: Alles auswählen

./configure 
geht.

bei make erhalte ich mehrere Fehlermeldungen, die mehrere 'unexpected =' bemängeln:

Code: Alles auswählen

ftpcmd.y:197.9: syntax error, unexpected =
Der Quellcode sieht so aus:

Code: Alles auswählen

cmd_list:	/* empty */
    | cmd_list cmd
	=	{
	    fromname = (char *) NULL;
	    restart_point = 0;
	}
    | cmd_list rcmd
    ;
Das beanstandete = ist das nach cmd_list cmd

Ich dachte, wenn ich die beanstandeten = lösche kann ich die Sourcen kompilieren. Was auch funktioniert hat.

Ich erhalte dann ein Unterverzeichnis bin mit diversen Dienstprogrammen darin. Unter anderem ftpd, was wie ich glaube die deamon ist. Wenn ich das Programm aber mit ./ftpd starte passiert überhaupt nichts. Kann mir jemand sagen wie ich den ftpd starte, bzw. ob ich diese 'unexpected =' einfach löschen kann?

Benutzeravatar
garibaldi
Beiträge: 2443
Registriert: 17.09.2004 02:31:12
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Re: sourcen kompilieren

Beitrag von garibaldi » 08.07.2006 02:11:35

Wahrscheinlich ist die Syntax der alten Quelle mit deinem Compiler nicht kompatibel (Schuss ins Blaue).
joe_debug hat geschrieben:ich möchte eine ältere Version von wu-ftpd (2.6.1) aus den Sourcen kompilieren.
Warum eigentlich?

joe_debug
Beiträge: 30
Registriert: 14.04.2005 15:13:31

Beitrag von joe_debug » 08.07.2006 15:11:27

wundert mich ein wenig, ich dachte immer c ist c und die Anpassung ans Betriebssystem macht der Compiler.

Ich hab noch mal geschaut und mit dem Compiler von stable gcc 3.3.5 (Debian 1:3.3.5-13) läuft es nicht.

Außerdem dachte ich die Version 2.6.1 ist zwar nicht die neueste Version aber auch keine Uralt-Version. Zudem wundert mich, dass es für wu-ftpd ja auch debs gibt. Also irgenwie muss es ja möglich sein die wu-ftpd sourcen für debian zu kompilieren.

Kann mir jemand weiterhelfen?

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 08.07.2006 15:17:24

Im Prinzip stimmt das schon. Nur je höher die Compiler Version umso strikter werden die in dem was sie noch akeptieren. GCC 3.3 hat noch vieles durchgehen lassen, was 4.0 und 4.1 mit Fehler Quittieren.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
garibaldi
Beiträge: 2443
Registriert: 17.09.2004 02:31:12
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von garibaldi » 08.07.2006 15:35:54

joe_debug hat geschrieben:Außerdem dachte ich die Version 2.6.1 ist zwar nicht die neueste Version aber auch keine Uralt-Version.
Naja, kommt auf deinen Maßstab drauf an:
July 2, 2000
WU-FTPD 2.6.1 has been released.
http://www.wu-ftpd.org/news.html

:wink:

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 08.07.2006 15:42:53

November 2001 ist auch nicht gerade das allerneuste, ich möchte nicht wissen was für unetdeckte Fehler noch drinn schlummern. Zu den sichersten gehörts das bestimmt nicht. Wenn bei FTP überhaupt von Sicherheit sprechen kann.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
garibaldi
Beiträge: 2443
Registriert: 17.09.2004 02:31:12
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von garibaldi » 08.07.2006 15:53:35

KBDCALLS hat geschrieben:ich möchte nicht wissen was für unetdeckte Fehler noch drinn schlummern.
Die entdeckten reichen ja auch schon, zB.: http://www.heise.de/newsticker/meldung/40076

Die Nachricht ist zwar auch nicht mehr die jüngste, aber immerhin noch aktueller als die alten Sources.

joe_debug
Beiträge: 30
Registriert: 14.04.2005 15:13:31

Beitrag von joe_debug » 08.07.2006 20:15:37

Ich habe jetzt noch mal geschaut und bei stable ist wu-ftpd 2.6.2 dabei. Ich hab mir die 2.6.2 Quellen heruntergeladen, aber es ist das gleiche Problem:

mit gcc kann ich die Quellen vom wuftpd-Server nicht kompilieren.

Aber irgendwie hat es Debian doch geschafft die Quellen zu kompilieren, sonst wären sie ja nicht auf der stable InstallationsDVD dabei.

Gibts da vielleicht irgendwelche Parameter, die man gcc mitgeben kann?

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 08.07.2006 21:04:13

Da hat Debian auf aufs heftigste Patches durchgeführt.

Code: Alles auswählen

root@biljana:/usr/srcIV# apt-get source wu-ftpd
Reading package lists... Done
Building dependency tree... Done
Need to get 490kB of source archives.
Get:1 ftp://ftp.de.debian.org sid/main wu-ftpd 2.6.2-24 (dsc) [592B]
Get:2 ftp://ftp.de.debian.org sid/main wu-ftpd 2.6.2-24 (tar) [355kB]
Get:3 ftp://ftp.de.debian.org sid/main wu-ftpd 2.6.2-24 (diff) [135kB]
Fetched 490kB in 1s (273kB/s)
gpg: Signature made So 02 Jul 2006 13:40:16 CEST using DSA key ID D097A261
gpg: Can't check signature: public key not found
dpkg-source: extracting wu-ftpd in wu-ftpd-2.6.2
dpkg-source: unpacking wu-ftpd_2.6.2.orig.tar.gz
dpkg-source: applying ./wu-ftpd_2.6.2-24.diff.gz
root@biljana:/usr/srcIV#
Ich denke mal 135 KB Diff für so ein bischen Source ist heftig.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

joe_debug
Beiträge: 30
Registriert: 14.04.2005 15:13:31

Beitrag von joe_debug » 09.07.2006 18:37:56

Kann ich mir mit apt-get source die sourcen holen und beim installieren sagen, dass er das Programm mit debugging Informationen kompilieren soll? Ich meine kann ich irgendwo sagen gcc -ggdb? Beim normalen Kompilieren kann ich das im makefile angeben. Und wie kann ich die sourcen installieren nachdem ich sie mit apt-get source geholt habe?

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 09.07.2006 18:49:44

joe_debug hat geschrieben:Gibts da vielleicht irgendwelche Parameter, die man gcc mitgeben kann?
Da geht es nicht um den gcc sondern um bison, versuchs einmal mit "bison-1.35"

Code: Alles auswählen

ftpcmd.y:197.9: syntax error, unexpected =

Gruß
gms

Antworten