Kompilationsproblem bei Wine / IPX Support

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Schmelly
Beiträge: 17
Registriert: 08.01.2003 16:31:49

Kompilationsproblem bei Wine / IPX Support

Beitrag von Schmelly » 23.01.2005 18:23:19

Hallo miteinander,

ich habe ein Problem beim kompilieren von Wine. Ich hätte gerne IPX support aber wenn ich /configure ausführe will er das einfach nicht schlucken. Die erforderlichen include-Files sind eigentlich in /usr/include vorhanden.

Liegen bei Debian die Include-Dateien woanders als bei anderen Distribution?

Oder hat jemand noch eine andere Idee woran das liegen könnte?

mfg, David

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

Re: Kompilationsproblem bei Wine / IPX Support

Beitrag von gms » 23.01.2005 18:56:42

Schmelly hat geschrieben:Die erforderlichen include-Files sind eigentlich in /usr/include vorhanden.
Liegen bei Debian die Include-Dateien woanders als bei anderen Distribution?
Hast du die Frage nicht schon beantwortet, bevor du sie überhaupt gestellt hast :?

Schmelly
Beiträge: 17
Registriert: 08.01.2003 16:31:49

Beitrag von Schmelly » 23.01.2005 18:59:49

Nein, ich weiß ja nicht, wo sie bei anderen Distributionen liegen ;)

Schmelly
Beiträge: 17
Registriert: 08.01.2003 16:31:49

Beitrag von Schmelly » 23.01.2005 19:06:53

Ich kenne mich leider nicht so mit autoconf aus. Vielleicht könnte mir ja jemand erklären, was genau beim erstellen der Makefiles bei der Überprüfung von IPX überhaupt passiert.

In der configure.ac steht folgender Eintrag:

Code: Alles auswählen

dnl **** Check for IPX (currently Linux only) ****
AC_CACHE_CHECK([for GNU style IPX support], ac_cv_c_ipx_gnu,
 AC_TRY_COMPILE(
   [#include <sys/types.h>
    #ifdef HAVE_SYS_SOCKET_H
    # include <sys/socket.h>
    #endif
    #include <netipx/ipx.h>],
   [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
   [ac_cv_c_ipx_gnu="yes"],
   [ac_cv_c_ipx_gnu="no"])
 )
if test "$ac_cv_c_ipx_gnu" = "yes"
then
    AC_DEFINE(HAVE_IPX_GNU, 1, [Define if IPX should use netipx/ipx.h from libc])
fi
Welche Bedinungen müssen erfüllt sein damit der Test erfolgreich ist?

vielen Dank, David

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

Beitrag von gms » 23.01.2005 19:40:52

die Variable ac_cv_c_ipx_gnu wird auf "yes" gesetzt, wenn das Programmstück erfolgreich compilert werden konnte.

Das Programmstück läßt sich erfolgreich compilieren, wann HAVE_SYS_SOCKET_H defined ist, dieses ist defined, wenn die libc6-dev installiert ist. Daher mußt du libc6-dev installieren

[edit]

Code: Alles auswählen

gms@gms1:~$ dlocate /usr/include/sys/socket.h
libc6-dev: /usr/include/sys/socket.h
[/edit]

Schmelly
Beiträge: 17
Registriert: 08.01.2003 16:31:49

Beitrag von Schmelly » 23.01.2005 22:14:26

hm dann versteh ich es nicht, ist eigentlich alles da :(

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

Beitrag von gms » 23.01.2005 22:20:19

Kann's ja mal probieren. Von wo hast du die wine-Sourcen ?

Schmelly
Beiträge: 17
Registriert: 08.01.2003 16:31:49

Beitrag von Schmelly » 23.01.2005 22:27:41

sind die winex sourcen direkt ausm cvs

:pserver:cvs.transgaming.org/cvsroot

benutzername und password ist cvs

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

Beitrag von gms » 23.01.2005 23:11:26

ich habe jetzt zuwenig Zeit das Problem genauer zu analysieren, ich habe aber folgendes versucht und damit hat es funktioniert:

Code: Alles auswählen

./configure --with-x CPPFLAGS=-DHAVE_SYS_SOCKET_H 

Schmelly
Beiträge: 17
Registriert: 08.01.2003 16:31:49

Beitrag von Schmelly » 23.01.2005 23:24:01

Jawoll super

ich danke dir :-)


Man lernt doch nie aus, wusste gar nicht, dass man dem script einfach die Compilerflags übergeben kann. Ich bin glaub ich ganz schön Java-verseucht ;)

Antworten