summaryrefslogtreecommitdiffstats
path: root/pkgs/tools
diff options
context:
space:
mode:
authorPeter Hoeg <peter@speartail.com>2017-03-06 21:42:27 +0800
committerGitHub <noreply@github.com>2017-03-06 21:42:27 +0800
commitc6b72bfceb8974f019fac3c20e2228d9b5eeaffe (patch)
tree4ac9c5ee31ca979a2581f17149a242fe6f851646 /pkgs/tools
parentac61ddef8ff6509549b0f8da588e668cadcf49bf (diff)
parentbb867aabd26ced5bf24a83afa5dcf111b20c9760 (diff)
Merge pull request #23324 from peterhoeg/f/grc
grc: 1.9 -> 1.10.1
Diffstat (limited to 'pkgs/tools')
-rw-r--r--pkgs/tools/misc/grc/default.nix29
1 files changed, 20 insertions, 9 deletions
diff --git a/pkgs/tools/misc/grc/default.nix b/pkgs/tools/misc/grc/default.nix
index 452b6c981ff9..5fcde9bdaeb7 100644
--- a/pkgs/tools/misc/grc/default.nix
+++ b/pkgs/tools/misc/grc/default.nix
@@ -1,19 +1,30 @@
-{ stdenv, fetchurl, python }:
+{ stdenv, fetchFromGitHub, python3Packages, makeWrapper }:
stdenv.mkDerivation rec {
- version = "1.9";
name = "grc-${version}";
+ version = "1.10.1";
- src = fetchurl {
- url = "http://korpus.juls.savba.sk/~garabik/software/grc/grc_${version}.orig.tar.gz";
- sha256 = "0nsgqpijhpinnzscmpnhcjahv8yivz0g65h8zsly2md23ibnwqj1";
+ src = fetchFromGitHub {
+ owner = "garabik";
+ repo = "grc";
+ rev = "v${version}";
+ sha256 = "1c2ndnbyznb608h3s99fbcyh4qb1ccipxm15lyszrrks0w2llbah";
};
+ buildInputs = with python3Packages; [ wrapPython makeWrapper ];
+
installPhase = ''
- sed -i s%/usr%% install.sh
- sed -i "s% /usr/bin/python%${python}/bin/python%" grc
- sed -i "s% /usr/bin/python%${python}/bin/python%" grc
- ./install.sh "$out"
+ ./install.sh "$out" "$out"
+
+ for f in $out/bin/* ; do
+ patchPythonScript $f
+ substituteInPlace $f \
+ --replace ' /usr/bin/env python3' '${python3Packages.python.interpreter}' \
+ --replace "'/etc/grc.conf'" "'$out/etc/grc.conf'" \
+ --replace "'/usr/share/grc/'" "'$out/share/grc/'"
+ wrapProgram $f \
+ --prefix PATH : $out/bin
+ done
'';
meta = with stdenv.lib; {