gcc4.3にしてみる

gtk+を~x86で2.14にアップグレードしていたら

SSE2 instructions require GCC 4.2 or higher. 

とか出てpixmanのところでemergeが止まってしまった。
ついでに glibcgccに~x86をつけてemergeする。
そろそろ、/etc/make.confに~x86を書いた方がいいかもなぁ。

GCCのアップグレード手順

http://www.gentoo.org/doc/ja/gcc-upgrading.xml
大変時間がかかりそうだ・・・

gcc4.3の罠

調べていないので推測だが、
gcc4.3になってなんかnamespace std対する仕様が変わった部分があるくさい。
coutとかstringが定義されていないというエラーがやたら出る。
大概はUSE=nocxxかUSE=-cxxでbuildできるが
一部gcc4.3のinline用のパッチが必要だったり難儀。
今度は
emerge gettextが死んだ。
やれやれ・・・

emerge -eav system 完了

/etc/portage/package.use
に以下を追加した。

app-arch/lzma-utils nocxx
dev-libs/gmp nocxx 
dev-libs/libpcre -cxx
sys-devel/gettext nocxx -openmp
sys-libs/db nocxx
sys-libs/ncurses nocxx

それからcpioとtarにgcc-4.3用のinlineパッチを当てた。
http://bugs.gentoo.org/show_bug.cgi?id=198817
あとdistccを止めてから実行した。

先にGentooのガイドに目を通すべきだった。
nocxxの件はこれで解決するのかも。
# emerge --oneshot sys-libs/libstdc++-v3