_ いまどきの rawhide/SRPMS
gcc3-3.1-0.23.1.src.rpm (3/14cvs版)
xine-0.9.8-4.src.rpm
xawtv-3.73-3.src.rpm
はけーん。この辺りで遊んでみましょう。
;; ふふふ、『まぜるな、き拳』は、私の Asumi 実験環境には効かぬわ... と逝ってみる。
_ gcc3-3.1-0.23.1.src.rpm 〜 rawhide
SPECS/gcc3.spec を
# BuildRequires: binutils >= 2.11.93.0.2-6
# Requires: binutils >= 2.11.93.0.2-6
BuildRequires: binutils >= 2.11.92.0.10-4k
Requires: binutils >= 2.11.92.0.10-4k
に変更して rebuild. 待つこと1時間で以下のものが出来上がりました。
gcc3-3.1-0.23.1_y1.i686.rpm
libgcc-3.1-0.23.1_y1.i686.rpm
gcc3-c++-3.1-0.23.1_y1.i686.rpm
libstdc++3-3.1-0.23.1_y1.i686.rpm
libstdc++3-devel-3.1-0_y1.23.1.i686.rpm
gcc3-objc-3.1-0.23.1_y1.i686.rpm
gcc3-g77-3.1-0.23.1_y1.i686.rpm
libf2c-3.1-0.23.1_y1.i686.rpm
gcc3-java-3.1-0.23_y1.1.i686.rpm
libgcj3-3.1-0.23.1_y1.i686.rpm
libgcj3-devel-3.1-0.23_y1.1.i686.rpm
本体は、/usr/bin/gcc3 となっておりまする。
Asumi の gdb-5.0-22k が、
gdb < 5.1-2 gcc3-3.1-0.23.1 と競合します
といわれるので、とりあえず
# rpm -e gdb してから、
# mph-get remove gdb
Following packages will be removed:
D gdb : 5.0-22k
D kdbg : 1.2.2-14k
D kdevelop : 2.0.2-4k
Proceed? (y/n)> y
/bin/rpm -e gdb kdbg kdevelop
してから ^^;
libgcc-3.1-0.23.1_y1.i686.rpm
gcc3-3.1-0.23.1_y1.i686.rpm
を入れてみましたが... もう一回 build し直さなければダメだなぁ... ミスったよ。
%files
...
%{_infodir}/gcc*
%{_infodir}/cpp*
ここがダメ風味なので、やり直したらうまくいったみたい :-)
_ 参考: gcc-3.1 の cvs版を普通に make
するには、
# mkdir cvs && cd cvs
# export CVSROOT=":pserver:anoncvs@subversions.gnu.org:/cvsroot/gcc"
# cvs -z 9 co -rgcc-3_1-branch gcc
# mkdir gcc-tmp && cd gcc-tmp
# ../gcc/configure --prefix==/usr/local/gcc-3.1 --disable-shared \
--enable-languages=c --enable-threads
# make
# make install
らしい。
;; 今回はなぜかバイナリが書き込まれなかったので却下。
_ xine-0.9.8-4.src.rpm 〜 rawhide
DeCSS 未対応ですね。
xine-0.9.8-gcc3.patch
が含まれているなぁ。あとで中を覗いてみよう。
_ xawtv-3.73-3.src.rpm 〜 rawhide
deinterlace.patch は入ってないので、加えたもの
xawtv-3.73-3_y2.src.rpm
xawtv-3.73-3_y2.i686.rpm
が、できました。さて、今度は これを gcc-3.1 で build してみようかな。
# cp /usr/lib/rpm/rpmrc ~/.rpmrc
~/.rpmrc
optflags: i686 -O2 -mcpu=athlon
よくわかってないくせに無茶をするところがなんとも
# CC=gcc3 rpm -ba xawtv.spec --target=i686
;; ほとんど適当というか、実験だなぁ。
でもうまくいきました。
_ XINE-0.9.8 + xine-0.9.8-gcc3.patch + d5d + gcc-3.1
で -O3 -march=athlon -mcpu=athlon で、カリカリにしようと思ったけど、なかなかうまくいかないもんです。
どうしても -march-pentiumpro で make されている模様。
うーん、どうすればいいかなぁ...
--target=athlon だと 違うアーキテクチャ向けですとかいって蹴られるし。