lol

scons_4_5_2: detach from sconsPackages

+57 -6
+54
pkgs/development/tools/build-managers/scons/4.5.2.nix
··· 1 + { lib, fetchurl, python3 }: 2 + 3 + let 4 + pname = "scons"; 5 + version = "4.5.2"; 6 + src = fetchurl { 7 + url = "mirror://sourceforge/project/scons/scons/${version}/SCons-${version}.tar.gz"; 8 + hash = "sha256-ziaqyV01CnmkGSGWsL6sPLJPTMq84BI+so0zcPV28HI="; 9 + }; 10 + in 11 + python3.pkgs.buildPythonApplication { 12 + inherit pname version src; 13 + 14 + patches = [ 15 + ./env.patch 16 + ]; 17 + 18 + postPatch = '' 19 + substituteInPlace setup.cfg \ 20 + --replace "build/dist" "dist" \ 21 + --replace "build/doc/man/" "" 22 + ''; 23 + 24 + postInstall = '' 25 + mkdir -p "$out/share/man/man1" 26 + mv "$out/"*.1 "$out/share/man/man1/" 27 + ''; 28 + 29 + setupHook = ./setup-hook.sh; 30 + 31 + # The release tarballs don't contain any tests (runtest.py and test/*): 32 + doCheck = false; 33 + 34 + passthru = { 35 + # expose the used python version so tools using this (and extensing scos 36 + # with other python modules) can use the exact same python version. 37 + inherit python3; 38 + python = python3; 39 + }; 40 + 41 + meta = { 42 + description = "An improved, cross-platform substitute for Make"; 43 + longDescription = '' 44 + SCons is an Open Source software construction tool. Think of SCons as an 45 + improved, cross-platform substitute for the classic Make utility with 46 + integrated functionality similar to autoconf/automake and compiler caches 47 + such as ccache. In short, SCons is an easier, more reliable and faster way 48 + to build software. 49 + ''; 50 + homepage = "https://scons.org/"; 51 + license = lib.licenses.mit; 52 + maintainers = with lib.maintainers; [ AndersonTorres ]; 53 + }; 54 + }
-4
pkgs/development/tools/build-managers/scons/default.nix
··· 5 5 python = python3; 6 6 }; 7 7 in { 8 - scons_latest = mkScons { 9 - version = "4.5.2"; 10 - sha256 = "sha256-ziaqyV01CnmkGSGWsL6sPLJPTMq84BI+so0zcPV28HI="; 11 - }; 12 8 }
+3 -2
pkgs/top-level/all-packages.nix
··· 20064 20064 20065 20065 sca2d = callPackage ../development/tools/sca2d { }; 20066 20066 20067 + scons = scons_4_5_2; 20067 20068 scons_3_1_2 = callPackage ../development/tools/build-managers/scons/3.1.2.nix { }; 20068 20069 20069 20070 scons_4_1_0 = callPackage ../development/tools/build-managers/scons/4.1.0.nix { }; 20070 20071 20071 - sconsPackages = dontRecurseIntoAttrs (callPackage ../development/tools/build-managers/scons { }); 20072 - scons = sconsPackages.scons_latest; 20072 + scons_4_5_2 = callPackage ../development/tools/build-managers/scons/4.5.2.nix { }; 20073 20073 20074 + sconsPackages = dontRecurseIntoAttrs (callPackage ../development/tools/build-managers/scons { }); 20074 20075 mill = callPackage ../development/tools/build-managers/mill { }; 20075 20076 20076 20077 sbt = callPackage ../development/tools/build-managers/sbt { };