2016-03-28 7 views
-1

несколько недель назад я решил начать портирование Linux-версии makemkv в Freebsd 10, начиная с существующего репо, которое я нашел на GitHub (от вкладчика под названием osokin). Из того, что сказал владелец репо, по-видимому, возможно создать очень старую версию приложения под Freebsd 9. К сожалению, zip-файл, упомянутый в его файле make, нигде не найден в Интернете, и, кроме того, версия, на которую он ссылается настолько очень старый, что я боюсь, что большая часть нового Blu Ray DVD даже не будет правильно расшифрована.Makemkv for Freebsd

С этого момента я начал свой квест и попытался скомпилировать утилиту командной строки makemkv, но я придерживаюсь точки, в которой я не могу добиться какого-либо прогресса. Я хотел бы сказать, что я вовсе не разработчик C/C++, и единственная причина, почему я пытаюсь это сделать, - это просто «страсть».

Чтобы лучше понять, что я сделал, я создал git repo порта, который доступен здесь https://github.com/HiMyNameIsIlNano/makemkv. Структура пакета довольно проста. Внутри папки «файлы» находятся все исправления, которые применяются до того, как порт будет скомпилирован с использованием Makefile, доступного в основной папке. Папка «works» содержит файлы, входящие в makemkv, которые извлекаются из Интернета и скомпилированы. Вот ошибки, которые я получаю при компиляции error logs.

Одно из важных изменений, которые я сделал для этой бесплатной версии makemkv, заключается в том, что я использую дерево портов для удовлетворения зависимостей, которым этот порт нужен, поскольку makemkv и libeml уже являются частью дерева портов, и я не по какой-либо причине я должен использовать другую версию тех же библиотек для сборки этого порта. С другой стороны, я думаю, что некоторые из ошибок, которые я получаю, связаны с неправильным использованием этой зависимости, но я попробовал много разных вещей, прежде чем сдаваться и просить о помощи таких экспертов, как вы.

Не могли бы вы помочь мне понять, что не так с портом, и как можно исправить ошибку и двигаться дальше?

С уважением, Daniele.

+0

Пожалуйста, прочитайте [how-to-ask] (http://stackoverflow.com/help/how-to-ask). – pzaenger

+2

См. [Ask]. Укажите конкретную проблему и предоставите [mcve]. Не будьте слишком болтливы; история не представляет интереса. Также обратите внимание, что вам необходимо предоставить все ** в самом вопросе **. Нет ссылок, нет изображений (если это действительно не требуется). – Olaf

+0

ЕСЛИ я был вами, я бы опубликовал это на https://unix.stackexchange.com – Will

ответ

2

Похоже, вы не запустили сценарий configure. ffabicfg.h должен быть создан configure. См this output (поиск config.status: creating libffabi/src/ffabicfg.h):

~/Desktop/makemkv-oss-1.9.1 > ./configure 
checking build system type... x86_64-unknown-linux-gnu 
checking host system type... x86_64-unknown-linux-gnu 
(...) 
config.status: creating Makefile 
config.status: creating libffabi/src/ffabicfg.h 
config.status: libffabi/src/ffabicfg.h is unchanged 

configure сценарий будет также создать Makefile. См. Статью в Википедии для получения дополнительной информации о том, как работает configure script.

+0

Большое спасибо за ответ. В настоящее время я проверяю, как заставить скрипт configure работать в BSD. –