Esse pacote, originário do projeto WebM, fornece as implementações de referência do Codificador VP8 (usado na maioria dos vídeos HTML5 atuais) e do Codificador VP9 de próxima geração.
Esse pacote é conhecido por construir e funcionar adequadamente usando-se uma plataforma LFS 13.0.
Transferência (HTTP): https://github.com/webmproject/libvpx/archive/v1.16.0/libvpx-1.16.0.tar.gz
Soma de verificação MD5 da transferência: fb51551487ecfdec93f3d243b7fb1a67
Tamanho da transferência: 5,4 MB
Espaço em disco estimado exigido: 73 MB (adicionar 1,7 GB para os testes)
Tempo de construção estimado: 0,4 UPC (Usando paralelismo=4; adicionar aproximadamente 11 UPC para testes usando paralelismo=4, incluindo tempo de transferência)
yasm-1.3.0 ou NASM-3.01 e Which-2.23 (de forma que o configure consiga encontrar o yasm)
cURL-8.18.0 (para baixar arquivos de teste) e Doxygen-1.16.1 (para construir documentação)
Uma conexão com Internet é necessária para alguns testes desse pacote. A loja de certificados do sistema possivelmente precise estar configurada com make-ca-1.16.1 antes da testagem desse pacote.
Se atualizar a partir de uma versão anterior da libvpx, atualize os carimbos de tempo de todos os arquivos para evitar que o sistema de construção retenha os arquivos da instalação antiga:
find -type f | xargs touch
A seguir, corrija uma vulnerabilidade de segurança:
patch -Np1 -i ../libvpx-1.16.0-security_fix-1.patch
Instale o libvpx executando os seguintes comandos:
sed -i 's/cp -p/cp/' build/make/Makefile &&
mkdir libvpx-build &&
cd libvpx-build &&
../configure --prefix=/usr \
--enable-shared \
--disable-static &&
make
Para testar os resultados, emita: LD_LIBRARY_PATH=. make test. A suíte de teste baixa muitos arquivos como parte do processo de teste dela. Algumas partes usarão todos os elementos de processamento disponíveis.
Agora, como o(a) usuário(a) root:
make install
sed ... : Esse comando corrige a titularidade de propriedade e as permissões dos arquivos instalados.
mkdir libvpx-build && cd libvpx-build: Os(As) desenvolvedores(as) da libvpx recomendam construir em um diretório de construção dedicado.
--disable-static: Essa
chave impede a instalação das versões estáticas das bibliotecas.
--disable-vp8: Essa chave impede
construir suporte para o codificador VP8.
--disable-vp9: Essa chave impede
construir suporte para o codificador VP9.
--target=generic-gnu: Essa chave
desabilita otimizações específicas para x86 e x86-64, permitindo
construir esse pacote sem nasm e yasm instalados.
LD_LIBRARY_PATH=.: Isso é necessário para a suíte de teste usar a biblioteca que foi recém construída.