2011/10/15

Building Haiku with Ubuntu 11.10 の巻

UI にはだいぶ慣れましたが、いろいろあって、Ubuntu 11.10 Oneiric Ocelot での Haiku ビルドに 1 日かかってもた…

全体の流れはこんな感じ。
----
# 必要なソフトの取得
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 :
unzip.c
unreduce.c
unshrink.c
- : libunzip.a $(HOST_LIBBE) $(HOST_LIBSUPC++)
+ : libunzip.a $(HOST_LIBBE) $(HOST_LIBROOT) $(HOST_LIBSUPC++)
;
----
いま Haiku ビルド環境が 11.04 の人は、急いであげなくてもいいかもですね。

0 件のコメント:

コメントを投稿