* [Buildroot] [PATCH 1/1] package/tvheadend: disable execinfo
@ 2022-01-01 15:59 Fabrice Fontaine
2022-01-04 17:13 ` Arnout Vandecappelle
0 siblings, 1 reply; 2+ messages in thread
From: Fabrice Fontaine @ 2022-01-01 15:59 UTC (permalink / raw)
To: buildroot; +Cc: Bernd Kuhls, Yann E . MORIN, Fabrice Fontaine
Disable execinfo to avoid the following build failure if libexecinfo is
built before tvheadend since the addition of the package in commit
eea8ba446c10701a273432552108d80fb2224ef4:
/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>
---
.../0002-configure-add-execinfo-option.patch | 55 +++++++++++++++++++
package/tvheadend/tvheadend.mk | 1 +
2 files changed, 56 insertions(+)
create mode 100644 package/tvheadend/0002-configure-add-execinfo-option.patch
diff --git a/package/tvheadend/0002-configure-add-execinfo-option.patch b/package/tvheadend/0002-configure-add-execinfo-option.patch
new file mode 100644
index 0000000000..c55d127d58
--- /dev/null
+++ b/package/tvheadend/0002-configure-add-execinfo-option.patch
@@ -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
+
diff --git a/package/tvheadend/tvheadend.mk b/package/tvheadend/tvheadend.mk
index 4e84e496bf..58ebdcb054 100644
--- a/package/tvheadend/tvheadend.mk
+++ b/package/tvheadend/tvheadend.mk
@@ -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) \
--
2.33.0
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [Buildroot] [PATCH 1/1] package/tvheadend: disable execinfo
2022-01-01 15:59 [Buildroot] [PATCH 1/1] package/tvheadend: disable execinfo Fabrice Fontaine
@ 2022-01-04 17:13 ` Arnout Vandecappelle
0 siblings, 0 replies; 2+ messages in thread
From: Arnout Vandecappelle @ 2022-01-04 17:13 UTC (permalink / raw)
To: Fabrice Fontaine, buildroot; +Cc: Bernd Kuhls, Yann E . MORIN
On 01/01/2022 16:59, Fabrice Fontaine wrote:
> Disable execinfo to avoid the following build failure if libexecinfo is
> built before tvheadend since the addition of the package in commit
> eea8ba446c10701a273432552108d80fb2224ef4:
>
> /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'
I was thinking, why not simply link with libexecinfo when needed? But since
the patch was anyway accepted upstream and I don't care about execinfo in
tvheadend:
Applied to master, thanks.
Regards,
Arnout
>
> Fixes:
> - http://autobuild.buildroot.org/results/ee9ad2c999b622097fe0f1522e7e32184722e548
>
> Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
> ---
> .../0002-configure-add-execinfo-option.patch | 55 +++++++++++++++++++
> package/tvheadend/tvheadend.mk | 1 +
> 2 files changed, 56 insertions(+)
> create mode 100644 package/tvheadend/0002-configure-add-execinfo-option.patch
>
> diff --git a/package/tvheadend/0002-configure-add-execinfo-option.patch b/package/tvheadend/0002-configure-add-execinfo-option.patch
> new file mode 100644
> index 0000000000..c55d127d58
> --- /dev/null
> +++ b/package/tvheadend/0002-configure-add-execinfo-option.patch
> @@ -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
> +
> diff --git a/package/tvheadend/tvheadend.mk b/package/tvheadend/tvheadend.mk
> index 4e84e496bf..58ebdcb054 100644
> --- a/package/tvheadend/tvheadend.mk
> +++ b/package/tvheadend/tvheadend.mk
> @@ -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) \
>
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2022-01-04 17:13 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-01-01 15:59 [Buildroot] [PATCH 1/1] package/tvheadend: disable execinfo Fabrice Fontaine
2022-01-04 17:13 ` Arnout Vandecappelle
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.