evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / es / esh / package.nix
blob2b7b2a427f6b4a6056306859e1b9f2b42eca19a8
1 { lib, stdenv, fetchFromGitHub, asciidoctor, gawk, gnused, runtimeShell, binlore, esh }:
3 stdenv.mkDerivation rec {
4   pname = "esh";
5   version = "0.1.1";
7   src = fetchFromGitHub {
8     owner = "jirutka";
9     repo = "esh";
10     rev = "v${version}";
11     sha256 = "1ddaji5nplf1dyvgkrhqjy8m5djaycqcfhjv30yprj1avjymlj6w";
12   };
14   nativeBuildInputs = [ asciidoctor ];
16   buildInputs = [ gawk gnused ];
18   makeFlags = [ "prefix=$(out)" "DESTDIR=" ];
20   postPatch = ''
21     patchShebangs .
22     substituteInPlace esh \
23         --replace '"/bin/sh"' '"${runtimeShell}"' \
24         --replace '"awk"' '"${gawk}/bin/awk"' \
25         --replace 'sed' '${gnused}/bin/sed'
26     substituteInPlace tests/test-dump.exp \
27         --replace '#!/bin/sh' '#!${runtimeShell}'
28   '';
30   doCheck = true;
31   checkTarget = "test";
33   # working around a bug in file. Was fixed in
34   # file 5.41-5.43 but regressed in 5.44+
35   # see https://bugs.astron.com/view.php?id=276
36   # "can" verdict because of `-s SHELL` arg
37   passthru.binlore.out = binlore.synthesize esh ''
38     execer can bin/esh
39   '';
41   meta = with lib; {
42     description = "Simple templating engine based on shell";
43     mainProgram = "esh";
44     homepage = "https://github.com/jirutka/esh";
45     license = licenses.mit;
46     maintainers = with maintainers; [ mnacamura ];
47     platforms = platforms.unix;
48   };