Aviso LGPL do FFmpeg
MoFind usa bibliotecas do projeto FFmpeg para suportar a digitalização de formatos de vídeo que podem não ser reproduzível diretamente pelas estruturas de mídia do sistema.
FFmpeg
- Projeto: FFmpeg
- Site: https://ffmpeg.org/
- Licença: GNU Lesser General Public License versão 2.1 ou posterior (LGPLv2.1+)
- Versão FFmpeg: 7.1.1
- Vinculação: vinculação dinâmica
MoFind não é endossado ou afiliado ao projeto FFmpeg. FFmpeg é uma marca registrada do FFmpeg projeto.
Código Fonte
O código-fonte FFmpeg correspondente está disponível no projeto oficial FFmpeg:
https://ffmpeg.org/download.html
MoFind usa FFmpeg criado a partir da distribuição oficial do FFmpeg. Nenhum aplicativo específico modificações são feitas no código-fonte do FFmpeg.
Configuração de compilação
As bibliotecas FFmpeg do MoFind são construídas sem GPL ou sinalizadores de configuração não livres.
A compilação não permite:
--enable-gpl--enable-nonfree--enable-version3
O pacote FFmpeg é construído como bibliotecas dinâmicas para plataformas Apple.
Configurar sinalizadores
MoFind constrói FFmpeg com a seguinte configuração básica:
--disable-debug
--disable-programs
--disable-doc
--disable-htmlpages
--disable-manpages
--disable-sdl2
--disable-static
--enable-shared
--enable-pic
--enable-avcodec
--enable-avformat
--enable-avutil
--enable-swresample
--enable-swscale
--enable-avfilter
--enable-postproc
--enable-network
--enable-cross-compile
--target-os=darwin
--disable-audiotoolbox
Sinalizadores adicionais de compilador e vinculador são aplicados por plataforma e arquitetura Apple para definir o SDK, versão mínima do sistema operacional e arquitetura.
Metadados de compilação binária
- Versão FFmpeg: 7.1.1
- Plataformas de destino: macOS, iOS
- Arquiteturas: arm64, x86_64 quando aplicável
- Vinculação: bibliotecas dinâmicas empacotadas como XCFrameworks
- Script de construção: Pacotes/spm-ffmpeg/Scripts/build-ffmpeg-darwin.sh
Vinculando novamente informações
O FFmpeg está vinculado dinamicamente no MoFind. De acordo com a LGPL, os usuários podem substituir ou vincular novamente o FFmpeg bibliotecas com versões compatíveis.
A assinatura de código da App Store e as restrições de plataforma podem afetar a substituição de bibliotecas dentro de um instalado pacote de aplicativos. Para fins de conformidade e revisão, as orientações para revinculação são fornecidas aqui.
Para substituir ou vincular novamente as bibliotecas FFmpeg:
- Obtenha o código-fonte FFmpeg correspondente do projeto oficial FFmpeg: https://ffmpeg.org/download.html
- Crie bibliotecas dinâmicas FFmpeg compatíveis para a plataforma e arquitetura Apple alvo usando Sinalizadores de configuração compatíveis com LGPL.
- Substitua as bibliotecas dinâmicas FFmpeg em uma cópia de desenvolvimento ou assinada localmente do aplicativo.
- Assine novamente o pacote de aplicativos de acordo com os requisitos da plataforma Apple.
As bibliotecas FFmpeg de substituição devem fornecer nomes de bibliotecas dinâmicas compatíveis e símbolos exportados esperado pelo aplicativo.
Texto da licença
O texto da licença LGPLv2.1 está disponível aqui:
https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
As informações da licença FFmpeg estão disponíveis aqui:
Aviso de licença de terceiros
O FFmpeg é desenvolvido pelo projeto FFmpeg e seus colaboradores.
Este aplicativo usa bibliotecas FFmpeg sob a licença LGPLv2.1+. Sem FFmpeg somente GPL ou não-livre as opções de configuração estão habilitadas na compilação FFmpeg usada pelo MoFind.