51 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
{
 | 
						|
  lib,
 | 
						|
  fetchFromGitHub,
 | 
						|
  buildGoModule,
 | 
						|
  versionCheckHook,
 | 
						|
  nix-update-script,
 | 
						|
}:
 | 
						|
 | 
						|
buildGoModule rec {
 | 
						|
  pname = "minio-warp";
 | 
						|
  version = "1.0.8";
 | 
						|
 | 
						|
  src = fetchFromGitHub {
 | 
						|
    owner = "minio";
 | 
						|
    repo = "warp";
 | 
						|
    rev = "v${version}";
 | 
						|
    hash = "sha256-kME4yafNZtHDF/EAIG8qR4PH6HlokIfdBAJH+ibl5ro=";
 | 
						|
  };
 | 
						|
 | 
						|
  vendorHash = "sha256-073ssCOh0CiiJaatwzhNrwpe2QO21iC6GSkwVtsmYjs=";
 | 
						|
 | 
						|
  # See .goreleaser.yml
 | 
						|
  ldflags = [
 | 
						|
    "-s"
 | 
						|
    "-w"
 | 
						|
    "-X github.com/minio/warp/pkg.ReleaseTag=v${version}"
 | 
						|
    "-X github.com/minio/warp/pkg.CommitID=${src.rev}"
 | 
						|
    "-X github.com/minio/warp/pkg.Version=${version}"
 | 
						|
    "-X github.com/minio/warp/pkg.ShortCommitID=${src.rev}"
 | 
						|
    "-X github.com/minio/warp/pkg.ReleaseTime=1970-01-01T00:00:00Z"
 | 
						|
  ];
 | 
						|
 | 
						|
  postInstall = ''
 | 
						|
    mv $out/bin/warp $out/bin/minio-warp
 | 
						|
  '';
 | 
						|
 | 
						|
  doInstallCheck = true;
 | 
						|
  nativeInstallCheckInputs = [ versionCheckHook ];
 | 
						|
  versionCheckProgramArg = [ "--version" ];
 | 
						|
 | 
						|
  passthru.updateScript = nix-update-script { };
 | 
						|
 | 
						|
  meta = {
 | 
						|
    description = "S3 benchmarking tool";
 | 
						|
    homepage = "https://github.com/minio/warp";
 | 
						|
    license = lib.licenses.agpl3Plus;
 | 
						|
    maintainers = with lib.maintainers; [ christoph-heiss ];
 | 
						|
    mainProgram = "minio-warp";
 | 
						|
  };
 | 
						|
}
 |