Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at release-18.03 34 lines 964 B view raw
1{ stdenv, buildGoPackage, fetchFromGitHub }: 2 3buildGoPackage rec { 4 name = "doctl-${version}"; 5 version = "${major}.${minor}.${patch}"; 6 major = "1"; 7 minor = "5"; 8 patch = "0"; 9 goPackagePath = "github.com/digitalocean/doctl"; 10 11 excludedPackages = ''\(doctl-gen-doc\|install-doctl\|release-doctl\)''; 12 buildFlagsArray = let t = "${goPackagePath}"; in '' 13 -ldflags= 14 -X ${t}.Major=${major} 15 -X ${t}.Minor=${minor} 16 -X ${t}.Patch=${patch} 17 -X ${t}.Label=release 18 ''; 19 20 src = fetchFromGitHub { 21 owner = "digitalocean"; 22 repo = "doctl"; 23 rev = "v${version}"; 24 sha256 = "0dk7l4b0ngqkwdlx8qgr99jzipyzazvkv7dybi75dnp725lwxkl2"; 25 }; 26 27 meta = { 28 description = "A command line tool for DigitalOcean services"; 29 homepage = https://github.com/digitalocean/doctl; 30 license = stdenv.lib.licenses.asl20; 31 platforms = stdenv.lib.platforms.all; 32 maintainers = [ stdenv.lib.maintainers.siddharthist ]; 33 }; 34}