My harddisk for storage failed, and I couldn't access it at all using the FreeBSD boot CD or a Linux rescue CD. It got a CAM error when booting FreeBSD, from the harddisk that didn't fail. I couldn't access the literal drive in the FreeBSD CD nor from a Linux rescue CD.
My harddisk failed, when I was impatient on a jail console command line, in the middle of it installing LLVM asked for by an Xorg related package. It led me to wonder, why LLVM is needed for more than a build only dependency. From Freshports, it was perhaps because of Mesa.
Then, I wondered why Rust is not only a build only dependency for a few programs that ask for it.
I remember that programs that used build only dependencies, didn't install those as packages.
When I get to, I'll get on the mailing list. If these programs need LLVM or Rust as more than build only dependencies, they should be flavors or be their own separate package. As some packages of the same port have nox11 or x11 by the name.
The problem is more than this, as the way these LLVM dependencies are set it, it requires the most latest version by use of /usr/ports/Mk/, and it often requires a complete deletion of a lot of ports simply because they once relied on another version or any version of LLVM. There needs to be a leniency, as any version above a certain LLVM will be accepted for other programs which don't use it as more than a build-only dependency, so they don't have to be deinstalled and reinstalled because an unrelated program required the latest LLVM version that's sometimes not even as a package yet.
Off topic from this thread. When I get my system back up, I need to solve how to get a jail to use RAM for compiling in a uniform way. It may be a simple solution, though I can't see it from without being on a FreeBSD system. Now that I think of it, I'll try the command argument in a jail template to add the line to use a RAM filesystem to fstab. I wasn't building at the time, but building may have added wear to the harddisk. It wasn't even that much wear.
My harddisk failed, when I was impatient on a jail console command line, in the middle of it installing LLVM asked for by an Xorg related package. It led me to wonder, why LLVM is needed for more than a build only dependency. From Freshports, it was perhaps because of Mesa.
Then, I wondered why Rust is not only a build only dependency for a few programs that ask for it.
I remember that programs that used build only dependencies, didn't install those as packages.
When I get to, I'll get on the mailing list. If these programs need LLVM or Rust as more than build only dependencies, they should be flavors or be their own separate package. As some packages of the same port have nox11 or x11 by the name.
The problem is more than this, as the way these LLVM dependencies are set it, it requires the most latest version by use of /usr/ports/Mk/, and it often requires a complete deletion of a lot of ports simply because they once relied on another version or any version of LLVM. There needs to be a leniency, as any version above a certain LLVM will be accepted for other programs which don't use it as more than a build-only dependency, so they don't have to be deinstalled and reinstalled because an unrelated program required the latest LLVM version that's sometimes not even as a package yet.
Off topic from this thread. When I get my system back up, I need to solve how to get a jail to use RAM for compiling in a uniform way. It may be a simple solution, though I can't see it from without being on a FreeBSD system. Now that I think of it, I'll try the command argument in a jail template to add the line to use a RAM filesystem to fstab. I wasn't building at the time, but building may have added wear to the harddisk. It wasn't even that much wear.