at 18.03-beta 43 lines 1.2 kB view raw
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}