linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / development / libraries / libplist / default.nix
blobcac4299f2890cbb27af5de77b68c6cd0073323f0
1 { lib, stdenv, autoreconfHook, fetchFromGitHub, pkg-config, enablePython ? false, python ? null, glib }:
3 stdenv.mkDerivation rec {
4   pname = "libplist";
5   version = "2.2.0";
7   src = fetchFromGitHub {
8     owner = "libimobiledevice";
9     repo = pname;
10     rev = version;
11     sha256 = "1vxhpjxniybqsg5wcygmdmr5dv7p2zb34dqnd3bi813rnnzsdjm6";
12   };
14   outputs = ["bin" "dev" "out" ] ++ lib.optional enablePython "py";
16   nativeBuildInputs = [
17     pkg-config
18     autoreconfHook
19   ] ++ lib.optionals enablePython [
20     python
21     python.pkgs.cython
22   ];
24   configureFlags = lib.optionals (!enablePython) [
25     "--without-cython"
26   ];
28   propagatedBuildInputs = [ glib ];
30   postFixup = lib.optionalString enablePython ''
31     moveToOutput "lib/${python.libPrefix}" "$py"
32   '';
34   meta = with lib; {
35     description = "A library to handle Apple Property List format in binary or XML";
36     homepage = "https://github.com/libimobiledevice/libplist";
37     license = licenses.lgpl21Plus;
38     maintainers = with maintainers; [ infinisil ];
39     platforms = platforms.linux ++ platforms.darwin;
40   };