summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkotontrion <[email protected]>2024-10-29 13:38:20 +0100
committerkotontrion <[email protected]>2024-10-29 13:40:37 +0100
commit4d9ae88b0bab75779876d465f986791d052414ca (patch)
treeffedeb061de38d2d3a07ef821ca2ce6c16ab9667
parent025d39abbcfa66b21dae48d63fee1c3d68822f0a (diff)
cava: add libcava as subproject
if libcava could not be found on the system, meson will fallback to the subproject, which should make packaging for nix easier
-rw-r--r--lib/cava/.gitignore1
-rw-r--r--lib/cava/meson.build7
-rw-r--r--lib/cava/subprojects/cava.wrap7
3 files changed, 14 insertions, 1 deletions
diff --git a/lib/cava/.gitignore b/lib/cava/.gitignore
new file mode 100644
index 0000000..2c7a6aa
--- /dev/null
+++ b/lib/cava/.gitignore
@@ -0,0 +1 @@
+/subprojects/**/
diff --git a/lib/cava/meson.build b/lib/cava/meson.build
index 227a5e2..f7fba2d 100644
--- a/lib/cava/meson.build
+++ b/lib/cava/meson.build
@@ -20,10 +20,15 @@ srcs = files(
install_headers('astal-cava.h')
+cava = dependency('cava',
+ version : '>=0.10.3',
+ required: true,
+ fallback : ['cava', 'cava_dep'])
+
deps = [
dependency('gobject-2.0'),
dependency('gio-2.0'),
- dependency('cava')
+ cava
]
astal_cava_lib = library(
diff --git a/lib/cava/subprojects/cava.wrap b/lib/cava/subprojects/cava.wrap
new file mode 100644
index 0000000..f0309bf
--- /dev/null
+++ b/lib/cava/subprojects/cava.wrap
@@ -0,0 +1,7 @@
+[wrap-file]
+directory = cava-0.10.3
+source_url = https://github.com/LukashonakV/cava/archive/0.10.3.tar.gz
+source_filename = cava-0.10.3.tar.gz
+source_hash = aab0a4ed3f999e8461ad9de63ef8a77f28b6b2011f7dd0c69ba81819d442f6f9
+[provide]
+cava = cava_dep