Total: - (Today: - Yesterday: - )
- wxGTKのソースファイル(SRPM)を入手、オプションを変更したRPMを作成する
- kaiengineに必要な32-bitのwxGTKを作成し、fedora 64-bit版にインストールする
- このページ内容の対象バージョン
- fedora 15 x86_64(64-bit版)でも確認しました
- fedora 14 x86_64(64-bit版)で確認しました
- fedora 13 x86_64(64-bit版)では未確認です
- バージョンが異なる場合、嘘の情報になってしまう可能性があります
- ページ内容は14確認時のものです
1.Mockのインストール
$ sudo yum install mock
$ sudo usermod -a -G mock ユーザー名
$ groups
自ユーザー : 自ユーザー wheel mock ← mockグループに所属している
$ cd /etc/mock
$ sudo unlink default.cfg
$ sudo ln -s fedora-14-i386.cfg default.cfg
$ mock --init -r fedora-14-i386
2.wxGTKソースコードの入手とSPECファイルの修正
$ sudo useradd mockbuild -s /sbin/nologin
$ mkdir -p ~/rpmbuild/{BUILD,SOURCES,SPECS,SRPMS,RPMS}
$ echo "%_topdir $HOME/rpmbuild" > ~/.rpmmacros
- wxGTKのソースコードをダウンロードし、インストールする
$ cd ~
$ yumdownloader --source wxGTK
$ rpm -ivh wxGTK-2.8.11-3.fc14.src.rpm
- wxGTKのSPECファイルを修正する
- --enable-compat24オプションを削除する
$ cd ~/rpmbuild/SPECS
$ vi wxGTK.spec
変更前
--enable-timer \
--enable-compat24 \ ← この行を削除します
--disable-catch_segvs
変更後
--enable-timer \
--disable-catch_segvs
$ rpmbuild -bs wxGTK.spec
3.wxGTKライブラリのビルド
- mockを使用して、32-bitのwxGTKをビルドする
$ cd ~/rpmbuild/SRPMS
$ mock -r fedora-14-i386 --rebuild wxGTK-2.8.11-3.fc14.src.rpm --target i686
4.wxGTKライブラリのインストール
- 32-bitのwxGTKの依存ライブラリをインストールする
$ sudo yum install glibc.i686 libgcc.i686 libstdc++.i686
$ sudo yum install expat.i686 zlib.i686
$ sudo yum install gtk2.i686 gtk2-engines.i686
$ sudo yum install PackageKit-gtk-module.i686 libcanberra-gtk2.i686
$ sudo yum install SDL.i686 libXxf86vm.i686
- ビルドした32-bitのwxGTKをインストールする
$ cd /var/lib/mock/fedora-14-i386/result
$ sudo rpm -ivh wxBase-2.8.11-3.fc14.i686.rpm
$ sudo rpm -ivh wxGTK-2.8.11-3.fc14.i686.rpm
以上で、fedora 64-bitでの32-bit版wxGTKライブラリのインストールは終わり。
コメント
- fedora 14 x86_64 (64-bit版)での内容でページを作成しました -- kar (2011-04-20 21:44:16)
- fedora 15 確認を追記 -- kar (2011-05-26 20:27:40)
最終更新:2011年05月26日 20:27