diff options
Diffstat (limited to 'nixpkgs/pkgs/tools/networking/minio-client')
-rw-r--r-- | nixpkgs/pkgs/tools/networking/minio-client/default.nix | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/tools/networking/minio-client/default.nix b/nixpkgs/pkgs/tools/networking/minio-client/default.nix new file mode 100644 index 000000000000..f685acc04982 --- /dev/null +++ b/nixpkgs/pkgs/tools/networking/minio-client/default.nix @@ -0,0 +1,38 @@ +{ lib, buildGoModule, fetchFromGitHub, nixosTests }: + +buildGoModule rec { + pname = "minio-client"; + version = "2023-07-21T20-44-27Z"; + + src = fetchFromGitHub { + owner = "minio"; + repo = "mc"; + rev = "RELEASE.${version}"; + sha256 = "sha256-y0+AGDI4zxMgcC65U51/UHW2mo0NNNKc+MQCcFevHmk="; + }; + + vendorHash = "sha256-6duYIeNkqql9y1Wo+foMe88dmPmHZ625FBTDdKsHnCE="; + + subPackages = [ "." ]; + + patchPhase = '' + sed -i "s/Version.*/Version = \"${version}\"/g" cmd/build-constants.go + sed -i "s/ReleaseTag.*/ReleaseTag = \"RELEASE.${version}\"/g" cmd/build-constants.go + sed -i "s/CommitID.*/CommitID = \"${src.rev}\"/g" cmd/build-constants.go + ''; + + doInstallCheck = true; + installCheckPhase = '' + $out/bin/mc --version | grep ${version} > /dev/null + ''; + + passthru.tests.minio = nixosTests.minio; + + meta = with lib; { + homepage = "https://github.com/minio/mc"; + description = "A replacement for ls, cp, mkdir, diff and rsync commands for filesystems and object storage"; + maintainers = with maintainers; [ bachp eelco ]; + mainProgram = "mc"; + license = licenses.asl20; + }; +} |