Depending on strict versions of libraries to build the compiler results in packaging issues #15137
Labels
build system 🏗️
low effort
There is not much implementation work to be done. The task is very easy or tiny.
low impact
Changes are not very noticeable or potential benefits are limited.
must have
Something we consider an essential part of Solidity 1.0.
Milestone
Currently our build system requires specific versions of several smaller libraries we depend on, namely:
We only ever build and test with those specific versions and update them only sporadically. This means that we won't easily detect issues stemming from someone building with different versions. It's only in this release that we added CMake options that allow using versions available in the system (#14860) and even then the options are undocumented and not officially supported.
This has recently became an issue because Homebrew started enforcing a policy that prevents us from downloading those dependencies at build time (Homebrew/homebrew-core#172338). Since we don't include them in the source archive, the only choice we had for now was to start relying on versions provided by Homebrew, which are different than those expect. We need to address the issue more robustly:
The text was updated successfully, but these errors were encountered: