diff options
author | Frédéric Menou <frederic.menou@fretlink.com> | 2018-06-20 00:04:58 +0200 |
---|---|---|
committer | Frédéric Menou <frederic.menou@fretlink.com> | 2018-06-20 00:04:58 +0200 |
commit | 7c2a7868b387ffd064dd14c51f7b18224cdc5c88 (patch) | |
tree | 5eebeb1d8cdb77a4e6e65fc792fedefe7795acb7 /default.nix | |
parent | 1cdc12ed781d17fc79275e1cabed9e613fd5bb1b (diff) | |
download | clever-tools-nix-7c2a7868b387ffd064dd14c51f7b18224cdc5c88.tar.gz clever-tools-nix-7c2a7868b387ffd064dd14c51f7b18224cdc5c88.tar.zst clever-tools-nix-7c2a7868b387ffd064dd14c51f7b18224cdc5c88.zip |
nodegit and clever-tools from archives
Diffstat (limited to 'default.nix')
-rw-r--r-- | default.nix | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..65c872a --- /dev/null +++ b/default.nix | |||
@@ -0,0 +1,48 @@ | |||
1 | { pkgs ? import <nixpkgs> {} }: | ||
2 | |||
3 | with pkgs; | ||
4 | |||
5 | let | ||
6 | version = "0.9.3"; | ||
7 | |||
8 | nodegit = import ./nodegit.nix { inherit pkgs; }; | ||
9 | |||
10 | libs = [ stdenv.cc.cc glibc ]; | ||
11 | |||
12 | in | ||
13 | |||
14 | stdenv.mkDerivation { | ||
15 | name = "clever-cli-${version}"; | ||
16 | |||
17 | buildInputs = [ nodegit nodejs-6_x ]; | ||
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 | |||
24 | buildPhase = ":"; | ||
25 | |||
26 | libPath = stdenv.lib.makeLibraryPath libs; | ||
27 | |||
28 | nodegitLibrary = stdenv.lib.makeLibraryPath [ nodegit ]; | ||
29 | |||
30 | installPhase = '' | ||
31 | tar --extract --file=$src linux/clever --transform 's/linux\///' | ||
32 | bin=$out/bin/clever | ||
33 | mkdir -p $out/bin | ||
34 | mv clever $bin | ||
35 | ln -s "$nodegitLibrary/nodegit.node" "$out/bin/nodegit.node" | ||
36 | ''; | ||
37 | |||
38 | dontStrip = "true"; | ||
39 | |||
40 | preFixup = '' | ||
41 | bin=$out/bin/clever | ||
42 | patchelf \ | ||
43 | --set-rpath "$libPath" \ | ||
44 | --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \ | ||
45 | "$bin" | ||
46 | ''; | ||
47 | |||
48 | } | ||