J'essaie de construire le paquet ipsec-tools à partir de http://ipsec-tools.sourceforge.net/ sur Ubuntu PC. Je construis le paquet avec:
$ ./autoreconf --force --install
$ ./bootstrap
$ ./configure --enable-security-context=no
$ make
Le make s'arrête avec le message d'erreur suivant:
grabmyaddr.c:424: error: dereferencing pointer ‘sin6’ does break strict-aliasing rules
Une idée de comment finir le make sans erreur?
Réponses:
cela est dû à la nouvelle vérification stricte du crénelage dans la version 4.4 de gcc. Vous pouvez le réparer en modifiant dans le Makefile général et dans le sous-répertoire src / racoon Makefile la ligne CFLAGS pour inclure également -fno-strict-aliasing.
la source
export CFLAGS="-fno-strict-aliasing"
avantconfigure
etmake
De cette façon, le drapeau est pris en compte sans changer les Makefiles.