]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
debian: strip "-Wl,-Bsymbolic-functions" from LDFLAGS 23490/head
authorKefu Chai <kchai@redhat.com>
Sun, 5 Aug 2018 19:50:59 +0000 (03:50 +0800)
committerKefu Chai <kchai@redhat.com>
Wed, 8 Aug 2018 14:49:58 +0000 (22:49 +0800)
Fixes: http://tracker.ceph.com/issues/25209
Fixes: http://tracker.ceph.com/issues/26880
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit 2063056f3ada7cf26d3c426385234e3a052193bf)

debian/rules

index 85b32757861073f8e3e576aeac83eaf6e09137cd..865e863afc6ffa16d116d9508a0c4631a004c968 100755 (executable)
@@ -4,6 +4,13 @@ export DH_VERBOSE=1
 export DESTDIR=$(CURDIR)/debian/tmp
 
 export DEB_HOST_ARCH      ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
+ifneq (,$(findstring WITH_STATIC_LIBSTDCXX,$(CEPH_EXTRA_CMAKE_ARGS)))
+  # dh_auto_build sets LDFLAGS with `dpkg-buildflags --get LDFLAGS` on ubuntu,
+  # which makes the application aborts when the shared library throws
+  # exception, so strip this linker option,
+  # see http://tracker.ceph.com/issues/25209
+  export DEB_LDFLAGS_MAINT_STRIP = -Wl,-Bsymbolic-functions
+endif
 
 extraopts += -DUSE_CRYPTOPP=OFF -DWITH_OCF=ON -DWITH_LTTNG=ON -DWITH_PYTHON3=ON -DWITH_MGR_DASHBOARD_FRONTEND=OFF
 extraopts += -DWITH_CEPHFS_JAVA=ON