Сборка 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

0 ответов

Другие вопросы по тегам