Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ stdenv, fetchFromGitHub, nix-update-source, lib, python3 2, which, runtimeShell, pychecker ? null }: 3stdenv.mkDerivation rec { 4 version = "0.8.4"; 5 src = fetchFromGitHub { 6 owner = "timbertson"; 7 repo = "gup"; 8 rev = "version-${version}"; 9 sha256 = "0b8q9mrr7b9silwc4mp733j1z18g4lp6ppdi8p2rxzgb2fb4bkvp"; 10 }; 11 pname = "gup"; 12 nativeBuildInputs = [ python3 which pychecker ]; 13 buildInputs = [ python3 ]; 14 strictDeps = true; 15 SKIP_PYCHECKER = pychecker == null; 16 buildPhase = "make python"; 17 installPhase = '' 18 mkdir $out 19 cp -r python/bin $out/bin 20 ''; 21 passthru.updateScript = [ 22 runtimeShell 23 "-c" 24 '' 25 set -e 26 echo 27 cd ${toString ./.} 28 ${nix-update-source}/bin/nix-update-source \ 29 --prompt version \ 30 --replace-attr version \ 31 --set owner timbertson \ 32 --set repo gup \ 33 --set type fetchFromGitHub \ 34 --set rev 'version-{version}' \ 35 --modify-nix default.nix 36 '' 37 ]; 38 meta = { 39 inherit (src.meta) homepage; 40 description = "A better make, inspired by djb's redo"; 41 license = lib.licenses.lgpl2Plus; 42 maintainers = [ lib.maintainers.timbertson ]; 43 platforms = lib.platforms.all; 44 }; 45}