PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bei "make" von rarpd kommen Fehlermeldungen?



Admira98
11.12.04, 18:44
Hallo!

Ich versuche rarpd auf Suse9.2 zu installieren. Nach ./configure versuche ich "make", doch da kommen folgende Fehlermeldungen mit denen ich nichts anfangen kann:

linux:/home/Roland/rarpd-1.1 # make
gcc -g -O2 -I/usr/include -DPACKAGE=\"\" -DVERSION=\"\" -DSTDC_HEADERS=1 -DHAVE_NET_IF_ARP_H=1 -DHAVE_PCAP_NAMEDB_H=1 -DHAVE_STRING_H=1 -DHAVE_STRINGS_H=1 -DHAVE_CTYPE_H=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_PATHS_H=1 -c rarpd.c -o rarpd.o
rarpd.c: In function `send_rarpreply':
rarpd.c:289: error: `ARP_H' undeclared (first use in this function)
rarpd.c:289: error: (Each undeclared identifier is reported only once
rarpd.c:289: error: for each function it appears in.)
rarpd.c:289: error: `ETH_H' undeclared (first use in this function)
rarpd.c: In function `process_arp':
rarpd.c:334: error: structure has no member named `ar_sha'
rarpd.c:335: error: structure has no member named `ar_spa'
rarpd.c:336: error: structure has no member named `ar_tha'
rarpd.c:337: error: structure has no member named `ar_tpa'
rarpd.c: In function `main':
rarpd.c:449: warning: assignment makes pointer from integer without a cast
make: *** [rarpd.o] Fehler 1

Was hat das zu bedeuten? Weiß vielleicht jemand wo ich ansetzen muss?

Bin für Hilfe dankbar.

tictactux
11.12.04, 19:17
Wo hast Du das Quellpaket her ? Sieht aus als würde es nicht zu aktuellen
2.4 und 2.6er Kernelheader passen.
Gruss,
Wolfgang

Admira98
11.12.04, 19:47
Danke schon dass die Sourcen passen sollten. Sind von der Suse-HP für Suse9.2. http://www.novell.com/products/linuxpackages/professional/rarpd.html

Leider gibts nur die Sourcen und nicht das .rpm für Suse9.2.

Hab versucht das .rpm für Suse9.1 mit YaST zu installieren. Da hat er zunächst nach libnet.so.0 verlangt. Daraufhin hab ich libnet-1.1.1-42.i586.rpm installiert.
Im Anschluss hat YaST nicht mehr gemeckert und die Installation hat funktioniert. Wenn ich nun aber rarpd aufrufen will, kommt folgende Meldung: linux:/home/Roland # rarpd
rarpd: Symbol `pcap_version' has different size in shared object, consider re-linking

Daraufhin wollte ich die aktuelle Version von rarpd eben kompilieren. Klappt aber nicht, siehe obige Fehlermeldungen. Was kann ich noch versuchen?

Bitte um Hilfe

tictactux
11.12.04, 20:07
Hi,
ich benutze kein SuSE, und habe die Fehlermeldungen mit dem Quellcode
des aktuellen rarpd von Debian und den Kernelquellen 2.4.27/2.6.9 verglichen.

Die Quellen sind z.b. hier zu finden:
ftp://ftp.debian.de/debian/pool/main/r/rarpd/rarpd_0.981107.orig.tar.gz
ftp://ftp.debian.de/debian/pool/main/r/rarpd/rarpd_0.981107-6.diff.gz

In diesen tauchen die Symbole, die bei Dir die Fehlermeldungen verursachen
(Struktur-member wie .ar_tpa) nicht auf.

Andere Möglichkeit: wenn das die aktuellen Quellen vom SuSE-Server
sind, fehlt Dir vielleicht einfach das aktuelle Paket mit Kernel-Header
(wäre denkbar, daß SuSE gerade im Bereich TPA eigene Änderungen
vorgenommen hat).

HTH
Wolfgang

EDIT: habe mir Deinen Link angesehen. SuSE scheint einen ganz anderen
rarpd zu verwenden (von Derrick Brashear) als Debian (von Alexey Kuznetsov).
Wohl wegen des dort eingebauten libpcap-Supports....
Vielleicht brauchst Du da das libpcap-devel Paket und erneutes Ausführen
von configure ?

Admira98
11.12.04, 20:45
Ich hab mir jetzt so versucht zu helfen, in dem ich mir die .rpm-Datei für Mandrake10.1 "rarpd-ss981107-2mdk.i586.rpm" mit YaST installiert hab. Da gabs keine Fehlermeldungen und beim Aufruf von rarpd kommen nun auch keine Warnungen oder Errors mehr. Mal schaun obs dann auch tatsächlich funktioniert.