]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-build.git/commitdiff
ceph-*-setup/build/build: enable WITH_STATIC_LIBSTDCXX for xenial and trusty for... 937/head
authorKefu Chai <kchai@redhat.com>
Sat, 9 Dec 2017 11:38:56 +0000 (19:38 +0800)
committerKefu Chai <tchaikov@gmail.com>
Tue, 12 Dec 2017 12:38:03 +0000 (20:38 +0800)
Signed-off-by: Kefu Chai <kchai@redhat.com>
ceph-build/build/build_deb
ceph-dev-build/build/build_deb
ceph-dev-new-build/build/build_deb
scripts/build_utils.sh

index 852f733ca8e355259f4060052dd3b207588c331b..1268ab522bb468f1b4ea27898460df3c4485d4fe 100644 (file)
@@ -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 \
index d30367cb84ad032b55579f7c99582fb7727b781b..962eeb84a097bc59790747638b990ac4152ef295 100644 (file)
@@ -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 \
index d30367cb84ad032b55579f7c99582fb7727b781b..962eeb84a097bc59790747638b990ac4152ef295 100644 (file)
@@ -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 \
index 3753c52bd858b4a8e3e6c2bef325951fbf518231..dbb587a3f055276656e7423fb43f27c57ca7aa44 100644 (file)
@@ -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.