web-dev-qa-db-ja.com

IPSec-ツールはUbuntu上に構築されています

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

エラーなしでメイクを終了する方法はありますか?

2
Max

これは、4.4バージョンのgccでの新しい厳密なエイリアシングチェックが原因で発生します。一般的なMakefileとsrc/racoonサブディレクトリのMakefileでCFLAGS行を変更して、-fno-strict-aliasingも含めることで修正できます。