File PKGBUILD of Package exiv2
pkgname=exiv2
pkgver=0.28.7
pkgrel=1
pkgdesc="Exif, Iptc and XMP metadata manipulation library and tools"
url="https://exiv2.org"
arch=('x86_64')
license=('GPL2')
depends=(brotli libbrotlidec.so
curl
expat libexpat.so
gcc-libs
gettext
glibc
libcurl.so
libinih libINIReader.so
zlib libz.so)
makedepends=('cmake' 'gtest' 'ninja' 'clang' 'mold')
checkdepends=('python')
provides=('libexiv2.so')
source=(https://github.com/Exiv2/exiv2/archive/v${pkgver}/${pkgname}-${pkgver}.tar.gz
https://github.com/antermin/exiv2/compare/c351c7c..f4dfcf2.patch)
sha512sums=('b53f4989abcd5d346f2a9c726a06707c47e1990ecb2e5e193c963e01d452fefe4dddd14e25eb08ef35e2f8288b8ec4bdee60725aa7dcd6b1c0348ed56c803fc0'
'SKIP')
prepare() {
patch -d ${pkgname}-${pkgver} -p1 -i $srcdir/c351c7c..f4dfcf2.patch
}
build() {
cd ${pkgname}-${pkgver}
mold -run \
cmake -B build \
-GNinja \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_SKIP_RPATH=ON \
-DEXIV2_BUILD_SAMPLES=ON \
-DEXIV2_BUILD_UNIT_TESTS=ON \
-DEXIV2_ENABLE_VIDEO=ON \
-DEXIV2_ENABLE_NLS=ON \
-DEXIV2_ENABLE_XMP=ON \
-DEXIV2_ENABLE_CURL=ON \
-DEXIV2_ENABLE_WEBREADY=ON \
-DEXIV2_ENABLE_BMFF=ON
mold -run ninja -C build
}
check() {
cd ${pkgname}-${pkgver}
LD_LIBRARY_PATH="$PWD"/build/lib \
ninja -C build test
}
package() {
cd ${pkgname}-${pkgver}
# remove samples instal which are only needed for unit tests
sed '/samples\/cmake_install.cmake/d' -i build/cmake_install.cmake
DESTDIR="${pkgdir}" ninja -C build install
}
# vim: ts=2 sw=2 et: