Python3 `libbz2.so` needs soname change for some distros
I maintainer di solito rispondono entro 4 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 55/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- linux, python
- Ambito
- build-system, operating-systems
Direzione di ricerca
Start with the bundled Python path shown in python313.zip/bz2.py and the _bz2 import, then trace how libbz2 is built or packaged for Linux. Compare the required libbz2.so.1.0 name with Fedora's available soname and verify that scriptingprovider.py can import the Sidekick plugin without the reported error on arm64 Fedora.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Version and Platform (required):
- Binary Ninja Version: 6.1.10588-dev Personal, fdddf612
- OS: fedora-asahi-remix
- OS Version: 44
- CPU Architecture: arm64
Bug Description:
Looking at the log, I saw the following line:
[ScriptingProvider] Failed to import python plugin: official/Vector35_Sidekick: libbz2.so.1.0: cannot open shared object file: No such file or directory (Details...)
Clicking "Details" shows the following:
Traceback (most recent call last):
File "/home/jvoisin/bin/binaryninja/plugins/../python/binaryninja/scriptingprovider.py", line 1205, in _load_module
__import__(module)
~~~~~~~~~~^^^^^^^^
File "/home/jvoisin/.binaryninja/channels/official/plugins/Vector35_Sidekick/__init__.py", line 34, in <module>
plugin_instance = Plugin()
File "/home/jvoisin/.binaryninja/channels/official/plugins/Vector35_Sidekick/plugin.py", line 56, in __init__
self._register_view_types()
~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/home/jvoisin/.binaryninja/channels/official/plugins/Vector35_Sidekick/plugin.py", line 539, in _register_view_types
register_all_view_types()
~~~~~~~~~~~~~~~~~~~~~~~^^
File "/home/jvoisin/.binaryninja/channels/official/plugins/Vector35_Sidekick/gui/__init__.py", line 13, in register_all_view_types
from .sidekick_view import register_sidekick_view_type
File "/home/jvoisin/.binaryninja/channels/official/plugins/Vector35_Sidekick/gui/sidekick_view/__init__.py", line 14, in <module>
from .sidekick_view import (
...<14 lines>...
)
File "/home/jvoisin/.binaryninja/channels/official/plugins/Vector35_Sidekick/gui/sidekick_view/sidekick_view.py", line 66, in <module>
from ..resource_browser import showNotebookEntryInResources
File "/home/jvoisin/.binaryninja/channels/official/plugins/Vector35_Sidekick/gui/resource_browser/__init__.py", line 4, in <module>
from .widget import (
...<7 lines>...
)
File "/home/jvoisin/.binaryninja/channels/official/plugins/Vector35_Sidekick/gui/resource_browser/widget.py", line 39, in <module>
from ._details import (
...<5 lines>...
)
File "/home/jvoisin/.binaryninja/channels/official/plugins/Vector35_Sidekick/gui/resource_browser/_details.py", line 20, in <module>
from ..code_maps._detail_widget import GraphicalCodeMapDetailWidget
File "/home/jvoisin/.binaryninja/channels/official/plugins/Vector35_Sidekick/gui/code_maps/_detail_widget.py", line 41, in <module>
from ._graph_builder import GraphBuildResult, GraphicalCodeMapGraphBuilder, NodeKey
File "/home/jvoisin/.binaryninja/channels/official/plugins/Vector35_Sidekick/gui/code_maps/_graph_builder.py", line 8, in <module>
import networkx as nx
File "/home/jvoisin/.binaryninja/python313/site-packages/networkx/__init__.py", line 19, in <module>
from networkx import utils
File "/home/jvoisin/.binaryninja/python313/site-packages/networkx/utils/__init__.py", line 2, in <module>
from networkx.utils.decorators import *
File "/home/jvoisin/.binaryninja/python313/site-packages/networkx/utils/decorators.py", line 1, in <module>
import bz2
File "/home/jvoisin/bin/binaryninja/plugins/python/bundled-python3/lib/python313.zip/bz2.py", line 17, in <module>
from _bz2 import BZ2Compressor, BZ2Decompressor
ImportError: libbz2.so.1.0: cannot open shared object file: No such file or directory
Steps To Reproduce:
- Open Binary Ninja with Sidekick installed
- Open the logs
- See a red error line
Expected Behavior:
- No error
Screenshots:
- Lingua principale
- C++
- Stelle
- 1.3k
- Fork
- 297
- Merge medio
- 5g 8h
- PR unite (30g)
- 16
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Vector35/binaryninja-api
-
Hexagon lifting issuesAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
Vector35/binaryninja-api#8621 · 1 commento ·
I maintainer di solito rispondono entro 4 giorni
-
ARMv7 lifting issuesAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
Vector35/binaryninja-api#8617 · 1 commento ·
I maintainer di solito rispondono entro 4 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
Vector35/binaryninja-api#8589 ·
I maintainer di solito rispondono entro 4 giorni
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 88/100
Vector35/binaryninja-api#8540 ·
I maintainer di solito rispondono entro 4 giorni
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
Vector35/binaryninja-api#8446 ·
I maintainer di solito rispondono entro 4 giorni
Tutte le issue di Vector35/binaryninja-api
Issue simili
-
bug chart-audit
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
godotengine/godot#124120 ·
I maintainer di solito rispondono entro 1 giorno
-
Component: R Type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
apache/arrow#51695 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
HasBacktrace Priority-Critical
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
azerothcore/azerothcore-wotlk#27921 ·
I maintainer di solito rispondono entro 1 giorno
-
area/ysql kind/bug priority/medium
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
yugabyte/yugabyte-db#34584 ·
I maintainer di solito rispondono entro 1 giorno