summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorSughosha <sughosha@disroot.org>2025-02-22 14:35:09 +0100
committerNicolas Goaziou <mail@nicolasgoaziou.fr>2025-02-22 14:35:09 +0100
commit5009d746afbaeedc14e12e10707185fcc7e1f983 (patch)
treef1e953bfeeda8cfabadea66871289a420b5e5d1d /gnu
parent7a23c56a18b3e624e88eedb034c8f2cd68b58bad (diff)
gnu: Add juce.
* gnu/packages/cpp.scm (juce): New variable. Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr> Change-Id: I16121fed9a2a09a252a27fd3bdea72a07f6b8728
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/cpp.scm56
1 files changed, 56 insertions, 0 deletions
diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm
index b9650e22fc5..e411c0e053c 100644
--- a/gnu/packages/cpp.scm
+++ b/gnu/packages/cpp.scm
@@ -76,6 +76,7 @@
76 #:use-module (guix gexp) 76 #:use-module (guix gexp)
77 #:use-module (gnu packages) 77 #:use-module (gnu packages)
78 #:use-module (gnu packages assembly) 78 #:use-module (gnu packages assembly)
79 #:use-module (gnu packages audio)
79 #:use-module (gnu packages autotools) 80 #:use-module (gnu packages autotools)
80 #:use-module (gnu packages base) 81 #:use-module (gnu packages base)
81 #:use-module (gnu packages bdw-gc) 82 #:use-module (gnu packages bdw-gc)
@@ -117,6 +118,7 @@
117 #:use-module (gnu packages pulseaudio) 118 #:use-module (gnu packages pulseaudio)
118 #:use-module (gnu packages tls) 119 #:use-module (gnu packages tls)
119 #:use-module (gnu packages web) 120 #:use-module (gnu packages web)
121 #:use-module (gnu packages webkit)
120 #:use-module (gnu packages xdisorg) 122 #:use-module (gnu packages xdisorg)
121 #:use-module (gnu packages xml) 123 #:use-module (gnu packages xml)
122 #:use-module (gnu packages xorg) 124 #:use-module (gnu packages xorg)
@@ -3161,6 +3163,60 @@ queues, resource pools, strings, etc.
3161@end itemize") 3163@end itemize")
3162 (license license:zlib)))) 3164 (license license:zlib))))
3163 3165
3166(define-public juce
3167 (package
3168 (name "juce")
3169 (version "8.0.6")
3170 (source (origin
3171 (method git-fetch)
3172 (uri (git-reference
3173 (url "https://github.com/juce-framework/JUCE")
3174 (commit version)))
3175 (file-name (git-file-name name version))
3176 (sha256
3177 (base32
3178 "1n2w571wc7fl178x5ynxiaxvhjvqskfwnd0x295yzr6vpc35a1mv"))))
3179 (build-system cmake-build-system)
3180 (arguments
3181 (list #:tests? #f ;no test suite
3182 #:configure-flags #~(list "-DJUCE_TOOL_INSTALL_DIR=bin")
3183 #:phases
3184 #~(modify-phases %standard-phases
3185 (add-after 'unpack 'patch-paths
3186 (lambda* (#:key inputs #:allow-other-keys)
3187 (substitute*
3188 (find-files "." "jucer_ProjectExport_CodeBlocks.h$")
3189 (("/usr/include/freetype2")
3190 (search-input-directory inputs "/include/freetype2")))
3191 (substitute*
3192 (find-files "." "juce_linux_Fonts.cpp$")
3193 (("fonts\\.conf\" };")
3194 (string-append
3195 "fonts.conf\"\n\""
3196 (search-input-file inputs "/etc/fonts/fonts.conf")
3197 "\"\n};"))))))))
3198 (native-inputs
3199 (list alsa-lib
3200 curl
3201 jack-1
3202 libx11
3203 pkg-config
3204 webkitgtk-with-libsoup2))
3205 (inputs (list fontconfig freetype libjpeg-turbo libpng))
3206 (home-page "https://juce.com")
3207 (synopsis "C++ application framework for audio plugins and plugin hosts")
3208 (description
3209 "JUCE is a C++ application framework for creating applications including
3210VST, VST3, AU, AUv3, AAX and LV2 audio plug-ins and plug-in hosts.")
3211 (license
3212 (list license:asl2.0 ;for Oboe and AudioUnitSDK
3213 license:bsd-3 ;for FLAC, Ogg Vorbis and OpenGL Extension Wrangler
3214 license:expat ;for Mesa 3-D graphics and jucer icons
3215 license:gpl3 ;for JUCE and VST3 SDK
3216 license:ijg ;for jpeglib
3217 license:isc ;for LV2 SDK
3218 license:zlib)))) ;for pngLib, zlib and Box2D
3219
3164(define-public ftxui 3220(define-public ftxui
3165 (package 3221 (package
3166 (name "ftxui") 3222 (name "ftxui")