Ubuntu PCで http://ipsec-tools.sourceforge.net/ からipsec-toolsパッケージをビルドしようとしています。私はパッケージを次のようにビルドします:
$ ./autoreconf --force --install
$ ./bootstrap
$ ./configure --enable-security-context=no
$ make
Makeは、次のエラーメッセージで停止します。
grabmyaddr.c:424: error: dereferencing pointer ‘sin6’ does break strict-aliasing rules
エラーなしでメイクを終了する方法はありますか?
これは、4.4バージョンのgccでの新しい厳密なエイリアシングチェックが原因で発生します。一般的なMakefileとsrc/racoonサブディレクトリのMakefileでCFLAGS行を変更して、-fno-strict-aliasingも含めることで修正できます。