ghc @ gentoo
dev-lang/ghc-6.8.2をemergeしようとするとどうもエラーが出る。
include HCIncludes.h -dcmm-lint -c Apply.cmm -o Apply.o
../compiler/ghc-inplace -H16m -O -optc-march=pentium4 -opta-march=pentium4 -opta-Wa,–noexecstack -w -optc-O2 -package-name rts -static -I../gmp/gmpbuild -I. -#include HCIncludes.h -dcmm-lint -c Exception.cmm -o Exception.o
../compiler/ghc-inplace -H16m -O -optc-march=pentium4 -opta-march=pentium4 -opta-Wa,–noexecstack -w -optc-O2 -package-name rts -static -I../gmp/gmpbuild -I. -#include HCIncludes.h -dcmm-lint -c HeapStackCheck.cmm -o HeapStackCheck.o
<built-in>:0:1: lexical error
make[1]: *** [HeapStackCheck.o] エラー 1
make[1]: *** 未完了のジョブを待っています….
<built-in>:0:1: lexical error
make[1]: *** [Apply.o] エラー 1
<built-in>:0:1: lexical error
make[1]: *** [Exception.o] エラー 1
make: *** [stage1] エラー 1
*
* ERROR: dev-lang/ghc-6.8.2 failed.
こんな感じ。
調べてみると、どうもロケールまわりの環境変数が悪さをしているらしい。
ということで
export LANG=C
export LC_ALL=C
emerge -av ghc
とやってみたら成功。