Exiv2-0.28.3

Introduction to Exiv2

Exiv2 contains a C++ library and a command line utility for managing image and video metadata.

[Note]

Note

Development versions of BLFS may not build or run some packages properly if LFS or dependencies have been updated since the most recent stable versions of the books.

Package Information

Exiv2 dependencies

Required

CMake-3.31.1

Recommended

Optional

libssh

Optional for documentation

Doxygen-1.12.0, Graphviz-12.2.1, and libxslt-1.1.42

Installation of Exiv2

Install Exiv2 by running the following commands:

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

To test the results, issue: ninja test.

Now, as the root user:

ninja install

Command Explanations

-D CMAKE_SKIP_INSTALL_RPATH=ON: This switch makes cmake remove hardcoded library search paths (rpath) when installing a binary executable file or a shared library. This package does not need rpath once it's installed into the standard location, and rpath may sometimes cause unwanted effects or even security issues.

-D EXIV2_ENABLE_VIDEO=yes: This switch enables managing video metadata.

-D EXIV2_ENABLE_WEBREADY=yes: This switch enables managing web image metadata.

-D EXIV2_BUILD_SAMPLES=no: This switch is necessary to suppress building and installing sample programs. If the sample programs are built, 34 additional programs are installed in /usr/bin.

-D EXIV2_ENABLE_CURL=yes: This switch is necessary to enable network/http capabilities.

-D EXIV2_ENABLE_INIH=no: Use this switch if you have not installed inih-58.

-D EXIV2_ENABLE_BROTLI=no: Use this switch if you have not installed Brotli-1.1.0.

Contents

Installed Program: exiv2
Installed Library: libexiv2.so
Installed Directories: /usr/include/exiv2 and /usr/lib/cmake/exiv2

Short Descriptions

exiv2

is a utility used to dump Exif data