* [Buildroot] [PATCH v3] package/tpm2-tss: fix build without C++
@ 2019-12-23 11:13 unixmania at gmail.com
2019-12-23 20:02 ` Thomas Petazzoni
0 siblings, 1 reply; 2+ messages in thread
From: unixmania at gmail.com @ 2019-12-23 11:13 UTC (permalink / raw)
To: buildroot
From: Carlos Santos <unixmania@gmail.com>
C++ is required only for the fuzzing tests but AC_PROG_CXX is included
by configure.ac even when fuzzing is not enabled (which we don't do on
Buildroot).
The patch applied upstream had issues and was reverted[1]. Use a local
patch to solve the problem temporaryly.
Fixes:
http://autobuild.buildroot.net/results/13f5e37b47b255da4158bec34e5459136f7e60d4
http://autobuild.buildroot.net/results/1c26db2509c79e00c0de1165945277eaa57b149f
http://autobuild.buildroot.net/results/b7b6b7b7aca79e847b442cbd2305427d91fe5d70
http://autobuild.buildroot.net/results/1cd5a82a0e799aa5027e2e2c03b246332cc3a15d
http://autobuild.buildroot.net/results/d7ec878907f714377c83e9a496e97cbf9382d787
http://autobuild.buildroot.net/results/1c7f0c1b3ce4871cd87bd6059b1f0a6dc4e74a9c
http://autobuild.buildroot.net/results/196b81d580325607c8da90beeb79e1f6b8ab8b47
http://autobuild.buildroot.net/results/f90f7b4ac710b56686635f8ae27059c11b963e47
1. https://github.com/tpm2-software/tpm2-tss/commit/60c26e4c4faba6ba12469485653e17092b510840
---
CC: Yann E. MORIN <yann.morin.1998@free.fr>
---
Changes v1->v2:
- Use patch from upstream
Changes v2->v3:
- Use a local patch, since the upstream change was reverted
---
...01-Temporary-fix-for-build-without-C.patch | 44 +++++++++++++++++++
package/tpm2-tss/tpm2-tss.mk | 2 +
2 files changed, 46 insertions(+)
create mode 100644 package/tpm2-tss/0001-Temporary-fix-for-build-without-C.patch
diff --git a/package/tpm2-tss/0001-Temporary-fix-for-build-without-C.patch b/package/tpm2-tss/0001-Temporary-fix-for-build-without-C.patch
new file mode 100644
index 0000000000..b2a9cb4f78
--- /dev/null
+++ b/package/tpm2-tss/0001-Temporary-fix-for-build-without-C.patch
@@ -0,0 +1,44 @@
+From 158d0bc3a2a7a93090cc12c5b0dd3c27e6f44d61 Mon Sep 17 00:00:00 2001
+From: Carlos Santos <unixmania@gmail.com>
+Date: Mon, 23 Dec 2019 08:02:19 -0300
+Subject: [PATCH] Temporary fix for build without C++
+
+C++ is required only for the fuzzing tests but AC_PROG_CXX is included
+by configure.ac even when fuzzing is not enabled (which we don't do on
+Buildroot).
+
+The patch applied upstream had issues and was reverted[1]. Use a local
+patch to solve the problem temporaryly.
+
+Fixes:
+ http://autobuild.buildroot.net/results/13f5e37b47b255da4158bec34e5459136f7e60d4
+ http://autobuild.buildroot.net/results/1c26db2509c79e00c0de1165945277eaa57b149f
+ http://autobuild.buildroot.net/results/b7b6b7b7aca79e847b442cbd2305427d91fe5d70
+ http://autobuild.buildroot.net/results/1cd5a82a0e799aa5027e2e2c03b246332cc3a15d
+ http://autobuild.buildroot.net/results/d7ec878907f714377c83e9a496e97cbf9382d787
+ http://autobuild.buildroot.net/results/1c7f0c1b3ce4871cd87bd6059b1f0a6dc4e74a9c
+ http://autobuild.buildroot.net/results/196b81d580325607c8da90beeb79e1f6b8ab8b47
+ http://autobuild.buildroot.net/results/f90f7b4ac710b56686635f8ae27059c11b963e47
+
+1. https://github.com/tpm2-software/tpm2-tss/commit/60c26e4c4faba6ba12469485653e17092b510840
+
+Signed-off-by: Carlos Santos <unixmania@gmail.com>
+---
+ configure.ac | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/configure.ac b/configure.ac
+index cd50451d..a3bd7144 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -25,7 +25,6 @@ AC_CANONICAL_HOST
+ AX_IS_RELEASE(dash-version)
+ AX_CHECK_ENABLE_DEBUG([info])
+
+-AC_PROG_CXX
+ AC_PROG_CC
+ AC_PROG_LN_S
+ AC_USE_SYSTEM_EXTENSIONS
+--
+2.18.1
+
diff --git a/package/tpm2-tss/tpm2-tss.mk b/package/tpm2-tss/tpm2-tss.mk
index 425a6703af..08090204ff 100644
--- a/package/tpm2-tss/tpm2-tss.mk
+++ b/package/tpm2-tss/tpm2-tss.mk
@@ -11,6 +11,8 @@ TPM2_TSS_LICENSE_FILES = LICENSE
TPM2_TSS_INSTALL_STAGING = YES
TPM2_TSS_DEPENDENCIES = liburiparser openssl host-pkgconf
TPM2_TSS_CONF_OPTS = --with-crypto=ossl --disable-doxygen-doc --disable-defaultflags
+# 0001-configure-Only-use-CXX-when-fuzzing.patch
+TPM2_TSS_AUTORECONF = YES
# uses C99 code but forgets to pass -std=c99 when --disable-defaultflags is used
TPM2_TSS_CONF_ENV += CFLAGS="$(TARGET_CFLAGS) -std=c99"
--
2.18.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
* [Buildroot] [PATCH v3] package/tpm2-tss: fix build without C++
2019-12-23 11:13 [Buildroot] [PATCH v3] package/tpm2-tss: fix build without C++ unixmania at gmail.com
@ 2019-12-23 20:02 ` Thomas Petazzoni
0 siblings, 0 replies; 2+ messages in thread
From: Thomas Petazzoni @ 2019-12-23 20:02 UTC (permalink / raw)
To: buildroot
On Mon, 23 Dec 2019 08:13:21 -0300
unixmania at gmail.com wrote:
> From: Carlos Santos <unixmania@gmail.com>
>
> C++ is required only for the fuzzing tests but AC_PROG_CXX is included
> by configure.ac even when fuzzing is not enabled (which we don't do on
> Buildroot).
>
> The patch applied upstream had issues and was reverted[1]. Use a local
> patch to solve the problem temporaryly.
>
> Fixes:
> http://autobuild.buildroot.net/results/13f5e37b47b255da4158bec34e5459136f7e60d4
> http://autobuild.buildroot.net/results/1c26db2509c79e00c0de1165945277eaa57b149f
> http://autobuild.buildroot.net/results/b7b6b7b7aca79e847b442cbd2305427d91fe5d70
> http://autobuild.buildroot.net/results/1cd5a82a0e799aa5027e2e2c03b246332cc3a15d
> http://autobuild.buildroot.net/results/d7ec878907f714377c83e9a496e97cbf9382d787
> http://autobuild.buildroot.net/results/1c7f0c1b3ce4871cd87bd6059b1f0a6dc4e74a9c
> http://autobuild.buildroot.net/results/196b81d580325607c8da90beeb79e1f6b8ab8b47
> http://autobuild.buildroot.net/results/f90f7b4ac710b56686635f8ae27059c11b963e47
>
> 1. https://github.com/tpm2-software/tpm2-tss/commit/60c26e4c4faba6ba12469485653e17092b510840
> ---
> CC: Yann E. MORIN <yann.morin.1998@free.fr>
> ---
> Changes v1->v2:
> - Use patch from upstream
> Changes v2->v3:
> - Use a local patch, since the upstream change was reverted
> ---
> ...01-Temporary-fix-for-build-without-C.patch | 44 +++++++++++++++++++
> package/tpm2-tss/tpm2-tss.mk | 2 +
> 2 files changed, 46 insertions(+)
> create mode 100644 package/tpm2-tss/0001-Temporary-fix-for-build-without-C.patch
Having to keep a patch like this forever is not nice, but hopefully so
upstream acceptable solution will be merged at some point. So I've
applied your patch to fix the build failures.
Thanks!
Thomas
--
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2019-12-23 20:02 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-12-23 11:13 [Buildroot] [PATCH v3] package/tpm2-tss: fix build without C++ unixmania at gmail.com
2019-12-23 20:02 ` Thomas Petazzoni
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox