MDEV-39015 Debian columnstore boost dependencies reduction#4863
Open
grooverdan wants to merge 2 commits intoMariaDB:11.4from
Open
MDEV-39015 Debian columnstore boost dependencies reduction#4863grooverdan wants to merge 2 commits intoMariaDB:11.4from
grooverdan wants to merge 2 commits intoMariaDB:11.4from
Conversation
In Debian Bullseye + Ubuntu 22.04 the libboost-date-time library (1.74 boost version) has been a dummy stub. The header files for boost-date-time are in the libboost-dev package.
Columnstore 23.10, the version in MariaDB-server-11.4+ is strictly dependant on a 1.88+ boost version. As such remove the libboost-[^d]* dependencies of columnstore until such Debian/Ubuntu version support this. libboost-dev is still needed for oqgraph These version are: * forky/sid * questing/resolute The debian/control always contains the version that would compile on debian/sid. The debian/autobake-deb.sh adjusts the control file on earlier distros to remove the dependencies.
RazvanLiviuVarzaru
added a commit
to grooverdan/mariadb-buildbot
that referenced
this pull request
Mar 26, 2026
MariaDB/server#4863 targeting 11.4, is removing the boost deps to support CS 6.4 so we can't base older Ubu/Deb on 11.4, because server versions 10.6/10.11 (CS 6.4) are still built there. Older Ubu/Deb build 11.4 + so ARM deps are still a requirement, resulting in a small hack to the downloaded debian/control file.
RazvanLiviuVarzaru
added a commit
to grooverdan/mariadb-buildbot
that referenced
this pull request
Mar 26, 2026
MariaDB/server#4863 targeting 11.4, is removing the boost deps to support CS 6.4 so we can't base older Ubu/Deb on 11.4, because server versions 10.6/10.11 (CS 6.4) are still built there. Older Ubu/Deb build 11.4 + so ARM deps are still a requirement, resulting in a small hack to the downloaded debian/control file.
grooverdan
pushed a commit
to MariaDB/buildbot
that referenced
this pull request
Mar 26, 2026
MariaDB/server#4863 targeting 11.4, is removing the boost deps to support CS 6.4 so we can't base older Ubu/Deb on 11.4, because server versions 10.6/10.11 (CS 6.4) are still built there. Older Ubu/Deb build 11.4 + so ARM deps are still a requirement, resulting in a small hack to the downloaded debian/control file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The libboost-date-time package contains a dummy symbol like the libboost-system package previously removed. There's no point linking to this.
investigation: #Buildbot > Deb sid/ libboost-system @ 💬
Columnstore has made a point of compiling only with boost-1.88+ per its cmake/boost.cmake file in the columnstore submodule. We can omit the libboost dependencies, except for libboost-dev required for oqgraph, on the Debian/Ubuntu distos where there isn't a boost 1.88 version.
Thanks @RazvanLiviuVarzaru for pulling all these boost versions, boost components and their usages together.