summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorB. Watson <yalhcru@gmail.com>2020-01-18 02:43:32 -0500
committerWilly Sudiarto Raharjo <willysr@slackbuilds.org>2020-01-26 08:09:42 +0700
commit173b69c30be7039dd6b0eaa2868ab4b5d7f4cde4 (patch)
treef843c7b65e8e2fb88d32b975b4d7315c270d7f25
parent68c5ea2fc3ee36d437939b35c3303b1dfc095c07 (diff)
downloadslackbuilds-173b69c30be7039dd6b0eaa2868ab4b5d7f4cde4.tar.gz
audio/clam: Fix jack2 build.
Signed-off-by: B. Watson <yalhcru@gmail.com>
-rw-r--r--audio/clam/clam.SlackBuild12
1 files changed, 12 insertions, 0 deletions
diff --git a/audio/clam/clam.SlackBuild b/audio/clam/clam.SlackBuild
index 34c3980e71..44f7436870 100644
--- a/audio/clam/clam.SlackBuild
+++ b/audio/clam/clam.SlackBuild
@@ -66,6 +66,18 @@ if [ "$LIBDIRSUFFIX" != "" ]; then
sed -i "s,/lib\>,/lib$LIBDIRSUFFIX," scons/libs/clam_build_helpers.py
fi
+# 20200118 bkw: as part of its configure process, scons compiles and runs
+# a sample jack program. With jack2, if jackd isn't already running,
+# this creates root-owned files in /dev/shm/jack_db that don't get
+# deleted afterwards. No problem, except that the next time the user
+# tries to start jackd, it will be unable to write to jack_db. Which
+# makes jackd segfault. Even if it didn't segfault, it would presumably
+# still not start (with an error message). The workaround is to NOT
+# compile/run the jack test program (just assume the test succeeds).
+# Whew. The explanation is *way* more complex than the fix.
+sed -i '/CheckLibrarySample.*jack_test_code/,+1d' \
+ scons/libs/clam_dependent_libs_checks.py
+
CCFLAGS="$SLKCFLAGS" \
CPPFLAGS="$SLKCFLAGS" \
scons configure \