1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
diff -rupN a/04_disable_stacktrace.patch b/04_disable_stacktrace.patch
--- a/04_disable_stacktrace.patch 1970-01-01 01:00:00.000000000 +0100
+++ b/04_disable_stacktrace.patch 2018-04-11 14:28:53.993404436 +0200
@@ -0,0 +1,29 @@
+Description: Don't print the stacktrace on segfaults.
+ Fixes FTBFS on armel,powerpc,ia64,alpha.
+Origin: Ubuntu, https://launchpad.net/bugs/647091
+Bug-Ubuntu: https://launchpad.net/bugs/647091
+---
+ lashd/sigsegv.c | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+--- lash.orig/lashd/sigsegv.c
++++ lash/lashd/sigsegv.c
+@@ -90,6 +90,10 @@ static void signal_segv(int signum, sigi
+ lash_error("info.si_errno = %d", info->si_errno);
+ lash_error("info.si_code = %d (%s)", info->si_code, si_codes[info->si_code]);
+ lash_error("info.si_addr = %p", info->si_addr);
++
++#if defined(__arm__) || defined(__aarch64__) || defined(__powerpc__) || defined (__ia64__) || defined (__alpha__) || defined (__FreeBSD_kernel__) || defined(__riscv)
++ lash_error("No stack trace");
++#else
+ for(i = 0; i < NGREG; i++)
+ lash_error("reg[%02d] = 0x" REGFORMAT, i, ucontext->uc_mcontext.gregs[i]);
+
+@@ -143,6 +147,7 @@ static void signal_segv(int signum, sigi
+ lash_error("%s", strings[i]);
+ #endif
+ lash_error("End of stack trace");
++#endif
+ exit (-1);
+ }
+
diff -rupN a/PKGBUILD b/PKGBUILD
--- a/PKGBUILD 2018-04-11 14:05:43.327536240 +0200
+++ b/PKGBUILD 2018-04-11 14:28:53.988404437 +0200
@@ -15,13 +15,16 @@ depends=('jack' 'python2')
makedepends=('gtk2')
optdepends=('gtk2: For lash_panel, lash_save_button and lash_synth')
source=("https://download.savannah.gnu.org/releases/lash/${pkgname}-${pkgver}.tar.bz2"
- "fix-manual-generation.patch")
+ "fix-manual-generation.patch"
+ "04_disable_stacktrace.patch")
sha512sums=('704e24ccadccb469e820be5fb58dd4d953a8fc2903cd857a290267a87dda596639ec381d5cb7cdfcd715df7d98d6570e52731bddd17f8a3425edd8b699632401'
- '25bb9f97bc6ff7543fea39242bc321b40cd35ba042248671e958348f9e250f810ea1e4753918aceba799b0fdd886184af57a7c497796034b999ca8d6b85e1252')
+ '25bb9f97bc6ff7543fea39242bc321b40cd35ba042248671e958348f9e250f810ea1e4753918aceba799b0fdd886184af57a7c497796034b999ca8d6b85e1252'
+ '08dc6ef1aa811cf8709c8fb88868ec4278b3066d25aa53617f43f751f10a918c57222c2e3c1b27f4a3069712d0804dbaa4ba9e1b10f36e8252d76f3ee1cf486f')
prepare() {
cd "${pkgname}-${_relver}"
patch -Np0 -i "../fix-manual-generation.patch"
+ patch -Np1 -i "../04_disable_stacktrace.patch"
# Python2 fixes
export PYTHON="python2"
sed -i "s#env python#&2#" clients/lash_control
|