./configure
ffmpegのスクリプトで問題が発生しています。私のLinux環境はbusyboxを使用していますが、これは限られたLinuxコマンドのセットしか許可していません。ffmpeg./configure
スクリプトで使用されるコマンドの1つはmktemp -u
、ここでの問題は、Linuxのbusyboxが-uスイッチを有効として認識しないため、それについて文句を言い、構成プロセスを中断することです。
これは、コマンド./configure
を使用する関連コードです。mktemp -u
if ! check_cmd type mktemp; then
# simple replacement for missing mktemp
# NOT SAFE FOR GENERAL USE
mktemp(){
echo "${2%XXX*}.${HOSTNAME}.${UID}.$$"
}
fi
tmpfile(){
tmp=$(mktemp -u "${TMPDIR}/ffconf.XXXXXXXX")$2 &&
(set -C; exec > $tmp) 2>/dev/null ||
die "Unable to create temporary file in $TMPDIR."
append TMPFILES $tmp
eval $1=$tmp
}
私はbashスクリプトがまったく得意ではないので、この構成スクリプトを強制的に使用せず、上記のスニペットのように使用できる「置換」mktemp -u
代替オプションを使用する方法について誰かが考えているかどうか疑問に思いました。ありがとう。
ところで...単にスイッチを取り外すだけで-u
は機能しません。-t
また、、、またはに置き換えることもありません-p
。私はそれmktemp
を完全に回避しなければならないと信じています。