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.
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 workGeä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.