Gentoo Archives: gentoo-user

From: Alan Grimes <alonzotg@×××××××.net>
To: Gentoo User <gentoo-user@l.g.o>
Subject: [gentoo-user] Libffi and total anihilation.
Date: Fri, 20 Aug 2021 04:40:31
Message-Id: da1efa79-9e11-64eb-1b36-613b0c21136c@verizon.net
1 Way to go guys!
2
3 I mindlessly fired off an update after like 6 months this morning and
4 forgot about it and, this evening, realized I had managed to utterly
5 break python, and by extension emerge. It looks like it was meaning to
6 shoot itself in the foot from the beginning but it ended up using a
7 tactical nuclear warhead, guess it really really wanted to get the job
8 done...
9
10 ...
11
12 What can I say, guys. I'm in awe... This is truly awe inspiring how
13 after all these years you keep coming up with new and more spectacular
14 ways to screw up the system...
15
16 I tried to bullshit my way around the version block but it actually does
17 a version query on the library and refuses to run on version 8
18 regardless of what the file is called.
19
20
21
22 tortoise ~ # revdep-rebuild
23 Traceback (most recent call last):
24   File "/usr/lib/python-exec/python3.9/revdep-rebuild", line 33, in <module>
25     from gentoolkit.revdep_rebuild import rebuild
26   File
27 "/usr/lib/python3.9/site-packages/gentoolkit/revdep_rebuild/rebuild.py",
28 line 27, in <module>
29     from .analyse import analyse
30   File
31 "/usr/lib/python3.9/site-packages/gentoolkit/revdep_rebuild/analyse.py",
32 line 13, in <module>
33     from .collect import (prepare_search_dirs, parse_revdep_config,
34   File
35 "/usr/lib/python3.9/site-packages/gentoolkit/revdep_rebuild/collect.py",
36 line 13, in <module>
37     from .settings import parse_revdep_config
38   File
39 "/usr/lib/python3.9/site-packages/gentoolkit/revdep_rebuild/settings.py",
40 line 14, in <module>
41     portage_root = str(portage.root)
42   File "/usr/lib/python3.9/site-packages/portage/proxy/objectproxy.py",
43 line 61, in __str__
44     return str(object.__getattribute__(self, '_get_target')())
45   File "/usr/lib/python3.9/site-packages/portage/__init__.py", line 661,
46 in _get_target
47     return _get_legacy_global(name)
48   File "/usr/lib/python3.9/site-packages/portage/_legacy_globals.py",
49 line 36, in _get_legacy_global
50     portage.db = portage.create_trees(**kwargs)
51   File "/usr/lib/python3.9/site-packages/portage/__init__.py", line 550,
52 in create_trees
53     settings = config(config_root=config_root, target_root=target_root,
54   File "/usr/lib/python3.9/site-packages/portage/proxy/objectproxy.py",
55 line 29, in __call__
56     result = object.__getattribute__(self, '_get_target')()
57   File "/usr/lib/python3.9/site-packages/portage/proxy/lazyimport.py",
58 line 127, in _get_target
59     __import__(name)
60   File
61 "/usr/lib/python3.9/site-packages/portage/package/ebuild/config.py",
62 line 45, in <module>
63     from portage.repository.config import (
64   File "/usr/lib/python3.9/site-packages/portage/repository/config.py",
65 line 31, in <module>
66     import portage.sync
67   File "/usr/lib/python3.9/site-packages/portage/sync/__init__.py", line
68 9, in <module>
69     from portage.sync.controller import SyncManager
70   File "/usr/lib/python3.9/site-packages/portage/sync/controller.py",
71 line 21, in <module>
72     from portage.package.ebuild.doebuild import _check_temp_dir
73   File
74 "/usr/lib/python3.9/site-packages/portage/package/ebuild/doebuild.py",
75 line 81, in <module>
76     from portage.util.compression_probe import _compressors
77   File
78 "/usr/lib/python3.9/site-packages/portage/util/compression_probe.py",
79 line 4, in <module>
80     import ctypes
81   File "/usr/lib/python3.9/ctypes/__init__.py", line 8, in <module>
82     from _ctypes import Union, Structure, Array
83 ImportError: libffi.so.7: cannot open shared object file: No such file
84 or directory
85 tortoise ~ #
86
87 ###
88
89 tortoise ~ # emerge
90 Traceback (most recent call last):
91   File "/usr/lib/python-exec/python3.9/emerge", line 46, in <module>
92     from _emerge.main import emerge_main
93   File "/usr/lib/python3.9/site-packages/_emerge/main.py", line 21, in
94 <module>
95     from portage.sync import _SUBMODULE_PATH_MAP
96   File "/usr/lib/python3.9/site-packages/portage/sync/__init__.py", line
97 9, in <module>
98     from portage.sync.controller import SyncManager
99   File "/usr/lib/python3.9/site-packages/portage/sync/controller.py",
100 line 21, in <module>
101     from portage.package.ebuild.doebuild import _check_temp_dir
102   File
103 "/usr/lib/python3.9/site-packages/portage/package/ebuild/doebuild.py",
104 line 81, in <module>
105     from portage.util.compression_probe import _compressors
106   File
107 "/usr/lib/python3.9/site-packages/portage/util/compression_probe.py",
108 line 4, in <module>
109     import ctypes
110   File "/usr/lib/python3.9/ctypes/__init__.py", line 8, in <module>
111     from _ctypes import Union, Structure, Array
112 ImportError: libffi.so.7: cannot open shared object file: No such file
113 or directory
114 tortoise ~ #
115
116
117 --
118 Beware of Zombies. =O
119 #EggCrisis #BlackWinter
120 White is the new Kulak.
121 Powers are not rights.