shmuz / luafar2m

Plugins and macros for far2m

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Polygon failed to build on Ubuntu 18.04

spvkgn opened this issue · comments

Возможно причина в версии sqlite3 (3.22.0)

[ 89%] Building C object Plugins/polygon/CMakeFiles/polygon.dir/tmp/build/far2m/luafar/src/luaplug.c.o
cd /tmp/build/luafar2m/_build/Plugins/polygon && /usr/bin/cc -DEXPORT_CLOSEPLUGIN -DEXPORT_CONFIGURE -DEXPORT_DELETEFILES -DEXPORT_FREEFINDDATA -DEXPORT_GETFINDDATA -DEXPORT_GETOPENPLUGININFO -DEXPORT_OPENFILEPLUGIN -DEXPORT_OPENPLUGIN -DEXPORT_PROCESSEVENT -DEXPORT_PROCESSKEY -DEXPORT_SETDIRECTORY -Dpolygon_EXPORTS -I/usr/include/luajit-2.1 -I/tmp/build/luafar2m/../far2m/WinPort -I/tmp/build/luafar2m/../far2m/far/far2sdk -I/tmp/build/luafar2m/../far2m/luafar/src  -Wall -std=c99 -fPIC -Wno-unused-function -D_FILE_OFFSET_BITS=64 -ffunction-sections -fdata-sections -Wl,--gc-sections -DFUNC_OPENLIBS=luaopen_polygon  -Wall -std=c99 -fPIC -Wno-unused-function -D_FILE_OFFSET_BITS=64 -O2 -fPIC -fvisibility=hidden   -std=gnu11 -o CMakeFiles/polygon.dir/tmp/build/far2m/luafar/src/luaplug.c.o   -c /tmp/build/far2m/luafar/src/luaplug.c
/tmp/build/luafar2m/Plugins/polygon/src/lsqlite3.c: In function 'db_create_module':
/tmp/build/luafar2m/Plugins/polygon/src/lsqlite3.c:3270:15: error: 'sqlite3_module {aka struct sqlite3_module}' has no member named 'xShadowName'
         module->Name = Name;               \
               ^
/tmp/build/luafar2m/Plugins/polygon/src/lsqlite3.c:3335:5: note: in expansion of macro 'SETPOINTER'
     SETPOINTER(xShadowName)
     ^~~~~~~~~~
Plugins/polygon/CMakeFiles/polygon.dir/build.make:113: recipe for target 'Plugins/polygon/CMakeFiles/polygon.dir/src/lsqlite3.c.o' failed

Как-то я проверял минимально необходимую версию и записал в хелп
The plugin requires an external sqlite3.dll (version >= 3.22)
А на Убунту 18.04 какая версия SQLite3 ? 3.22.0 ?

А на Убунту 18.04 какая версия SQLite3 ? 3.22.0 ?

Да

Сейчас проверил: xShadowName было добавлено в SQLite3 в ноябре 2018 года.
Это значит, что минимальная версия 3.26.0.

Теперь вопрос:

  • возможно ли с этим справиться в проекте portable
  • или только в плагине с помощью анализа версии SQLite ?

Ну портабл можно и в 20.04 собирать.

Я сейчас поправил, проверьте пожалуйста на 18.04.

Проверил, та же ошибка.

Думаю, для 18.04 будет проще найти версию >= 3.26 на просторах Launchpad PPA. Поэтому пока закрою этот issue.

Ну я в любом случае обязан разобраться :)

@spvkgn
Просьба ничего пока не предпринимать, в плагине явный баг.

Пожалуйста проверьте сейчас c Ubuntu 18.04 и SQLite 3.22.0.

Проверил - теперь все OK, собралось, ура)

Спасибо!