俳句の日なので、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 件のコメント:
コメントを投稿