IPSec-Tools bauen auf Ubuntu auf

2

Ich versuche, IPSec-Tools-Paket von zu bauen http://ipsec-tools.sourceforge.net/ auf Ubuntu PC. Ich baue das Paket mit:

$ ./autoreconf --force --install
$ ./bootstrap
$ ./configure --enable-security-context=no
$ make

Das make bricht mit folgender Fehlermeldung ab:

grabmyaddr.c:424: error: dereferencing pointer ‘sin6’ does break strict-aliasing rules

Irgendeine Idee, wie man das Make ohne Fehler beendet?

Max
quelle
Es ist ein Programmierfehler der Entwickler. Wenn Sie ein wenig Erfahrung mit C haben, dann schauen Sie mal rein diese - Es war das erste Google-Ergebnis. Oder melden Sie diesen Fehler und jemand sollte sich darum kümmern, da Kompilierungsfehler in der Regel eine hohe Priorität haben.
new123456

Antworten:

3

Es wird durch die neue strenge Aliasing-Prüfung in der 4.4-Version von gcc verursacht. Sie können das Problem beheben, indem Sie im allgemeinen Makefile und im src / racoon-Unterverzeichnis Makefile die CFLAGS-Zeile so ändern, dass sie auch -fno-strict-aliasing enthält.

Jasper internet Nuyens
quelle
1
Sie können auch tun export CFLAGS="-fno-strict-aliasing" Vor configure und makewird das Flag berücksichtigt, ohne die Makefiles zu verändern.
Cosmin Prund