diff options
| author | Sughosha <sughosha@disroot.org> | 2025-02-22 14:35:09 +0100 |
|---|---|---|
| committer | Nicolas Goaziou <mail@nicolasgoaziou.fr> | 2025-02-22 14:35:09 +0100 |
| commit | 5009d746afbaeedc14e12e10707185fcc7e1f983 (patch) | |
| tree | f1e953bfeeda8cfabadea66871289a420b5e5d1d /gnu | |
| parent | 7a23c56a18b3e624e88eedb034c8f2cd68b58bad (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.scm | 56 |
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 | ||
| 3210 | VST, 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") |
