Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / gyp / default.nix
blob50e60cfe7bfd7df8be1b9973c389040294991728
1 { lib
2 , stdenv
3 , buildPythonPackage
4 , fetchFromGitiles
5 , six
6 , python
7 }:
9 buildPythonPackage {
10   pname = "gyp";
11   version = "unstable-2022-04-01";
12   format = "setuptools";
14   src = fetchFromGitiles {
15     url = "https://chromium.googlesource.com/external/gyp";
16     rev = "9ecf45e37677743503342ee4c6a76eaee80e4a7f";
17     hash = "sha256-LUlF2VhRnuDwJLdITgmXIQV/IuKdx1KXQkiPVHKrl4Q=";
18   };
20   patches = lib.optionals stdenv.isDarwin [
21     ./no-darwin-cflags.patch
22     ./no-xcode.patch
23   ];
25   propagatedBuildInputs = [
26     six
27   ];
29   pythonImportsCheck = [ "gyp" "gyp.generator" ];
31   # Make mac_tool.py executable so that patchShebangs hook processes it. This
32   # file is copied and run by builds using gyp on macOS
33   preFixup = ''
34     chmod +x "$out/${python.sitePackages}/gyp/mac_tool.py"
35   '';
37   meta = with lib; {
38     description = "A tool to generate native build files";
39     mainProgram = "gyp";
40     homepage = "https://gyp.gsrc.io";
41     license = licenses.bsd3;
42     maintainers = with maintainers; [ codyopel ];
43   };