2007/01/17
64 ビットの Gentoo で 32 ビットのパッケージを作成する
一番簡単にやるなら emul- 系のパッケージを emerge するのがいいらしいです。たとえば 32 ビット版の SDL ライブラリがほしい場合は、
% emerge app-emulation/emul-linux-x86-sdl
です。 emul- 系のパッケージはマシンの ABI に依存せず各 ABI に対応したパッケージを提供することを目標としているようです。
ついでなので他の方法も紹介しておきます。
次に思いつくのは、本家からパッケージをダウンロードしてきて自分でビルドする方法。 CFLAGS=-m32 とか CC=/usr/bin/gcc32 とかで 32 ビットでビルドすることができます。ただ portage に慣れているせいか、
% ./configure --help % ./configure --some-options % make && make install
すらやるのがめんどうくさいっていう。
それでもう一つの方法としては、 32 ビット chroot を作って、そこでビルドしたやつを持ってくる方法。これは説明めんどいので参考のリンクを巡ってください。
参考
[gentoo-amd64] Re: Emerging package as both 64 and 32 bit
http://www.mail-archive.com/gentoo-amd64@lists.gentoo.org/msg06596.html
Creating 32-bit Packages for Gentoo AMD64
http://www.andyjeffries.co.uk/32bit-ebuild-amd64.html
How to set up a 32bit chroot
- Category(s)
- linux
- The URL to Trackback this entry is:
- http://dev.ariel-networks.com/Members/matsuyama/create-32bit-packages-for-64bit-gentoo/tbping