mattintosh note

どこかのエンジニアモドキの備忘録

2024-06-05: 現在ホビー関連の記事を 新しいブログ に移行しています(一部の国、ISP からは閲覧できません)

OS X で 32-bit (i386) の mpg123 をインストール

Xcode 付属の libtool ではビルドできないため事前に新しい libtool をインストールしておく必要がある。--build オプションに i686 を設定するか、--with-cpu=i586 などのオプションを使用しないと x86_64 のコードを使おうとするためビルドに失敗する。

svn co svn://scm.orgis.org/mpg123/trunk mpg123
cd mpg123
autoreconf -i
args=(
    --prefix=/usr/local/i386
    --with-cpu=i586
    --with-default-audio=coreaudio
    --with-optimization=3
    CFLAGS="-m32 -arch i386"
    CXXFLAGS="-m32 -arch i386"
    CPPFLAGS="-I/usr/local/i386/include"
    LDFLAGS="-L/usr/local/i386/lib"
)
./configure "${args[@]}"
make
make install

Darwin Kernel Version 10.8.0: Tue Jun 7 16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386