1{ stdenv, buildGoPackage, fetchurl, cmake, xz, which, autoconf }:
2
3buildGoPackage rec {
4 name = "cockroach-${version}";
5 version = "1.1.5";
6
7 goPackagePath = "github.com/cockroachdb/cockroach";
8
9 src = fetchurl {
10 url = "https://binaries.cockroachdb.com/cockroach-v${version}.src.tgz";
11 sha256 = "0i2lg60424i1yg9dhapfsy3majnlbad2wlf93d9l161jf5lp9a2d";
12 };
13
14 nativeBuildInputs = [ cmake xz which autoconf ];
15
16 buildPhase = ''
17 runHook preBuild
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 runHook postBuild
26 '';
27
28 installPhase = ''
29 runHook preInstall
30 install -D cockroach $bin/bin/cockroach
31 install -D cockroach.bash $bin/share/bash-completion/completions/cockroach.bash
32 cp -r man $bin/share/man
33 runHook postInstall
34 '';
35
36 meta = with stdenv.lib; {
37 homepage = https://www.cockroachlabs.com;
38 description = "A scalable, survivable, strongly-consistent SQL database";
39 license = licenses.asl20;
40 platforms = [ "x86_64-linux" "x86_64-darwin" ];
41 maintainers = [ maintainers.rushmorem ];
42 };
43}