32b11f423d
This commit also swaps the build tool to use python3 internally (which waf fully supports and prefers) and swaps the src to be downloaded from gitlab. The waf.io site only keeps source tarballs of the latest version, so once a new waf comes out we can no longer reproduce older versions. We need the ensureNewerSources hook to avoid this error, in both `python2` and `python3`: ValueError: ZIP does not support timestamps before 1980
33 lines
750 B
Nix
33 lines
750 B
Nix
{ stdenv, fetchFromGitLab, python, ensureNewerSourcesForZipFilesHook }:
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "waf-${version}";
|
|
version = "2.0.10";
|
|
|
|
src = fetchFromGitLab {
|
|
owner = "ita1024";
|
|
repo = "waf";
|
|
rev = name;
|
|
sha256 = "12p5myq72r5qg7wp2gwbnyvh6lzzcrwp9h3dw194x38g52m0prc7";
|
|
};
|
|
|
|
buildInputs = [ python ensureNewerSourcesForZipFilesHook ];
|
|
|
|
configurePhase = ''
|
|
python waf-light configure
|
|
'';
|
|
buildPhase = ''
|
|
python waf-light build
|
|
'';
|
|
installPhase = ''
|
|
install waf $out
|
|
'';
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "Meta build system";
|
|
homepage = https://waf.io;
|
|
license = licenses.bsd3;
|
|
platforms = platforms.all;
|
|
maintainers = with maintainers; [ vrthra ];
|
|
};
|
|
}
|