summaryrefslogtreecommitdiffstats
path: root/do_freebsd.sh
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-27 18:24:20 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-27 18:24:20 +0000
commit483eb2f56657e8e7f419ab1a4fab8dce9ade8609 (patch)
treee5d88d25d870d5dedacb6bbdbe2a966086a0a5cf /do_freebsd.sh
parentInitial commit. (diff)
downloadceph-483eb2f56657e8e7f419ab1a4fab8dce9ade8609.tar.xz
ceph-483eb2f56657e8e7f419ab1a4fab8dce9ade8609.zip
Adding upstream version 14.2.21.upstream/14.2.21upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'do_freebsd.sh')
-rwxr-xr-xdo_freebsd.sh67
1 files changed, 67 insertions, 0 deletions
diff --git a/do_freebsd.sh b/do_freebsd.sh
new file mode 100755
index 00000000..75929291
--- /dev/null
+++ b/do_freebsd.sh
@@ -0,0 +1,67 @@
+#!/bin/sh -xve
+export NPROC=`sysctl -n hw.ncpu`
+
+if [ x"$1"x = x"--deps"x ]; then
+ sudo ./install-deps.sh
+fi
+
+if [ x"$CEPH_DEV"x != xx ]; then
+ BUILDOPTS="$BUILDOPTS V=1 VERBOSE=1"
+ CXX_FLAGS_DEBUG="-DCEPH_DEV"
+ C_FLAGS_DEBUG="-DCEPH_DEV"
+fi
+
+# To test with a new release Clang, use with cmake:
+# -D CMAKE_CXX_COMPILER="/usr/local/bin/clang++-devel" \
+# -D CMAKE_C_COMPILER="/usr/local/bin/clang-devel" \
+COMPILE_FLAGS="-O0 -g"
+COMPILE_FLAGS="${COMPILE_FLAGS} -fuse-ld=/usr/local/bin/ld -Wno-unused-command-line-argument"
+CMAKE_CXX_FLAGS_DEBUG="$CXX_FLAGS_DEBUG $COMPILE_FLAGS"
+CMAKE_C_FLAGS_DEBUG="$C_FLAGS_DEBUG $COMPILE_FLAGS"
+
+#
+# On FreeBSD we need to preinstall all the tools that are required for building
+# dashboard, because versions fetched are not working on FreeBSD.
+
+
+if [ -d build ]; then
+ mv build build.remove
+ rm -f build.remove &
+fi
+
+./do_cmake.sh "$*" \
+ -D WITH_CCACHE=ON \
+ -D CMAKE_BUILD_TYPE=Debug \
+ -D CMAKE_CXX_FLAGS_DEBUG="$CXX_FLAGS_DEBUG" \
+ -D CMAKE_C_FLAGS_DEBUG="$C_FLAGS_DEBUG" \
+ -D ENABLE_GIT_VERSION=OFF \
+ -D WITH_RADOSGW_AMQP_ENDPOINT=OFF \
+ -D WITH_RADOSGW_KAFKA_ENDPOINT=OFF \
+ -D WITH_SYSTEM_BOOST=ON \
+ -D WITH_SYSTEM_NPM=ON \
+ -D WITH_LTTNG=OFF \
+ -D WITH_BABELTRACE=OFF \
+ -D WITH_SEASTAR=OFF \
+ -D WITH_BLKID=OFF \
+ -D WITH_FUSE=ON \
+ -D WITH_KRBD=OFF \
+ -D WITH_XFS=OFF \
+ -D WITH_KVS=ON \
+ -D CEPH_MAN_DIR=man \
+ -D WITH_LIBCEPHFS=OFF \
+ -D WITH_CEPHFS=OFF \
+ -D WITH_MGR=YES \
+ -D WITH_RDMA=OFF \
+ -D WITH_SPDK=OFF \
+ 2>&1 | tee cmake.log
+
+echo start building
+date
+(cd build; gmake -j$NPROC $BUILDOPTS )
+
+echo start testing
+date
+# And remove cores leftover from previous runs
+sudo rm -rf /tmp/cores.*
+(cd build; ctest -j$NPROC || ctest --rerun-failed --output-on-failure)
+