determine what versions of our dependencies we need #247

Open
opened 2024-04-22 20:04:46 +00:00 by qyriad · 2 comments
Owner

The buildsystem (neither autoconf nor Meson who inherited autoconf's version checks) does not check for a particular version of most dependencies. When migrating the buildsystem to Meson, we didn't added version numbers to anything that didn't already have them. The following dependencies should be checked to determine what version we actually need:

  • rapidcheck
  • bdw-gc/boehmgc
  • boost
  • libcpuid
  • libseccomp
  • libarchive
  • brotli
  • aws-sdk-cpp
  • sodium
  • curl/libcurl
  • gtest
  • nlohmann_json

Noted in https://gerrit.lix.systems/c/lix/+/853/comments/6d0209f1_5f689968, where we removed version checks for curl <= 7.47.

The buildsystem (neither autoconf nor Meson who inherited autoconf's version checks) does not check for a particular version of *most* dependencies. When migrating the buildsystem to Meson, we didn't added version numbers to anything that didn't already have them. The following dependencies should be checked to determine what version we actually need: - [ ] rapidcheck - [x] bdw-gc/boehmgc - [ ] boost - [ ] libcpuid - [ ] libseccomp - [ ] libarchive - [ ] brotli - [ ] aws-sdk-cpp - [ ] sodium - [ ] curl/libcurl - [ ] gtest - [ ] nlohmann_json Noted in https://gerrit.lix.systems/c/lix/+/853/comments/6d0209f1_5f689968, where we removed version checks for curl <= 7.47.
qyriad added the
stability
label 2024-04-22 20:04:57 +00:00
qyriad added the
Area/build-packaging
label 2024-04-22 20:26:41 +00:00
Member

cl/1418 added a >= 8.2.6 version check for boehmgc. That's not really sufficient since really what Lix needs is "8.2.6 + coroutine patch", but there isn't a good way to version-check that at the moment :-)

cl/1418 added a >= 8.2.6 version check for boehmgc. That's not really sufficient since really what Lix needs is "8.2.6 + coroutine patch", but there isn't a good way to version-check that at the moment :-)
Member

This issue was mentioned on Gerrit on the following CLs:

  • commit message in cl/1971 ("build: require meson 1.4.0 or newer")
<!-- GERRIT_LINKBOT: {"cls": [{"backlink": "https://gerrit.lix.systems/c/lix/+/1971", "number": 1971, "kind": "commit message"}], "cl_meta": {"1971": {"change_title": "build: require meson 1.4.0 or newer"}}} --> This issue was mentioned on Gerrit on the following CLs: * commit message in [cl/1971](https://gerrit.lix.systems/c/lix/+/1971) ("build: require meson 1.4.0 or newer")
Sign in to join this conversation.
No milestone
No project
No assignees
3 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lix-project/lix#247
No description provided.