1{ stdenv, buildGoPackage, fetchurl, cmake, xz, which }:
2
3buildGoPackage rec {
4 name = "cockroach-${version}";
5 version = "v1.0.5";
6
7 goPackagePath = "github.com/cockroachdb/cockroach";
8
9 src = fetchurl {
10 url = "https://binaries.cockroachdb.com/cockroach-${version}.src.tgz";
11 sha256 = "0jjl6zb8pyxws3i020h98vdr217railca8h6n3xijkvcqy9dj8wa";
12 };
13
14 buildInputs = [ cmake xz which ];
15
16 buildPhase =
17 ''
18 cd $NIX_BUILD_TOP/go/src/${goPackagePath}
19 patchShebangs ./
20 make buildoss
21 cd src/${goPackagePath}
22 for asset in man autocomplete; do
23 ./cockroach gen $asset
24 done
25 '';
26
27 installPhase =
28 ''
29 mkdir -p $bin/{bin,share}
30 mv cockroach $bin/bin/
31 mv man $bin/share/
32
33 mkdir -p $out/share/bash-completion/completions
34 mv cockroach.bash $out/share/bash-completion/completions
35 '';
36
37 meta = with stdenv.lib; {
38 homepage = https://www.cockroachlabs.com;
39 description = "A scalable, survivable, strongly-consistent SQL database";
40 license = licenses.asl20;
41 platforms = [ "x86_64-linux" ];
42 maintainers = [ maintainers.rushmorem ];
43 };
44}