]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
install-deps.sh: point gcc to the one shipped by distro
authorKefu Chai <kchai@redhat.com>
Wed, 13 Dec 2017 05:36:54 +0000 (13:36 +0800)
committerKefu Chai <kchai@redhat.com>
Mon, 25 Dec 2017 17:11:40 +0000 (01:11 +0800)
commit2d377d351120d06382ae303e10a330de143f0a85
tree0e443f456546cb51a96d0465d90783fe67a54c76
parent88b4534a0fab6f7020874ff8903b2f2eb9d06eb2
install-deps.sh: point gcc to the one shipped by distro

to define a struct in a method is legal in C++11, but it causes internal
compiler error due to https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82155
if we are using GCC-7. so we need to either workaround in our source
code by moving the struct definition out of the member method or revert
to a GCC without this bug. but if we go with the first route, the jewel
build still fails, because GCC-7 starts to use the new CXX11 ABI, which
is not compatible with the libboost we use in jewel. the libboost was
still built with the old ABI for backward compatibility. so let's just
fix the install-deps.sh to point gcc to the origin one.

See: http://tracker.ceph.com/issues/22220
Signed-off-by: Kefu Chai <kchai@redhat.com>
Conflicts: the libboost issue does not affect master. as master builds
 boost from source. so, it's not cherry-picked from master.
(cherry picked from commit ccc4dea90e483ea8bf6bee0721ef929e7f48ff5a)
install-deps.sh