1 { lib, stdenv, fetchurl, autoreconfHook, pkg-config, libzen, zlib
3 # Whether to enable resolving URLs via libcurl
4 , curlSupport ? true, curl
7 stdenv.mkDerivation rec {
8 pname = "libmediainfo";
12 url = "https://mediaarea.net/download/source/libmediainfo/${version}/libmediainfo_${version}.tar.xz";
13 hash = "sha256-H0mGIH913rKQkV5r8LM+PkVXdDBd0mb/6Jl8AarWWyc=";
16 nativeBuildInputs = [ autoreconfHook pkg-config ];
17 buildInputs = [ zlib ] ++ lib.optionals curlSupport [ curl ];
18 propagatedBuildInputs = [ libzen ];
20 sourceRoot = "MediaInfoLib/Project/GNU/Library";
22 postPatch = lib.optionalString (stdenv.cc.targetPrefix != "") ''
23 substituteInPlace configure.ac \
24 --replace "pkg-config " "${stdenv.cc.targetPrefix}pkg-config "
29 ] ++ lib.optionals curlSupport [
33 enableParallelBuilding = true;
36 install -vD -m 644 libmediainfo.pc "$out/lib/pkgconfig/libmediainfo.pc"
40 description = "Shared library for mediainfo";
41 homepage = "https://mediaarea.net/";
42 changelog = "https://mediaarea.net/MediaInfo/ChangeLog";
43 license = licenses.bsd2;
44 platforms = platforms.unix;
45 maintainers = [ maintainers.devhell ];