From f5faeab2060204a0afb22574acc0b72d430fee18 Mon Sep 17 00:00:00 2001 From: Sughosha Date: Sun, 16 Oct 2022 16:01:53 +0200 Subject: [PATCH 1/4] gnu: Add juce * gnu/packages/music.scm (juce): New variable. --- gnu/packages/music.scm | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm index 6b37c79389..0662ec272d 100644 --- a/gnu/packages/music.scm +++ b/gnu/packages/music.scm @@ -1875,6 +1875,38 @@ (define-public tascam-gtk device supports.") (license license:expat)))) +(define-public juce + (package + (name "juce") + (version "7.0.2") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/juce-framework/JUCE") + (commit version))) + (sha256 + (base32 + "0sswn2c9bm8nzcfwba2i3827pbrzi9syihg90kfhay7m5nizb78v")))) + (build-system cmake-build-system) + ;; TODO: Use installed packages instead of bundled dependencies. + (arguments + (list #:tests? #f)) ;no test suite + (native-inputs (list pkg-config)) + (inputs (list alsa-lib + curl + freetype + jack-1 + libx11 + python + webkitgtk-with-libsoup2)) + (home-page "https://juce.com") + (synopsis "Cross-platform C++ application framework") + (description + "JUCE is a cross-platform C++ application framework for creating +applications including VST, VST3, AU, AUv3, AAX and LV2 audio plug-ins and +plug-in hosts.") + (license (list license:gpl3 license:isc)))) + (define-public bsequencer (package (name "bsequencer") -- 2.38.0