at 17.09-beta 1.1 kB view raw
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}