On Thu, 2011-06-02 at 23:39 +0200, Christian Krause wrote:
On 05/31/2011 11:43 PM, Toshio Kuratomi wrote:
On Tue, May 31, 2011 at 09:01:00PM +0200, Christian Krause wrote:
Hi,
On 05/31/2011 06:02 PM, Toshio Kuratomi wrote:
However, even if it would be easy for packages like "monodevelop", which contain only C# assemblies and no ELF libraries there may be problems with packages like f-spot, which contains mostly C# assemblies but also include one "glue code" ELF library. Should the package then be split? That sounds a little bit like overkill just for the purpose of having 100% pure correctness of the packages without solving any real problems. ;-)
Well, it seems like the problems with conflicts between x86 and x86_64 would be solved by making noarch packages. The splitting of packages is just
Since the mono runtime environment contains arch-dependent executables (e.g. /usr/bin/mono), it will never be possible to install both the x86 and the x86_64 stack on x86_64. So multi-arch seems to be impossible with mono.
This is true for python too, but there is still some multilibness. But even assuming that's true...
On the other hand, since the C# assemblies are exchangeable between x86 and x86_64, it should be possible to have a shared /usr/lib directory even without splitting the packages.
[...]
Hm, just because a package contains arch-dependent and arch-independent libraries, this does not automatically call for separating the arch-independent parts into noarch packages. Just look at all python or perl packages which come with e.g. arch-independent python/perl parts/libraries and additionally contain ELF binary parts or not splitted. These packages are just then arch-dependent.
A significant number of python packages are split (Eg. yum has it's "native" parts in a separate package). One of the reasons for this is that if you have say f-spot-cmd and f-spot, where just the former is native ... you get to save storing all of the *.dll etc. files N times. This can add up quickly given a significant number of packages and architectures.
OTOH, with other languages (for instance python) only some things end up multilibbed. For instance, python-libs (from the python package) is multilib and pygtk2-devel is multilib (but not pygtk2 itself). python-pycurl is an example of a package that is not multilibbed. So... eh, your argument makes enough sense to me.
Just to avoid misunderstandings: What do you specifically mean with multilibbed? The ability to install both packages (i686 and x86_64) on x86_64 without getting any conflicts?
Yes.