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}