From 0d37ff10046f35a3d3fcb18fab5c096d20d56366 Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Sat, 9 Dec 2017 19:38:56 +0800 Subject: [PATCH] ceph-*-setup/build/build: enable WITH_STATIC_LIBSTDCXX for xenial and trusty for new branchs Signed-off-by: Kefu Chai --- ceph-build/build/build_deb | 5 +++++ ceph-dev-build/build/build_deb | 5 +++++ ceph-dev-new-build/build/build_deb | 5 +++++ scripts/build_utils.sh | 26 ++++++++++++++++++++++++++ 4 files changed, 41 insertions(+) diff --git a/ceph-build/build/build_deb b/ceph-build/build/build_deb index 852f733c..1268ab52 100644 --- a/ceph-build/build/build_deb +++ b/ceph-build/build/build_deb @@ -72,6 +72,11 @@ echo deb vers $bpvers echo building debs for $DIST + +if [ -n $(extra_cmake_args) ]; then + CEPH_EXTRA_CMAKE_ARGS="$CEPH_EXTRA_CMAKE_ARGS $(extra_cmake_args)" +fi + # pass only those env vars specifically noted sudo \ CEPH_EXTRA_CMAKE_ARGS=$CEPH_EXTRA_CMAKE_ARGS \ diff --git a/ceph-dev-build/build/build_deb b/ceph-dev-build/build/build_deb index d30367cb..962eeb84 100644 --- a/ceph-dev-build/build/build_deb +++ b/ceph-dev-build/build/build_deb @@ -72,6 +72,11 @@ echo deb vers $bpvers echo building debs for $DIST + +if [ -n $(extra_cmake_args) ]; then + CEPH_EXTRA_CMAKE_ARGS="$CEPH_EXTRA_CMAKE_ARGS $(extra_cmake_args)" +fi + # pass only those env vars specifically noted sudo \ CEPH_EXTRA_CMAKE_ARGS=$CEPH_EXTRA_CMAKE_ARGS \ diff --git a/ceph-dev-new-build/build/build_deb b/ceph-dev-new-build/build/build_deb index d30367cb..962eeb84 100644 --- a/ceph-dev-new-build/build/build_deb +++ b/ceph-dev-new-build/build/build_deb @@ -72,6 +72,11 @@ echo deb vers $bpvers echo building debs for $DIST + +if [ -n $(extra_cmake_args) ]; then + CEPH_EXTRA_CMAKE_ARGS="$CEPH_EXTRA_CMAKE_ARGS $(extra_cmake_args)" +fi + # pass only those env vars specifically noted sudo \ CEPH_EXTRA_CMAKE_ARGS=$CEPH_EXTRA_CMAKE_ARGS \ diff --git a/scripts/build_utils.sh b/scripts/build_utils.sh index 3753c52b..dbb587a3 100644 --- a/scripts/build_utils.sh +++ b/scripts/build_utils.sh @@ -483,6 +483,32 @@ EOF fi } +extra_cmake_args() { + # statically link against libstdc++ for building new releases on old distros + case $vers in + 10.*) + # jewel + use_ppa=false;; + 12.*) + # luminous + use_ppa=false;; + *) + # mimic, nautilus, * + case $DIST in + trusty) + use_ppa=true;; + xenial) + use_ppa=true;; + *) + use_ppa=false;; + esac + ;; + esac + if $use_ppa; then + echo "-DWITH_STATIC_LIBSTDCXX=ON" + fi +} + delete_libvirt_vms() { # Delete any VMs leftover from previous builds. # Primarily used for Vagrant VMs leftover from docker builds. -- 2.47.3