Quellcode von Drittkomponenten

Passende Quellen erhalten und austauschbare native Bibliotheken neu erstellen.

Ihre Version finden

Die Schaltfläche für den Quellcode dieser Version unter Über → Lizenzen öffnet das passende Archiv. Es ist auch bei den Dateien der jeweiligen öffentlichen Veröffentlichung verfügbar. Version und Buildnummer müssen übereinstimmen; die neuesten Originalquellen sind kein Ersatz.

Veröffentlichungen ansehen

focale-VERSION-third-party-sources.zip

Inhalt des Archivs

Das Archiv enthält die genauen öffentlichen RawKit-, ImcodecNative- und dbus-Pakete, Codec-Quellen, die in den Paketskripten angewandten Patches, Hinweise und Bauanleitungen. Ein Manifest enthält Versionen und SHA-256-Prüfsummen. Der Anwendungscode von Focale bleibt davon getrennt.

Eine Bibliothek erstellen

Installieren Sie Python 3.12+, CMake 3.25+ und die C/C++-Werkzeuge Ihres Systems. Entpacken Sie das Archiv, führen Sie den ersten Befehl aus, ändern Sie die Bibliothek unter work/ und erstellen Sie die gewünschte Schnittstellenbibliothek. Architektur- und Compileroptionen stehen in README.txt.

python3 rebuild.py unpack --work work
python3 rebuild.py imcodec_native --work work
python3 rebuild.py rawkit --work work

Geänderte Bibliotheken verwenden

Schließen Sie Focale und ersetzen Sie die Bibliothek in einer beschreibbaren Kopie der Anwendung. Dateiname und C-Schnittstelle müssen kompatibel bleiben. Bewahren Sie die Originalinstallation zur Wiederherstellung auf.

Unter macOS erstellt replace_macos.py eine separate, lokal signierte Anwendung mit der neuen Bibliothek. Die Signierungsrichtlinie der offiziellen Anwendung bleibt erhalten. Die lokale Kopie ist keine notarisierte Focale-Veröffentlichung mehr.

Bei Microsoft Store und Flatpak folgen Sie den Anweisungen im Archiv für eine beschreibbare Kopie außerhalb der verwalteten Installation. Laufzeitumgebung und Architektur müssen übereinstimmen.

Codec-Patente

Softwarelizenzen und Patentrechte sind getrennt zu betrachten. Hinweise und Quellarchiv gewähren keine pauschale Patentlizenz, insbesondere für HEVC/HEIC.