Сборка ffmpeg из исходного кода завершается неудачей в контейнере Docker?
Я пытаюсь внести некоторые изменения в исходный код ffmpeg (да, я мазохист), и для начала я загрузил док-контейнер Arch Linux, установил требования, загрузил исходный код ffmpeg и попытался скомпилировать, но я Я получаю некоторые очень странные ошибки.
команда компиляции:
./configure --bindidr=~/ffmpeg_build --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libx264 --enable-nonfree
Выход:
./configure:unset:3338: no such has table element: mktemp
pr: /tmp/ffconf.uQI7CeV.c: No such file or directory.
pr: /tmp/ffconf.uQI7CeV.c: No such file or directory.
pr: /tmp/ffconf.uQI7CeV.c: No such file or directory.
pr: /tmp/ffconf.uQI7CeV.c: No such file or directory.
... (24 times)
pr: /tmp/ffconf.uQI7CeV.c: No such file or directory.
pr: /tmp/ffconf.r547UgWy.m: No such file or directory.
./configure:53378: parse error near '}'
==> ERROR" A failure occured in build()
Aborting...
The build failed.
Это не проблема с ffmpeg, а проблема с контейнером. Если я проверю find /tmp -name ffconf\*
Я вижу, что файлы существуют, и они содержат
extern int getrusage();
int main(void){ getrusage(); }
что, черт возьми, происходит? хэш-таблица? mktemp не работает? файлы не найдены?
редактировать-
вот что стоит на номерах строк в файлах которые выдают ошибки
3338:configure - unset -f mktemp
5338:configure - check_builtin gmtime_r time.g "time_t * time; strict tm*; gmtime_r(time, tm)"
edit2 - вот докер-файл (клонирован здесь https://hub.docker.com/r/greyltc/archlinux/~/dockerfile/)
# Arch Linux baseline docker container
# Generated on Sat Mar 19 14:26:28 GMT 2016 using code in this GitHub repo:
# https://github.com/greyltc/docker-archlinux
FROM scratch
MAINTAINER Grey Christoforo <grey@christoforo.net>
# copy in super minimal root filesystem archive
ADD archlinux.tar.xz /
# perform initial container setup tasks
RUN setup-arch-docker-container
# this allows the system profile to be sourced at every shell
ENV ENV /etc/profile