far2l icon indicating copy to clipboard operation
far2l copied to clipboard

dependencies problem for ubuntu 18.04

Open unxed opened this issue 3 years ago • 4 comments

В чатике тут вот такое пишут:

Доброго времени всем! Нет возможности до github(issues) добраться, есть небольшая неточность в файле packaging/CMakeLists.txt в PACKAGE_DEPENDENCIES для Ubuntu 18.04 "libnfs12 | libnfs13" ——> "libnfs11 | libnfs12 | libnfs13" - в ней нет 12 и 13 версии либы.

unxed avatar Feb 12 '22 17:02 unxed

Он же пишет:

Есть еще проблема с ffi.h - она версии libffi 2.00 в питоновской cffi-1.15.0 для 3.6 питона, а libcffi-dev в убинте 18.04 содержит libffi 3.2.1 в итоге плагин python.far-plug-wide не будет работать

unxed avatar Feb 12 '22 17:02 unxed

libnfs11 добавил, насчет питоновского плагина не очень понимаю проблему- о каком ffi.h речь? и переформулировать на англ не плохо бы, чтоб пингануть автора питон-плагина можно было

elfmz avatar Feb 12 '22 22:02 elfmz

Вадим, [13.02.2022 01:35] По питону - либа libffi собранная для Ubuntu использует хидер ffi.h версии 3.2.1, а питоновская обертка версии хидер ffi.h версии 2.0 в итоге

Вадим, [13.02.2022 01:35] 2022-02-12 22:00:55,062 pluginmanager:34:ERROR: Uncaught exception Traceback (most recent call last): File "/home/vadim/dev/programs/far2l/share/far2l/Plugins/python/plug/far2l/pluginmanager.py", line 253, in OpenPlugin rc = plugin.OpenPlugin(OpenFrom) File "/home/vadim/.config/far2l/plugins/python/ucharmap.py", line 56, in OpenPlugin @self.ffi.callback("FARWINDOWPROC") File "/home/vadim/.local/lib/python3.6/site-packages/cffi/api.py", line 397, in callback_decorator_wrap error, onerror) SystemError: ffi_prep_closure(): bad user_data (it seems that the version of the libffi library seen at runtime is different from the 'ffi.h' file seen at compile-time)

Вадим, [13.02.2022 01:35] т.е. когда скрипт сборки длеает

Вадим, [13.02.2022 01:36] "$DST/python/bin/python" -m pip install --ignore-installed cffi debugpy pcpp

Вадим, [13.02.2022 01:36] он устанавливает обертку вокруг либы libcffi

Вадим, [13.02.2022 01:36] собранную со старой версией хидера

Вадим, [13.02.2022 01:37] и естественно питон не может используовать import cffi

unxed avatar Feb 12 '22 22:02 unxed

я не берусь это переводить, потому что боюсь смысл переврать по дороге, т.к. не очень сам понимаю, как там эта вся питоновая магия работает))

unxed avatar Feb 12 '22 22:02 unxed