Código-fonte de terceiros

Obtenha os fontes correspondentes e recompile as bibliotecas nativas substituíveis.

Encontre a sua versão

O botão dos fontes desta versão, em Sobre → Licenças, abre o arquivo correspondente. Também está entre os ficheiros da publicação pública respetiva. A versão e o número de compilação devem coincidir; os fontes mais recentes não os substituem.

Consultar versões publicadas

focale-VERSION-third-party-sources.zip

Conteúdo do arquivo

O arquivo contém as versões exatas dos pacotes públicos RawKit, ImcodecNative e dbus, os fontes dos codecs, as correções aplicadas pelos scripts, os avisos e as instruções de compilação. Um manifesto regista versões e somas SHA-256. Os fontes da aplicação Focale são separados.

Recompilar uma biblioteca

Instale Python 3.12+, CMake 3.25+ e as ferramentas C/C++ do sistema. Extraia o arquivo, execute o primeiro comando, altere a biblioteca em work/ e compile a interface desejada. README.txt descreve as opções de arquitetura e compilador.

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

Usar a biblioteca modificada

Feche o Focale e substitua a biblioteca numa cópia da aplicação com permissão de escrita, mantendo o nome e uma interface C compatível. Guarde a instalação original para recuperação.

No macOS, replace_macos.py cria uma aplicação separada, assinada localmente, com a biblioteca recompilada. A aplicação oficial mantém a política de assinatura. A cópia local deixa de ser uma versão autenticada do Focale pela Apple.

Para Microsoft Store e Flatpak, siga as instruções do arquivo para uma cópia modificável fora da instalação gerida. Mantenha o runtime e a arquitetura correspondentes.

Patentes dos codecs

As licenças de software e os direitos de patentes são distintos. Os avisos e o arquivo de fontes não concedem uma licença geral de patentes, em particular para HEVC/HEIC.