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}