2019-06-27 09:16:46 +02:00
|
|
|
{ stdenv
|
|
|
|
, fetchFromGitHub
|
|
|
|
, zlib
|
|
|
|
, expat
|
|
|
|
, cmake
|
|
|
|
, which
|
|
|
|
, libxml2
|
|
|
|
, python3
|
|
|
|
, gettext
|
2019-06-27 09:17:57 +02:00
|
|
|
, doxygen
|
|
|
|
, graphviz
|
|
|
|
, libxslt
|
2019-06-27 09:16:46 +02:00
|
|
|
}:
|
2007-10-01 17:12:41 +02:00
|
|
|
|
2009-04-01 11:04:01 +02:00
|
|
|
stdenv.mkDerivation rec {
|
2019-06-27 09:16:46 +02:00
|
|
|
pname = "exiv2";
|
2019-08-25 18:49:35 +02:00
|
|
|
version = "0.27.2";
|
2015-02-05 12:16:25 +01:00
|
|
|
|
2018-08-04 19:38:22 +02:00
|
|
|
src = fetchFromGitHub rec {
|
|
|
|
owner = "exiv2";
|
|
|
|
repo = "exiv2";
|
2019-08-25 18:49:35 +02:00
|
|
|
rev = "v${version}";
|
|
|
|
sha256 = "0n8il52yzbmvbkryrl8waz7hd9a2fdkw8zsrmhyh63jlvmmc31gf";
|
2009-04-01 11:04:01 +02:00
|
|
|
};
|
2017-12-09 18:44:02 +01:00
|
|
|
|
2019-06-27 09:17:57 +02:00
|
|
|
cmakeFlags = [
|
|
|
|
"-DEXIV2_BUILD_PO=ON"
|
|
|
|
"-DEXIV2_BUILD_DOC=ON"
|
|
|
|
];
|
|
|
|
|
|
|
|
outputs = [ "out" "dev" "doc" "man" ];
|
2016-04-25 13:51:53 +02:00
|
|
|
|
2018-08-04 19:38:22 +02:00
|
|
|
nativeBuildInputs = [
|
2019-06-27 09:16:46 +02:00
|
|
|
cmake
|
2019-06-27 09:17:57 +02:00
|
|
|
doxygen
|
2018-08-04 19:38:22 +02:00
|
|
|
gettext
|
2019-06-27 09:17:57 +02:00
|
|
|
graphviz
|
|
|
|
libxslt
|
2018-08-04 19:38:22 +02:00
|
|
|
];
|
2019-06-27 09:16:46 +02:00
|
|
|
|
|
|
|
propagatedBuildInputs = [
|
|
|
|
expat
|
|
|
|
zlib
|
|
|
|
];
|
|
|
|
|
|
|
|
checkInputs = [
|
|
|
|
libxml2.bin
|
|
|
|
python3
|
|
|
|
which
|
|
|
|
];
|
|
|
|
|
2019-06-27 09:17:57 +02:00
|
|
|
buildFlags = [
|
|
|
|
"doc"
|
|
|
|
];
|
|
|
|
|
2019-08-26 12:02:45 +02:00
|
|
|
doCheck = true;
|
|
|
|
|
2019-06-27 09:16:46 +02:00
|
|
|
# Test setup found by inspecting ${src}/.travis/run.sh; problems without cmake.
|
|
|
|
checkTarget = "tests";
|
|
|
|
|
|
|
|
preCheck = ''
|
|
|
|
patchShebangs ../test/
|
|
|
|
mkdir ../test/tmp
|
|
|
|
export LD_LIBRARY_PATH="$(realpath ../build/lib)"
|
|
|
|
|
|
|
|
# Fix tests on Aarch64
|
|
|
|
${stdenv.lib.optionalString stdenv.isAarch64 ''
|
|
|
|
rm -f ../tests/bugfixes/github/test_CVE_2018_12265.py
|
|
|
|
''}
|
|
|
|
'';
|
|
|
|
|
|
|
|
postCheck = ''
|
|
|
|
(cd ../tests/ && python3 runner.py)
|
|
|
|
'';
|
|
|
|
|
|
|
|
# With cmake we have to enable samples or there won't be
|
|
|
|
# a tests target. This removes them.
|
|
|
|
postInstall = ''
|
|
|
|
( cd "$out/bin"
|
|
|
|
mv exiv2 .exiv2
|
|
|
|
rm *
|
|
|
|
mv .exiv2 exiv2
|
|
|
|
)
|
|
|
|
'';
|
|
|
|
|
|
|
|
enableParallelBuilding = true;
|
2009-04-01 11:04:01 +02:00
|
|
|
|
2018-08-05 20:14:27 +02:00
|
|
|
meta = with stdenv.lib; {
|
2019-04-22 10:14:28 +02:00
|
|
|
homepage = https://www.exiv2.org/;
|
2009-04-01 11:04:01 +02:00
|
|
|
description = "A library and command-line utility to manage image metadata";
|
2018-08-05 20:14:27 +02:00
|
|
|
platforms = platforms.all;
|
2018-08-06 12:04:52 +02:00
|
|
|
license = licenses.gpl2Plus;
|
2009-04-01 11:04:01 +02:00
|
|
|
};
|
2007-10-01 17:12:41 +02:00
|
|
|
}
|