Currently, all versions of app-containers/apptainer which are in tree still unconditionally install the /usr/bin/singularity symlink due to the project's legacy name. However, this causes a file collision with games-simulation/singularity, which currently hard-blocks co-installation with app-containers/apptainer. It would be nice if the legacy symlink could be made optional, hence allowing for co-installation of both app-containers/apptainer and games-simulation/singularity. Reproducible: Always Steps to Reproduce: 1. Emerge app-containers/apptainer. 2. Try to emerge games-simulation/singularity. 3. Observe hard block. Actual Results: Ebuilds block each other. Expected Results: Ebuilds could co-exist on the same system, if legacy symlink was dropped (or made optional via a USE flag).
I am sorry but even ignoring the fact app-containers/apptainer installs many other files referencing the project's old name, I really haven't the bandwidth to test possible side effects of introducing this change. Therefore, I will only make it once it has become officially supported upstream.
Thanks, that is a very reasonable stance. For others which end up here, I have created an upstream issue asking them to add a build option to officially support this: https://github.com/apptainer/apptainer/issues/1759