Начиная с первого сообщения об ошибке:
core.c:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ifcorelib’
Строка 41 файла core.c:
static const luaL_reg ifcorelib[] = {
Загадочное сообщение от gcc означает, что оно ничего не знает о том, что такое luaL_reg
и он думает, что это имя переменной.Затем он впадает в панику, когда читает second имя переменной в том же определении / объявлении.luaL_reg
должно быть чем-то вроде struct.
Итак, кажется, что ваши проблемы находятся в заголовках разработки LUA.Возможно, у вас слишком старый или даже современный пакет Lua.
В файле readme для github imapfilter указано:
Требования ко времени компиляции приведены в Lua (версия 5.1)
Вы уверены, что ваш lua равен 5.1, а lua-devel (или любой другой пакет с заголовками lua) тоже равен 5.1?