Howto handle multilib conflict?

Toshio Kuratomi a.badger at gmail.com
Fri Oct 9 23:41:27 UTC 2009


On Fri, Oct 09, 2009 at 04:13:22PM -0700, Adam Williamson wrote:
> On Fri, 2009-10-09 at 18:56 -0400, Neal Becker wrote:
> > Just received:
> > https://bugzilla.redhat.com/show_bug.cgi?id=528237
> > 
> > yum install libotf-devel.i586 libotf-devel.x86_64
> > 
> > yields:
> > 
> > Transaction Check Error:
> >   file /usr/bin/libotf-config from install of libotf-devel-0.9.8-2.fc11.i586
> > conflicts with file from package libotf-devel-0.9.8-2.fc11.x86_64
> >   file /usr/share/doc/libotf-devel-0.9.8/example/Makefile from install of
> > libotf-devel-0.9.8-2.fc11.i586 conflicts with file from package
> > libotf-devel-0.9.8-2.fc11.x86_64
> > 
> > What is the recommended way to resolve this?
> 
> It's not to be considered a bug, AFAIK. We don't stipulate that
> development packages be installable side-by-side in this way, we only
> stipulate that for library packages where there's a need for it. There's
> no particular use case where you absolutely need both -devel packages
> installed at once.
> 
I believe this is incorrect.  devel packages are supposed to be multilib
installable.  There's two things that are two files that conflict above and
there's two different fixes for each.
  /usr/bin/libotf-config -- This is a script or binary for the user to run.
  It likely has different library paths depending on whether we're
  installing on x86_64 or i386.  One of the better ways to fix this is to
  make libotf-config into a wrapper around pkg-config and then send the
  modifications to upstream.  pkg-config stores the data filesabout each
  library in %{_libdir}/pkgconfig so it's multilib safe. If upstream doesn't
  want that or the libotf-config script has very different ideas of what
  information it needs to give out than pkg-config, renaming the binary to
  libotf-config32 and libotf-config64 is another method.  However, this has
  the drawback of requiring patches to code which invokes libotf-config in
  other packages.  The pkg-config wrapper is greatly prefered.

  Makefile -- You'll have to download the two packages and check what's
  changed in the Makefile.  Perhaps it's hardcoding the installed library
  path needlessly or youcanuse pkg-config/libotf-config to make the Makefile
  the same onall arches.  If you get stuck you can post the diff of the
  Makefiles here and we can help more.

There are some methods of working around these issues here:
https://fedoraproject.org/wiki/PackagingDrafts/MultilibTricks
-Toshio
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/fedora-devel-list/attachments/20091009/b4184825/attachment.sig>


More information about the fedora-devel-list mailing list