1{ lib, stdenv, fetchurl, expat, zlib, boost, libiconv, darwin }:
2
3stdenv.mkDerivation rec {
4 pname = "exempi";
5 version = "2.6.5";
6
7 src = fetchurl {
8 url = "https://libopenraw.freedesktop.org/download/${pname}-${version}.tar.bz2";
9 sha256 = "sha256-6fmj1Cv/c7XrD3fsIs0BY8PiGUnMQUrR8ZoEZd3kH/4=";
10 };
11
12 configureFlags = [
13 "--with-boost=${boost.dev}"
14 ] ++ lib.optionals (!doCheck) [
15 "--enable-unittest=no"
16 ];
17
18 buildInputs = [ expat zlib boost ]
19 ++ lib.optionals stdenv.isDarwin [ libiconv darwin.apple_sdk.frameworks.CoreServices ];
20
21 doCheck = stdenv.isLinux && stdenv.is64bit;
22 dontDisableStatic = doCheck;
23
24 enableParallelBuilding = true;
25
26 meta = with lib; {
27 description = "An implementation of XMP (Adobe's Extensible Metadata Platform)";
28 mainProgram = "exempi";
29 homepage = "https://libopenraw.freedesktop.org/exempi/";
30 platforms = platforms.linux ++ platforms.darwin;
31 license = licenses.bsd3;
32 };
33}