I have been looking into GNUStep and Etoile development recently, and
I ran into an Arch packaging issue that I'm not sure how to address.
Essentially, Etoile requires the experimental GNUStep libobjc runtime
(libobjc2 or GNUStep runtime) that has additional features from
Objective 2.0. However, libobjc on Arch is part of the gcc-libs
package making it hard to replace without removing libobjc.so manually
and breaking the package.
It puzzles me that gcc-libs includes runtimes for all the major
languages supported by gcc. Might it not be better to have each
library be its own package (so, for example, libstdc++, libgomp,
libfortran, and so forth) and only have gcc-libs include libgcc_s?
This would allow more flexibility to selectively install or replace
runtime libs (for example, I might not need fortran, so why should I
have it installed?)