at 18.09-beta 38 lines 1.1 kB view raw
1{ stdenv, fetchFromGitHub, nix-update-source, lib, python, which, pychecker ? null }: 2stdenv.mkDerivation rec { 3 version = "0.7.0"; 4 src = fetchFromGitHub { 5 owner = "timbertson"; 6 repo = "gup"; 7 rev = "version-0.7.0"; 8 sha256 = "1pwnmlq2pgkkln9sgz4wlb9dqlqw83bkf105qljnlvggc21zm3pv"; 9 }; 10 name = "gup-${version}"; 11 buildInputs = lib.remove null [ python which pychecker ]; 12 SKIP_PYCHECKER = pychecker == null; 13 buildPhase = "make python"; 14 installPhase = '' 15 mkdir $out 16 cp -r python/bin $out/bin 17 ''; 18 passthru.updateScript = '' 19 set -e 20 echo 21 cd ${toString ./.} 22 ${nix-update-source}/bin/nix-update-source \ 23 --prompt version \ 24 --replace-attr version \ 25 --set owner timbertson \ 26 --set repo gup \ 27 --set type fetchFromGitHub \ 28 --set rev 'version-{version}' \ 29 --modify-nix default.nix 30 ''; 31 meta = { 32 inherit (src.meta) homepage; 33 description = "A better make, inspired by djb's redo"; 34 license = stdenv.lib.licenses.lgpl2Plus; 35 maintainers = [ stdenv.lib.maintainers.timbertson ]; 36 platforms = stdenv.lib.platforms.all; 37 }; 38}