From 787aac424c777d01937713da3aaab39fd7d7039e Mon Sep 17 00:00:00 2001 From: Sughosha Date: Sun, 16 Oct 2022 16:02:24 +0200 Subject: [PATCH 2/4] gnu: Add tuning-library * gnu/packages/music.scm (tuning-library): New variable. --- gnu/packages/music.scm | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm index 0662ec272d..7619721b04 100644 --- a/gnu/packages/music.scm +++ b/gnu/packages/music.scm @@ -1907,6 +1907,44 @@ (define-public juce plug-in hosts.") (license (list license:gpl3 license:isc)))) +(define-public tuning-library + (package + (name "tuning-library") + (version "1.1.0") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/surge-synthesizer/tuning-library") + (commit (string-append "release_" version)))) + (file-name (git-file-name name version)) + (patches (search-patches + "tuning-library-1.1.0-fix_missing_include.patch")) + (sha256 + (base32 + "0f7915xn61sqbdla1zamjd2nkbvdzlm162dmqap2j40yhra73q65")))) + (build-system cmake-build-system) + (arguments + (list #:phases #~(modify-phases %standard-phases + (replace 'check + (lambda _ + (invoke "make" "run-all-tests"))) + (replace 'install + (lambda _ + (install-file (string-append #$source + "/include/Tunings.h") + (string-append #$output + "/include")) + (install-file (string-append + #$source "/include/TuningsImpl.h") + (string-append #$output + "/include"))))))) + (home-page "https://surge-synth-team.org/tuning-library/") + (synopsis "C++ Library for micro-tuning and frequency finding") + (description + "Tuning Library is a header-only C++ library for micro-tuning format +parsing and frequency finding.") + (license license:expat))) + (define-public bsequencer (package (name "bsequencer") -- 2.38.0