2016-03-28 11 views
-1

vor ein paar Wochen habe ich beschlossen, die Linux-Version von Makemkv auf Freebsd 10 zu portieren, ausgehend von einem existierenden Repo, das ich auf GitHub gefunden habe (von einem Mitwirkenden namens osokin). Von dem, was der Besitzer des Repos sagte, sollte es offensichtlich möglich sein, eine sehr alte Version der Anwendung unter Freebsd 9 zu bauen. Leider ist die in seiner Makefile erwähnte Zip-Datei nirgends im Internet zu finden, und außerdem die Version, auf die er sich bezieht ist so sehr alt, dass ich befürchte, dass die meisten der neuen Blu Ray DVD nicht einmal richtig entschlüsselt werden.Makemkv für Freebsd

Von diesem Punkt begann ich meine Suche und versuchte, das Befehlszeilen-Dienstprogramm von makemkv zu kompilieren, aber ich bin an einem Punkt fest, wo ich keine Fortschritte machen kann. Ich würde gerne sagen, dass ich überhaupt kein C/C++ - Entwickler bin und der einzige Grund, warum ich das versuche, ist reine "Leidenschaft".

Um Ihnen ein besseres Verständnis dessen zu geben, was ich getan habe, habe ich ein Git Repo des Ports erstellt, der hier verfügbar ist https://github.com/HiMyNameIsIlNano/makemkv. Die Struktur des Pakets ist ziemlich einfach. Im Ordner "files" befinden sich alle Patches, die angewendet werden, bevor der Port mit dem im Hauptordner verfügbaren Makefile kompiliert wird. Der Ordner "works" enthält die Dateien aus dem Makemkv, die aus dem Internet geholt und kompiliert werden. Hier sind die Fehler, die ich beim Kompilieren error logs erhalte.

Eine relevante Änderung, die ich für diese freebsd-Version von makemkv gemacht habe, ist, dass ich den Ports-Baum benutze, um die Abhängigkeiten zu erfüllen, die dieser Port benötigt, da makemkv und libeml bereits Teil der Port-Struktur sind und ich nicht Ich sehe irgendeinen Grund, warum ich eine andere Version derselben Bibliotheken benutzen sollte, um diesen Port zu bauen. Andererseits denke ich, dass einige der Fehler, die ich bekomme, mit einer falschen Verwendung dieser Abhängigkeit zusammenhängen, aber ich habe viele verschiedene Dinge versucht, bevor ich aufgegeben habe und um Hilfe für Experten wie Sie gebeten habe.

Könnten Sie mir bitte helfen zu verstehen, was mit dem Port nicht stimmt und wie es möglich ist, den Fehler zu beheben und weiterzugehen?

Mit freundlichen Grüßen, Daniele.

+0

Bitte lesen Sie [how-to-ask] (http://stackoverflow.com/help/how-to-ask). – pzaenger

+2

Bitte sehen Sie [fragen]. Nennen Sie das spezifische Problem und stellen Sie ein [mcve] bereit. Sei nicht zu gesprächig. Die Geschichte interessiert nicht. Beachten Sie auch, dass Sie alle ** in der Frage selbst angeben müssen **. Keine Links, keine Bilder (sofern nicht wirklich erforderlich). – Olaf

+0

Wenn ich Sie wäre, würde ich dies auf https://unix.stackexchange.com – Will

Antwort

2

Sieht aus, als ob Sie das configure Skript nicht ausgeführt haben. Die ffabicfg.h sollte von configure erstellt worden sein. Siehe this output (Suche nach 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 

Das configure Skript auch die Makefile schaffen würde. Weitere Informationen dazu, wie die configure script funktioniert, finden Sie im Wikipedia-Artikel.

+0

Vielen Dank für die Antwort. Ich überprüfe gerade, wie man das Konfigurationsskript erreicht, um an BSD zu arbeiten. –