2009年9月17日木曜日

DebianでGtk版WebKitをビルド

WebKitのビルドに挑戦してみました。
  • Debian 5.0.3 (netinstall CDでインストールしました。)
準備
以下のパッケージを「(ルートターミナルで)apt-get」あるいは「Synaptic パッケージ・マネージャ」からインストールします。
・subversion
・build-essential
・libxml2-dev
・libxslt1-dev
・libsqlite3-dev
・bison
・flex
・gperf
・autoconf
・libtool
・libgtk2.0-dev
・gtk-doc-tools
・libicu-dev
・libenchant-dev
・libgail-dev
・libsoup2.4-dev
・libXt-dev
・libgstreamer-plugins-base0.10-dev

実験版・不安定版パッケージにアップグレード
WebKitは現状の最新安定版だけではビルドできません。いくつかのパッケージは、より新しいexperimental(実験版)、unstable(不安定版)にアップグレードする必要があります。

ルートターミナル(もしくはsu)にて、/etc/apt/source.listを編集します。
# gedit /etc/apt/source.list
以下のような2行をコピー&ペーストし、

 deb http://ミラーサーバ/debian/ lenny main
 deb-src http://ミラーサーバ/debian/ lenny main

下記4行に書き換えます。

 deb http://ミラーサーバ/debian/ unstable main
 deb-src http://ミラーサーバ/debian/ unstable main
 deb http://ミラーサーバ/debian/ experimental main
 deb-src http://ミラーサーバ/debian/ experimental main

追加したら、上書きして閉じます。

以下のコマンドにて、experimental版を優先にしてアップグレードします。
# apt-get update
# apt-get -t experimental upgrade
# apt-get -t experimental install libgtk2.0-dev
# apt-get -t experimental install libsoup2.4-dev
※何やら聞かれる場合がありますが、基本的にはデフォルトのまま「OK」でよいです。
ビルドに必要なパッケージをもうひとつインストールします。

# apt-get install libgeoclue-dev

WebKitソースコードの入手
以下のコマンドを入力し、SVNリポジトリより最新版をチェックアウトします。
$ svn co http://svn.webkit.org/repository/webkit/trunk


Gtk版WebKitのビルド
$ cd trunk
$ WebKitTools/Scripts/update-webkit
$ WebKitTools/Scripts/set-webkit-configuration --release
$ WebKitTools/Scripts/build-webkit --gtk


GTK版WebKitの実行
$ WebKitBuild/Release/Programs/GtkLancher

以上。(けっこう試行錯誤しました。)

0 件のコメント:

コメントを投稿