Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / python-xmp-toolkit / default.nix
blob73957c33da267209a12e7064da90d0e707e6fce9
1 { buildPythonPackage
2 , exempi
3 , fetchFromGitHub
4 , mock
5 , pytz
6 , lib, stdenv
7 }:
9 buildPythonPackage {
10   pname = "python-xmp-toolkit";
11   version = "2.0.2";
12   format = "setuptools";
14   # PyPi has version 2.0.1; the tests fail
15   # There are commits for a 2.0.2 release that was never published
16   # Not to github, not to PyPi
17   # This is the latest commit from Jun 29, 2017 (as of Mar 13, 2019)
18   # It includes the commits for the unreleased version 2.0.2 and more
19   # Tests pass with this version
20   src = fetchFromGitHub {
21     owner = "python-xmp-toolkit";
22     repo = "python-xmp-toolkit";
23     rev = "5692bdf8dac3581a0d5fb3c5aeb29be0ab6a54fc";
24     sha256 = "16bylcm183ilzp7mrpdzw0pzp6csv9v5v247914qsv2abg0hgl5y";
25   };
27   buildInputs = [ exempi ];
29   propagatedBuildInputs = [ pytz ];
31   postPatch = ''
32     substituteInPlace libxmp/exempi.py \
33       --replace "ctypes.util.find_library('exempi')" "'${exempi}/lib/libexempi${stdenv.hostPlatform.extensions.sharedLibrary}'"
34   '';
36   # hangs on darwin + sandbox
37   doCheck = !stdenv.isDarwin;
39   preCheck = ''
40     rm test/{test_exempi,test_files}.py
41   '';
43   meta = with lib; {
44     homepage = "https://github.com/python-xmp-toolkit/python-xmp-toolkit";
45     description = "Python XMP Toolkit for working with metadata";
46     license = licenses.bsd3;
47     maintainers = [ maintainers.kiwi ];
48   };