O pacote libavif contém uma biblioteca usada para codificar e decodificar arquivos AVIF.
Esse pacote é conhecido por construir e funcionar adequadamente usando-se uma plataforma LFS 13.1.
Transferência (HTTP): https://github.com/AOMediaCodec/libavif/archive/v1.4.2/libavif-1.4.2.tar.gz
Soma de verificação MD5 da transferência: 10007cf6a4d1cb7304146161e5ebf4da
Tamanho da transferência: 14 MB
Espaço em disco estimado exigido: 144 MB
Tempo de construção estimado: menos que 0,1 UPC
dav1d-1.5.4 e SVT-AV1-4.2.0 (somente suporta YUV420)
libaom-3.14.1 (para subamostragem de croma fora do YUV420)
gdk-pixbuf-2.44.7, gtest, libyuv e rav1e
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.
Instale o libavif executando os seguintes comandos:
mkdir build &&
cd build &&
cmake -D CMAKE_INSTALL_PREFIX=/usr \
-D CMAKE_BUILD_TYPE=Release \
-D AVIF_CODEC_AOM=SYSTEM \
-D AVIF_CODEC_DAV1D=SYSTEM \
-D AVIF_CODEC_SVT=SYSTEM \
-D AVIF_BUILD_GDK_PIXBUF=OFF \
-D AVIF_LIBYUV=OFF \
-G Ninja .. &&
ninja
Para testar o pacote (observe que isso fará com que o sistema de construção baixe uma cópia do gtest e construa a suíte de teste com a cópia), emita:
cmake .. -D AVIF_GTEST=LOCAL -D AVIF_BUILD_TESTS=ON && ninja && ninja test
Agora, como o(a) usante root:
ninja install
-D
AVIF_CODEC_{AOM,DAV1D,SVT}=SYSTEM: Essas chaves
habilitam usar o codec de AV1 via dav1d, libaom e SVT-AV1. Esse
pacote é inútil sem um codificador e decodificador de AV1.
-D
AVIF_BUILD_GDK_PIXBUF=OFF: Essa chave desabilita
construir o carregador AVIF para aplicativos que usam gdk-pixbuf. O
carregador é inútil quando o gdk-pixbuf é construído com a
dependência recomendada dele, glycin.
-D AVIF_LIBYUV=OFF: Use essa chave se
você não tiver instalado libyuv.
-D AVIF_CODEC_RAV1E=SYSTEM: Use essa
chave se você tiver instalado rav1e e desejar usá-lo como um
codificador.