Exiv2 contém uma biblioteca C++ e um utilitário de linha de comando para gerenciar metadados de imagem e de vídeo.
Esse pacote é conhecido por construir e funcionar adequadamente usando-se uma plataforma LFS 13.0.
Transferência (HTTP): https://github.com/Exiv2/exiv2/archive/v0.28.7/exiv2-0.28.7.tar.gz
Soma de verificação MD5 da transferência: 18da09ef331a10b2341049296c28f6aa
Tamanho da transferência: 45 MB
Espaço em disco estimado exigido: 134 MB (com testes)
Tempo de construção estimado: 0,5 UPC (Usando paralelismo=4, com testes)
Brotli-1.2.0, cURL-8.18.0 e inih-62
Instale Exiv2 executando os seguintes comandos:
mkdir build &&
cd build &&
cmake -D CMAKE_INSTALL_PREFIX=/usr \
-D CMAKE_BUILD_TYPE=Release \
-D EXIV2_ENABLE_VIDEO=yes \
-D EXIV2_ENABLE_WEBREADY=yes \
-D EXIV2_ENABLE_CURL=yes \
-D EXIV2_BUILD_SAMPLES=no \
-D CMAKE_SKIP_INSTALL_RPATH=ON \
-G Ninja .. &&
ninja
Para testar os resultados, emita: ninja test.
Agora, como o(a) usuário(a) root:
ninja install
-D
CMAKE_SKIP_INSTALL_RPATH=ON: Essa chave faz com que
cmake remova caminhos
de pesquisa de biblioteca rigidamente codificados (rpath) ao
instalar um arquivo binário executável ou uma biblioteca
compartilhada. Esse pacote não precisa do rpath depois de instalado
no local padrão, e o rpath ocasionalmente pode causar efeitos
indesejados ou até mesmo problemas de segurança.
-D EXIV2_ENABLE_VIDEO=yes:
Essa chave habilita o gerenciamento de metadados de vídeo.
-D
EXIV2_ENABLE_WEBREADY=yes: Essa chave habilita o
gerenciamento de metadados de imagem da web.
-D EXIV2_BUILD_SAMPLES=no:
Essa chave é necessária para suprimir a construção e instalação de
aplicativos de amostra. Se os aplicativos de amostra forem
compilados, 34 aplicativos adicionais serão instalados em /usr/bin.
-D EXIV2_ENABLE_CURL=yes:
Essa chave é necessária para habilitar os recursos de rede de
comunicação/http.
-D EXIV2_ENABLE_INIH=no: Use essa chave
se você não tiver instalado inih-62.
-D EXIV2_ENABLE_BROTLI=no: Use essa
chave se você não tiver instalado Brotli-1.2.0.