全体の流れはこんな感じ。
----
# 必要なソフトの取得
sudo apt-get install git autoconf automake texinfo flex bison gawk build-essential yasm gcc-4.5
# git の設定
git config --global user.name "ユーザー名"
git config --global user.email "メールアドレス"
# ソースの取得 (local master branch)
mkdir haiku
cd haiku
git clone git://git.haiku-os.org/buildtools
git clone git://git.haiku-os.org/haiku
# 作業用ブランチ (mybuild) 作成
cd haiku/haiku
git branch mybuild
git checkout mybuild
cd haiku/buildtools/
git branch mybuild
git checkout mybuild
# ビルドツール作成
cd haiku/haiku
mkdir generated-gcc2 generated-gcc4
cd haiku/haiku/generated-gcc2
CC=gcc-4.5 ../configure --build-cross-tools ~/haiku/buildtools/ --include-gpl-addons --include-patented-code --use-gcc-pipe --alternative-gcc-output-dir ../generated-gcc4
cd haiku/haiku/generated-gcc4
../configure -j2 --build-cross-tools-gcc4 x86 ~/haiku/buildtools/ --include-gpl-addons --include-patented-code --use-gcc-pipe --alternative-gcc-output-dir ../generated-gcc2
# ビルド (gcc4/gcc2 hybrid build)
cd haiku/buildtools/jam/
make
sudo ./jam0 install
# ビルド前に、UserBuildConfig の作成を忘れずに
cd haiku/haiku/generated-gcc4
jam -q -j4
# このあと、修正したファイル (UserBuildConfig など) を mybuild ブランチにコミット。
------
今回ハマったのは、11.10 のコンパイラが gcc 4.6.1 だったこと。gcc 2 はgcc-4.5 でないとビルドできませんでした。もうひとつは、tools/unzip のビルドエラー。こちらは、これでうまくいくと思うけどどうでしょ?
------
diff --git a/src/tools/unzip/Jamfile b/src/tools/unzip/Jamfile
index 6ca3b0a..79b9db4 100644
--- a/src/tools/unzip/Jamfile
+++ b/src/tools/unzip/Jamfile
@@ -31,6 +31,6 @@ BuildPlatformMain
unzip.c
unreduce.c
unshrink.c
- :
+ :
;
----
いま Haiku ビルド環境が 11.04 の人は、急いであげなくてもいいかもですね。
0 件のコメント:
コメントを投稿