Makemkv for Freebsd

Makemkv for Freebsd

本文关键字:Freebsd for Makemkv      更新时间:2023-10-16

几周前,我决定从我在GitHub上发现的一个现有repo(来自一个名为osokin的贡献者)开始将linux版本的makemkv移植到Freebsd 10。根据回购的所有者所说,显然可以在Freebsd 9下构建一个非常旧的应用程序版本。不幸的是,他的制作文件中提到的zip文件在互联网上找不到,而且他所指的版本太旧了,恐怕大多数新的蓝光DVD都无法正确解密。

从这一点开始,我开始了我的探索,并试图让makemkv的命令行实用程序进行编译,但我陷入了无法取得任何进展的境地。我想说的是,我根本不是一个C/C++开发人员,我尝试这样做的唯一原因纯粹是"激情"。

为了让你更好地了解我所做的事情,我创建了一个港口的git repo,可以在这里获得https://github.com/HiMyNameIsIlNano/makemkv.包装的结构非常简单。在"files"文件夹中,是在使用主文件夹中可用的Makefile编译端口之前应用的所有补丁。文件夹"works"包含makemkv的文件部分,这些文件是从互联网上获取并编译的。以下是我在编译错误日志时遇到的错误。

我对这个freebsd版本的makemkv所做的一个相关更改是,我使用端口树来满足这个端口所需的依赖关系,因为makemkv和libeml已经是端口树的一部分,我看不出有任何理由应该使用相同库的另一个版本来构建这个端口。另一方面,我认为我遇到的一些错误与这种依赖关系的错误使用有关,但在放弃并向像你这样的专家寻求帮助之前,我尝试了很多不同的方法。

你能帮我了解端口出了什么问题,以及如何修复错误并继续前进吗?

谨致问候,丹妮尔。

看起来您还没有运行configure脚本。ffabicfg.h应该是由configure创建的。参见此输出(搜索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脚本如何工作的更多信息,请参阅维基百科文章。