debian: enable crimson packages

This commit enables ceph-osd-crimson and ceph-osd-crimson-dbg
packages for debian builds which have gcc version 13 or above.
This is done as a first step to add noble to supported distors
for crimson.

Signed-off-by: Shraddha Agrawal <shraddha.agrawal000@gmail.com>
This commit is contained in:
Shraddha Agrawal 2026-06-01 16:28:48 +05:30
parent 12c63f2ab5
commit 81bb19f67c

View File

@ -95,6 +95,45 @@ fi
if [ "$SCCACHE" != "true" ]; then
PATH=/usr/lib/ccache:$PATH
fi
# Crimson/seastar needs GCC >= 13 (C++20 coroutines).
# WITH_CRIMSON: off forces disable; on/unset enable when the distro is new enough
# (Ubuntu 24.04 (noble)+ or Debian 13 (trixie)+). Distro is a hard floor: setting
# WITH_CRIMSON=on on an older distro is ignored (with a warning).
distro_supports_crimson=no
case "$ID" in
ubuntu)
ubuntu_major=${VERSION_ID%%.*}
ubuntu_minor=${VERSION_ID#*.}
if [ "$ubuntu_major" -gt 24 ] ||
{ [ "$ubuntu_major" -eq 24 ] && [ "$ubuntu_minor" -ge 4 ]; }; then
distro_supports_crimson=yes
fi
;;
debian)
if [ -z "$VERSION_ID" ] || [ "$VERSION_ID" -ge 13 ] 2>/dev/null; then
distro_supports_crimson=yes
fi
;;
esac
enable_crimson=no
case "${WITH_CRIMSON:-auto}" in
OFF | off | 0 | false) ;;
ON | on | 1 | true)
if [ "$distro_supports_crimson" = yes ]; then
enable_crimson=yes
else
echo "WITH_CRIMSON=$WITH_CRIMSON ignored: $ID $VERSION_ID lacks GCC >= 13" >&2
fi
;;
auto | "")
[ "$distro_supports_crimson" = yes ] && enable_crimson=yes
;;
esac
if [ "$enable_crimson" = yes ]; then
export DEB_BUILD_PROFILES="${DEB_BUILD_PROFILES:+$DEB_BUILD_PROFILES }pkg.ceph.crimson"
fi
PATH=$PATH dpkg-buildpackage $JOBS_FLAG -uc -us
cd ../..
mkdir -p $VERSION_CODENAME/conf