Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 547036

Summary: sys-apps/portage-2.2.18 fails installing cross-nios2/glibc with "Missing multilib category data"
Product: Portage Development Reporter: SpanKY <vapier>
Component: CoreAssignee: Portage team <dev-portage>
Status: RESOLVED DUPLICATE    
Severity: normal    
Priority: Normal    
Version: unspecified   
Hardware: All   
OS: Linux   
See Also: https://bugs.gentoo.org/show_bug.cgi?id=282639
Whiteboard:
Package list:
Runtime testing required: ---

Description SpanKY gentoo-dev 2015-04-18 22:46:24 UTC
>>> Completed installing glibc-2.21 into /var/tmp/portage/cross-nios2-unknown-linux-gnu/glibc-2.21/image/

Traceback (most recent call last):
  File "/usr/lib/python-exec/python2.7/emerge", line 50, in <module>
    retval = emerge_main()
  File "/usr/lib64/python2.7/site-packages/_emerge/main.py", line 1154, in emerge_main
    return run_action(emerge_config)
  File "/usr/lib64/python2.7/site-packages/_emerge/actions.py", line 3188, in run_action
    emerge_config.args, spinner)
  File "/usr/lib64/python2.7/site-packages/_emerge/actions.py", line 495, in action_build
    retval = mergetask.merge()
  File "/usr/lib64/python2.7/site-packages/_emerge/Scheduler.py", line 1023, in merge
    rval = self._merge()
  File "/usr/lib64/python2.7/site-packages/_emerge/Scheduler.py", line 1412, in _merge
    self._main_loop()
  File "/usr/lib64/python2.7/site-packages/_emerge/Scheduler.py", line 1389, in _main_loop
    self._event_loop.iteration()
  File "/usr/lib64/python2.7/site-packages/portage/util/_eventloop/EventLoop.py", line 270, in iteration
    if not x.callback(f, event, *x.args):
  File "/usr/lib64/python2.7/site-packages/portage/util/_async/PipeLogger.py", line 92, in _output_handler
    self.wait()
  File "/usr/lib64/python2.7/site-packages/_emerge/AsynchronousTask.py", line 57, in wait
    self._wait_hook()
  File "/usr/lib64/python2.7/site-packages/_emerge/AsynchronousTask.py", line 175, in _wait_hook
    self._exit_listener_stack.pop()(self)
  File "/usr/lib64/python2.7/site-packages/_emerge/SpawnProcess.py", line 168, in _pipe_logger_exit
    self.wait()
  File "/usr/lib64/python2.7/site-packages/_emerge/AsynchronousTask.py", line 57, in wait
    self._wait_hook()
  File "/usr/lib64/python2.7/site-packages/_emerge/AsynchronousTask.py", line 175, in _wait_hook
    self._exit_listener_stack.pop()(self)
  File "/usr/lib64/python2.7/site-packages/_emerge/EbuildPhase.py", line 290, in _post_phase_exit
    _post_src_install_soname_symlinks(self.settings, out)
  File "/usr/lib64/python2.7/site-packages/portage/package/ebuild/doebuild.py", line 2329, in _post_src_install_soname_symlinks
    soname_deps.add(entry)
  File "/usr/lib64/python2.7/site-packages/portage/util/_dyn_libs/soname_deps.py", line 63, in add
    "Missing multilib category data: %s" % entry.filename)
AssertionError: Missing multilib category data: /usr/nios2-unknown-linux-gnu/lib/libc-2.21.so
Comment 1 SpanKY gentoo-dev 2015-04-18 22:50:54 UTC
hrm, the new python lib seems to have a hardcoded arch list.  it needs a fallback of some sort.  haven't looked closely, but can't assume ELF ...
Comment 2 Zac Medico gentoo-dev 2015-04-19 01:15:22 UTC

*** This bug has been marked as a duplicate of bug 543818 ***
Comment 3 Zac Medico gentoo-dev 2015-04-19 01:23:48 UTC
(In reply to SpanKY from comment #1)
> hrm, the new python lib seems to have a hardcoded arch list.  it needs a
> fallback of some sort.  haven't looked closely, but can't assume ELF ...

That code only processes files recorded in NEEDED.ELF.2, which is generated from scanelf output, so it should only be ELF files.