2013/08/19

チャレンジ! PM の巻

俳句の日なので、Package Management ブランチのビルドにチャレンジして見ました。

まずは、いつものソースの取得。ローカルクローンからは作業用ブランチを切っておきます。

haiku@haiku:~$ mkdir haikupm
haiku@haiku:~$ cd haikupm
haiku@haiku:~/haikupm$ git clone https://github.com/haiku/HaikuPM.git haiku
haiku@haiku:~/haikupm$ git clone https://github.com/haiku/BuildtoolsPM.git buildtools

Jam をインストールします。

haiku@haiku:~/haikupm$ cd buildtools/jam/
haiku@haiku:~/haikupm/buildtools/jam$ make
haiku@haiku:~/haikupm/buildtools/jam$ sudo ./jam0 install

ハイブリッドビルドでも、ビルド用ディレクトリは 1 つでOKです。

haiku@haiku:~/haikupm$ cd haiku/
haiku@haiku:~/haikupm/haiku$ mkdir generated

次に configure (gcc2/gcc4 ハイブリッド) です。buildtools へのパスは、ビルド用ディレクトリからの相対パス指定のほうが良いようです。いまのところ、gcc2 (x86_gcc2) を主コンパイラにしたほうがいいかもしれません。

haiku@haiku:~/haikupm/haiku$ cd generated/
haiku@haiku:~/haikupm/haiku/generated$ ../configure --build-cross-tools x86_gcc2 ../../buildtools/ --build-cross-tools x86 -j4 --use-xattr-ref --include-gpl-addons --include-patented-code --use-gcc-pipe

ビルドです。

haiku@haiku:~/haikupm/haiku/generated$ jam -q
または
haiku@haiku:~/haikupm/haiku/generated$ jam -q haiku-vmware-image

できました〜 とりあえず仮想マッシーンで。


次は、ブートストラップビルド (すべてのパッケージを自前ビルド) にチャレンジかな。

0 件のコメント:

コメントを投稿