easybuilders / easybuild-easyconfigs

A collection of easyconfig files that describe which software to build using which build options with EasyBuild.
https://easybuild.io
GNU General Public License v2.0
355 stars 685 forks source link

Broken easyconfigs using Rust (from before Cargo easyblocks) #20718

Open Micket opened 1 week ago

Micket commented 1 week ago

So, anything using rust that doesn't use the cargo*.py easyblocks most certainly already doesn't work, or won't work in the near future.

Retroactively fixing them is hard; the cargo lock and such does not account for compiler versions, and finding the old package list or just a ton of tedious unrewarding work that I'm certainly not willing to do.

We should clean all of these out, replace with newer versions if needed/possible.

List that I find are:

Micket commented 1 week ago

Doesn't really solve the issue with Rust and cargo easyblock, but there is at least now that fixes that strange runtime compiler dep: https://github.com/easybuilders/easybuild-easyconfigs/pull/20747

Both librsvg and libavif are troublesome, we'll have to think of another solution there, because I don't want to make some a bunch of extra easyblocks like "ConfigureMakeCargo" etc. Yuck. All they really need is the

  1. crates support for unpacking the extra sources
  2. a couple of environment variables which tells cargo how to build. Not that easy to add to ConfigureMake/CMakeMake type blocks though...
Micket commented 1 week ago

I asked @lcniel to look into making a newer and imprved gsutil without custom cryptography + Rust.