default.nix (888B)
1 { 2 stdenv, 3 lib, 4 fetchFromGitHub, 5 buildGoModule, 6 pkg-config, 7 portaudio, 8 testers, 9 }: 10 11 buildGoModule (finalAttrs: { 12 pname = "musig"; 13 version = "1.0.0"; 14 15 src = fetchFromGitHub { 16 owner = "sfluor"; 17 repo = "musig"; 18 tag = finalAttrs.version; 19 hash = "sha256-FL9FkNOR6/WKRKFroFE3otBM5AYFvyj71QySY3EOQMA="; 20 }; 21 22 vendorHash = "sha256-5V1TojK+/AqurYY1PaeK8dkXV+6gL7IGKaiuyJvsQUE="; 23 24 nativeBuildInputs = [ pkg-config ]; 25 26 buildInputs = [ portaudio ]; 27 28 ldflags = [ "-X main.VERSION=${finalAttrs.version}" ]; 29 30 passthru.tests.version = testers.testVersion { package = finalAttrs.finalPackage; }; 31 32 meta = { 33 description = "A shazam like tool to store songs fingerprints and retrieve them"; 34 homepage = "https://github.com/sfluor/musig"; 35 license = lib.licenses.mit; 36 maintainers = [ lib.maintainers.sikmir ]; 37 broken = stdenv.isDarwin; 38 }; 39 })