]> git.immae.eu Git - github/fretlink/clever-tools-nix.git/blame - default.nix
No need to explictly depend on node6
[github/fretlink/clever-tools-nix.git] / default.nix
CommitLineData
7c2a7868
FM
1{ pkgs ? import <nixpkgs> {} }:
2
3with pkgs;
4
5let
6 version = "0.9.3";
7
8 nodegit = import ./nodegit.nix { inherit pkgs; };
9
10 libs = [ stdenv.cc.cc glibc ];
11
12in
13
14 stdenv.mkDerivation {
b9ee14cc 15 name = "clever-tools-${version}";
7c2a7868 16
47c9bfd3 17 buildInputs = [ nodegit ];
7c2a7868
FM
18
19 src = fetchurl {
20 url = "https://clever-tools.cellar.services.clever-cloud.com/releases/${version}/clever-tools-${version}_linux.tar.gz";
21 sha256 = "adcae5af912dcbdc74d996b6e94767f24d16bf1bdcd5073797f999fe75b018a4";
22 };
23
7c2a7868
FM
24 libPath = stdenv.lib.makeLibraryPath libs;
25
26 nodegitLibrary = stdenv.lib.makeLibraryPath [ nodegit ];
27
28 installPhase = ''
29 tar --extract --file=$src linux/clever --transform 's/linux\///'
30 bin=$out/bin/clever
31 mkdir -p $out/bin
32 mv clever $bin
33 ln -s "$nodegitLibrary/nodegit.node" "$out/bin/nodegit.node"
34 '';
35
36 dontStrip = "true";
37
38 preFixup = ''
39 bin=$out/bin/clever
40 patchelf \
41 --set-rpath "$libPath" \
42 --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
43 "$bin"
44 '';
45
46 }