mattintosh note

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

git 版 nasm のビルドに失敗する

libjpeg-turbo のビルドに必要な nasm。Git 版をビルドしようとすると asciidoc と xmlto が無いためビルドに失敗する(Tarball 版はターゲットが変更されているのでこの問題は起きないらしい)。

false -b docbook -d manpage -o nasm.xml nasm.txt
make: *** [nasm.xml] エラー 1

asciidoc ならまだしも xmlto は依存関係が多いので libjpeg-turbo のためだけにビルドするのは面倒。make -i でエラーを無視することでマニュアル等を除いてインストールすることは可能。

$ make -i
false -b docbook -d manpage -o nasm.xml nasm.txt
make: [nasm.xml] エラー 1 (無視されました)
false man --skip-validation nasm.xml 2>/dev/null
make: [nasm.1] エラー 1 (無視されました)
false -b docbook -d manpage -o ndisasm.xml ndisasm.txt
make: [ndisasm.xml] エラー 1 (無視されました)
false man --skip-validation ndisasm.xml 2>/dev/null
make: [ndisasm.1] エラー 1 (無視されました)

$ make -i install
mkdir -p /usr/local/bin
/usr/local/bin/ginstall -c nasm /usr/local/bin/nasm
/usr/local/bin/ginstall -c ndisasm /usr/local/bin/ndisasm
mkdir -p /usr/local/share/man/man1
/usr/local/bin/ginstall -c -m 644 ./nasm.1 /usr/local/share/man/man1/nasm.1
/usr/local/bin/ginstall: `./nasm.1' を stat できません: No such file or directory
make: [install] エラー 1 (無視されました)
/usr/local/bin/ginstall -c -m 644 ./ndisasm.1 /usr/local/share/man/man1/ndisasm.1
/usr/local/bin/ginstall: `./ndisasm.1' を stat できません: No such file or directory
make: [install] エラー 1 (無視されました)

$ /usr/local/bin/nasm -v
NASM version 0.98.40 (Apple Computer, Inc. build 11) compiled on Oct 24 2010

libjpeg-turbo は bin/nasm があればいいのでとりあえずこれでもビルドできる。