nixpkgs/pkgs/tools/misc/mongodb-tools/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

51 lines
1.2 KiB
Nix
Raw Normal View History

2022-06-01 12:09:04 +00:00
{ lib, buildGoModule, fetchFromGitHub, openssl, pkg-config, libpcap }:
2022-06-01 12:09:04 +00:00
buildGoModule rec {
pname = "mongo-tools";
2022-08-20 22:27:17 +00:00
version = "100.6.0";
src = fetchFromGitHub {
owner = "mongodb";
repo = "mongo-tools";
2022-06-01 12:09:04 +00:00
rev = version;
2022-08-20 22:27:17 +00:00
sha256 = "sha256-JSQ8TNStx7rKgmy4cu0C7hVuCG6wA7gpRJru34FJaOo=";
};
2022-06-01 12:09:04 +00:00
vendorSha256 = null;
2021-01-17 03:51:22 +00:00
nativeBuildInputs = [ pkg-config ];
buildInputs = [ openssl libpcap ];
# Mongodb incorrectly names all of their binaries main
# Let's work around this with our own installer
2022-06-01 12:09:04 +00:00
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;
2022-06-01 12:09:04 +00:00
maintainers = with lib.maintainers; [ bryanasdev000 ];
};
}