biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / build-managers / scons / 3.1.2.nix
blob0bac0685b0d1f843c7ffd10b90f25d825e00fb20
1 { lib, fetchFromGitHub, python3 }:
3 let
4   pname = "scons";
5   version = "3.1.2";
6   src = fetchFromGitHub {
7     owner = "Scons";
8     repo = "scons";
9     rev = version;
10     hash = "sha256-C3U4N7+9vplzoJoevQe5Zeuz0TDmB6/miMwBJLzA3WA=";
11   };
13 python3.pkgs.buildPythonApplication {
14   inherit pname version src;
16   outputs = [ "out" "man" ];
18   preConfigure = ''
19     python bootstrap.py
20     cd build/scons
21   '';
23   setupHook = ./setup-hook.sh;
25   doCheck = true;
27   passthru = {
28     # expose the used python version so tools using this (and extensing scos
29     # with other python modules) can use the exact same python version.
30     inherit python3;
31     python = python3;
32   };
34   meta = {
35     description = "An improved, cross-platform substitute for Make";
36     longDescription = ''
37       SCons is an Open Source software construction tool. Think of SCons as an
38       improved, cross-platform substitute for the classic Make utility with
39       integrated functionality similar to autoconf/automake and compiler caches
40       such as ccache. In short, SCons is an easier, more reliable and faster way
41       to build software.
42     '';
43     homepage = "https://scons.org/";
44     license = lib.licenses.mit;
45     maintainers = with lib.maintainers; [ AndersonTorres ];
46   };
48 # TODO: patch to get rid of distutils and other deprecations