mini-calc: 3.3.3 -> 3.3.5 (#372274)
[NixPkgs.git] / pkgs / by-name / li / libplist / package.nix
blob1405fc7d7f802bb7e174009c66bda9ded7b9bada
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   autoreconfHook,
6   pkg-config,
8   enablePython ? false,
9   python3,
12 stdenv.mkDerivation rec {
13   pname = "libplist";
14   version = "2.6.0";
16   outputs = [
17     "bin"
18     "dev"
19     "out"
20   ] ++ lib.optional enablePython "py";
22   src = fetchFromGitHub {
23     owner = "libimobiledevice";
24     repo = pname;
25     rev = version;
26     hash = "sha256-hitRcOjbF+L9Og9/qajqFqOhKfRn9+iWLoCKmS9dT80=";
27   };
29   nativeBuildInputs = [
30     autoreconfHook
31     pkg-config
32   ];
34   buildInputs = lib.optionals enablePython [
35     python3
36     python3.pkgs.cython
37   ];
39   preAutoreconf = ''
40     export RELEASE_VERSION=${version}
41   '';
43   configureFlags =
44     [
45       "--enable-debug"
46     ]
47     ++ lib.optionals (!enablePython) [
48       "--without-cython"
49     ];
51   doCheck = true;
53   postFixup = lib.optionalString enablePython ''
54     moveToOutput "lib/${python3.libPrefix}" "$py"
55   '';
57   meta = with lib; {
58     description = "Library to handle Apple Property List format in binary or XML";
59     homepage = "https://github.com/libimobiledevice/libplist";
60     license = licenses.lgpl21Plus;
61     maintainers = [ ];
62     platforms = platforms.unix;
63     mainProgram = "plistutil";
64   };