Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)

Merge pull request #240683 from neosimsim/cockroachdb-use-pre-build-binaries

cockroachdb-bin: init at 23.1.7

authored by

Weijia Wang and committed by
GitHub
fd498157 a7adea5b

+44
+42
pkgs/servers/sql/cockroachdb/cockroachdb-bin.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchzip 4 + , buildFHSEnv 5 + }: 6 + 7 + let 8 + version = "23.1.7"; 9 + name = "cockroachdb"; 10 + 11 + # For several reasons building cockroach from source has become 12 + # nearly impossible. See https://github.com/NixOS/nixpkgs/pull/152626 13 + # Therefore we use the pre-build release binary and wrap it with buildFHSUserEnv to 14 + # work on nix. 15 + # You can generate the hashes with 16 + # nix flake prefetch <url> 17 + srcs = { 18 + aarch64-linux = fetchzip { 19 + url = "https://binaries.cockroachdb.com/cockroach-v${version}.linux-arm64.tgz"; 20 + hash = "sha256-73qJL3o328NckH6POXv+AUvlAJextb31Vs8NGdc8dwE="; 21 + }; 22 + x86_64-linux = fetchzip { 23 + url = "https://binaries.cockroachdb.com/cockroach-v${version}.linux-amd64.tgz"; 24 + hash = "sha256-FL/zDrl+QstBp54LE9/SbIfSPorneGZSef6dcOQJbSo="; 25 + }; 26 + }; 27 + src = srcs.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); 28 + 29 + in 30 + buildFHSEnv { 31 + inherit name; 32 + 33 + runScript = "${src}/cockroach"; 34 + 35 + meta = with lib; { 36 + homepage = "https://www.cockroachlabs.com"; 37 + description = "A scalable, survivable, strongly-consistent SQL database"; 38 + license = licenses.bsl11; 39 + platforms = [ "aarch64-linux" "x86_64-linux" ]; 40 + maintainers = with maintainers; [ rushmorem thoughtpolice neosimsim ]; 41 + }; 42 + }
+2
pkgs/top-level/all-packages.nix
··· 27387 27387 27388 27388 cockroachdb = callPackage ../servers/sql/cockroachdb { }; 27389 27389 27390 + cockroachdb-bin = callPackage ../servers/sql/cockroachdb/cockroachdb-bin.nix { }; 27391 + 27390 27392 coconutbattery = callPackage ../os-specific/darwin/coconutbattery { }; 27391 27393 27392 27394 conky = callPackage ../os-specific/linux/conky ({