Sorgenti dei componenti terzi

Ottieni i sorgenti corrispondenti e ricompila le librerie native sostituibili.

Trova la tua versione

Il pulsante dei sorgenti di questa versione in Informazioni → Licenze apre l’archivio corrispondente. È disponibile anche tra i file della relativa pubblicazione. Versione e numero di build devono coincidere; i sorgenti più recenti non li sostituiscono.

Consulta le versioni pubblicate

focale-VERSION-third-party-sources.zip

Contenuto dell’archivio

L’archivio contiene le versioni esatte dei pacchetti pubblici RawKit, ImcodecNative e dbus, i sorgenti dei codec, le patch applicate dagli script, gli avvisi e le istruzioni di compilazione. Un manifesto registra versioni e impronte SHA-256. I sorgenti applicativi di Focale sono separati.

Ricompila una libreria

Installa Python 3.12+, CMake 3.25+ e gli strumenti C/C++ del sistema. Estrai l’archivio, esegui il primo comando, modifica la libreria in work/ e compila l’interfaccia desiderata. README.txt descrive le opzioni di architettura e compilazione.

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

Usa la libreria modificata

Chiudi Focale e sostituisci la libreria in una copia scrivibile dell’applicazione, mantenendo il nome e un’interfaccia C compatibile. Conserva l’installazione originale per il ripristino.

Su macOS, replace_macos.py crea un’applicazione separata firmata localmente con la libreria ricompilata. L’applicazione ufficiale conserva la politica di firma. La copia locale non è più una versione notarizzata di Focale.

Per Microsoft Store e Flatpak, segui le istruzioni nell’archivio per una copia scrivibile esterna all’installazione gestita. Mantieni il runtime e l’architettura corrispondenti.

Brevetti dei codec

Le licenze software e i diritti sui brevetti sono distinti. Gli avvisi e l’archivio sorgenti non concedono una licenza generale sui brevetti, in particolare per HEVC/HEIC.