package.nix (917B)
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 __structuredAttrs = true; 16 17 src = fetchFromGitHub { 18 owner = "sfluor"; 19 repo = "musig"; 20 tag = finalAttrs.version; 21 hash = "sha256-FL9FkNOR6/WKRKFroFE3otBM5AYFvyj71QySY3EOQMA="; 22 }; 23 24 vendorHash = "sha256-5V1TojK+/AqurYY1PaeK8dkXV+6gL7IGKaiuyJvsQUE="; 25 26 nativeBuildInputs = [ pkg-config ]; 27 28 buildInputs = [ portaudio ]; 29 30 ldflags = [ "-X main.VERSION=${finalAttrs.version}" ]; 31 32 passthru.tests.version = testers.testVersion { package = finalAttrs.finalPackage; }; 33 34 meta = { 35 description = "A shazam like tool to store songs fingerprints and retrieve them"; 36 homepage = "https://github.com/sfluor/musig"; 37 license = lib.licenses.mit; 38 maintainers = [ lib.maintainers.sikmir ]; 39 broken = stdenv.isDarwin; 40 }; 41 })
