depot/third_party/nixpkgs/pkgs/tools/misc/mongodb-tools/default.nix
Default email b450903751 Project import generated by Copybara.
GitOrigin-RevId: 74a1793c659d09d7cf738005308b1f86c90cb59b
2022-09-09 16:08:57 +02:00

50 lines
1.2 KiB
Nix

{ lib, buildGoModule, fetchFromGitHub, openssl, pkg-config, libpcap }:
buildGoModule rec {
pname = "mongo-tools";
version = "100.6.0";
src = fetchFromGitHub {
owner = "mongodb";
repo = "mongo-tools";
rev = version;
sha256 = "sha256-JSQ8TNStx7rKgmy4cu0C7hVuCG6wA7gpRJru34FJaOo=";
};
vendorSha256 = null;
nativeBuildInputs = [ pkg-config ];
buildInputs = [ openssl libpcap ];
# Mongodb incorrectly names all of their binaries main
# Let's work around this with our own installer
buildPhase =
let
tools = [
"bsondump"
"mongodump"
"mongoexport"
"mongofiles"
"mongoimport"
"mongorestore"
"mongostat"
"mongotop"
]; in
''
# move vendored codes so nixpkgs go builder could find it
runHook preBuild
${lib.concatMapStrings (t: ''
go build -o "$out/bin/${t}" -tags ssl -ldflags "-s -w" ./${t}/main
'') tools}
runHook postBuild
'';
meta = {
homepage = "https://github.com/mongodb/mongo-tools";
description = "Tools for the MongoDB";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ bryanasdev000 ];
};
}