From 01419f87fde5d0892cf6f1c5050c313273e7ac24 Mon Sep 17 00:00:00 2001 From: HyoungJoo Ahn Date: Thu, 9 Jan 2020 16:45:01 +0900 Subject: [PATCH] fix the applying CFLAG according to the version of GCC Change-Id: I904f96f45f27fe5ba45d9a48420ec7a5662a0f3b --- packaging/gcc_version_check.c | 4 ++++ packaging/tensorflow.spec | 8 ++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 packaging/gcc_version_check.c diff --git a/packaging/gcc_version_check.c b/packaging/gcc_version_check.c new file mode 100644 index 0000000..dc4e5fd --- /dev/null +++ b/packaging/gcc_version_check.c @@ -0,0 +1,4 @@ +int main(){ + if (__GNUC__) + return __GNUC__; +} \ No newline at end of file diff --git a/packaging/tensorflow.spec b/packaging/tensorflow.spec index f3874d7..e8b55ea 100644 --- a/packaging/tensorflow.spec +++ b/packaging/tensorflow.spec @@ -5,6 +5,7 @@ Release: 1 License: Apache-2.0 Source0: %{name}-%{version}.tar.gz Source1001: tensorflow.manifest +Source1002: gcc_version_check.c Source10000: abseil_cpp.tar.gz Source10030: eigen.tar.gz Source10040: farmhash.tar.gz @@ -96,8 +97,11 @@ export PATH=${PATH}:`pwd` # Downgrade compiler flags for google code. CFLAGS=`echo $CFLAGS | sed -e "s|-Wformat-security||"` CXXFLAGS=`echo $CXXFLAGS | sed -e "s|-Wformat-security||"` -CFLAGS=`echo $CFLAGS | sed -e "s|-Wall|-Wno-sign-compare -Wno-unused-but-set-variable -Wno-format-security -Wno-format -Wno-error=class-memaccess|"` -CXXFLAGS=`echo $CXXFLAGS | sed -e "s|-Wall|-Wno-sign-compare -Wno-unused-but-set-variable -Wno-format-security -Wno-format -Wno-error=class-memaccess|"` +CFLAGS=`echo $CFLAGS | sed -e "s|-Wall|-Wno-sign-compare -Wno-unused-but-set-variable -Wno-format-security -Wno-format|"` +CXXFLAGS=`echo $CXXFLAGS | sed -e "s|-Wall|-Wno-sign-compare -Wno-unused-but-set-variable -Wno-format-security -Wno-format|"` + +cp %{SOURCE1002} . +gcc gcc_version_check.c -Wno-error=class-memaccess && export CFLAGS="$CFLAGS -Wno-error=class-memaccess" && export CXXFLAGS="$CXXFLAGS -Wno-error=class-memaccess" && echo "Applying Wno-error=class-memaccess"|| echo "OLD GCC. Don't Add Wno-error=class-memaccess" %ifarch %arm CFLAGS="${CFLAGS} -DARM_NON_MOBILE -mfpu=neon -mno-unaligned-access" -- 2.7.4