package/tvheadend: disable execinfo

Disable execinfo to avoid the following build failure if libexecinfo is
built before tvheadend since the addition of the package in commit
eea8ba446c:

/home/peko/autobuild/instance-0/output-1/host/opt/ext-toolchain/bin/../lib/gcc/i686-buildroot-linux-uclibc/9.3.0/../../../../i686-buildroot-linux-uclibc/bin/ld: /home/peko/autobuild/instance-0/output-1/build/tvheadend-b8710206eb073c72b142bce95846b77a0ffa34a6/build.linux/src/tvhlog.o: in function `tvhlog_backtrace_printf':
/home/peko/autobuild/instance-0/output-1/build/tvheadend-b8710206eb073c72b142bce95846b77a0ffa34a6/src/tvhlog.c:522: undefined reference to `backtrace'

Fixes:
 - http://autobuild.buildroot.org/results/ee9ad2c999b622097fe0f1522e7e32184722e548

Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
This commit is contained in:
Fabrice Fontaine 2022-01-01 16:59:50 +01:00 committed by Arnout Vandecappelle (Essensium/Mind)
parent ee16da9654
commit ee6477095a
2 changed files with 56 additions and 0 deletions

View file

@ -0,0 +1,55 @@
From 04c01e631cb1bf47dd50b1ef92a086308e380eff Mon Sep 17 00:00:00 2001
From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
Date: Sat, 1 Jan 2022 16:53:29 +0100
Subject: [PATCH] configure: add execinfo option
Add execinfo option to allow the user to disable the feature even if
execinfo.h is found on the system
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
[Upsteam status: https://github.com/tvheadend/tvheadend/pull/1431]
---
configure | 17 +++++++++++++++--
1 file changed, 15 insertions(+), 2 deletions(-)
diff --git a/configure b/configure
index 4dad024c4..c087502bf 100755
--- a/configure
+++ b/configure
@@ -75,6 +75,7 @@ OPTIONS=(
"ddci:yes"
"cclang_threadsan:no"
"gperftools:no"
+ "execinfo:auto"
)
#
@@ -150,11 +151,23 @@ if [ ${PLATFORM} = "freebsd" ]; then
# If we don't have libunwind then fallback to execinfo.
if ! enabled libunwind
then
- check_cc_header execinfo
+ if enabled_or_auto execinfo; then
+ if check_cc_header execinfo; then
+ enable execinfo
+ else
+ die "execinfo.h not found (use --disable-execinfo)"
+ fi
+ fi
fi
else
- check_cc_header execinfo
+ if enabled_or_auto execinfo; then
+ if check_cc_header execinfo; then
+ enable execinfo
+ else
+ die "execinfo.h not found (use --disable-execinfo)"
+ fi
+ fi
fi
check_cc_option mmx
check_cc_option sse2
--
2.33.0

View file

@ -161,6 +161,7 @@ define TVHEADEND_CONFIGURE_CMDS
--enable-dvbscan \
--enable-bundle \
--enable-pngquant \
--disable-execinfo \
--disable-ffmpeg_static \
--disable-hdhomerun_static \
$(TVHEADEND_CONF_OPTS) \