aboutsummaryrefslogtreecommitdiffstats
path: root/community/audacity/musl-workaround.patch
diff options
context:
space:
mode:
Diffstat (limited to 'community/audacity/musl-workaround.patch')
-rw-r--r--community/audacity/musl-workaround.patch16
1 files changed, 16 insertions, 0 deletions
diff --git a/community/audacity/musl-workaround.patch b/community/audacity/musl-workaround.patch
new file mode 100644
index 0000000000..ababf90366
--- /dev/null
+++ b/community/audacity/musl-workaround.patch
@@ -0,0 +1,16 @@
+The use of RTLD_DEEPBIND is just a workaround and not a real fix.
+And we cannot use it...
+
+--- ./src/effects/VST/VSTEffect.cpp.orig
++++ ./src/effects/VST/VSTEffect.cpp
+@@ -2609,6 +2609,10 @@
+ // symbols.
+ //
+ // Once we define a proper external API, the flags can be removed.
++// GNU extension
++#ifndef RTLD_DEEPBIND
++#define RTLD_DEEPBIND 0
++#endif
+ void *lib = dlopen((const char *)wxString(realPath).ToUTF8(), RTLD_NOW | RTLD_LOCAL | RTLD_DEEPBIND);
+ if (!lib)
+ {