Bug#891350: neovim: FTBFS with glibc 2.27: declaration specifier expected near '_Float32' at line 397

Aurelien Jarno aurel32 at debian.org
Sat Feb 24 18:33:30 UTC 2018


Source: neovim
Version: 0.2.2-2
Severity: important
User: debian-glibc at lists.debian.org
Usertags: 2.27

neovim 0.2.2-2 fails to build fails with glibc 2.27 (2.27-0experimental0
from experimental):

[118/120] : && /usr/bin/cc -fPIC -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DDISABLE_LOG -Wdate-time -D_FORTIFY_SOURCE=2 -Wconversion -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -DNVIM_MSGPACK_HAS_FLOAT32 -DNVIM_UNIBI_HAS_VAR_FROM -O2 -g  -DMIN_LOG_LEVEL=3 -Og -g  -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -shared  -o lib/libnvim-test.so src/nvim/CMakeFiles/nvim-test.dir/api/buffer.c.o src/nvim/CMakeFiles/nvim-test.dir/api/private/dispatch.c.o src/nvim/CMakeFiles/nvim-test.dir/api/private/handle.c.o src/nvim/CMakeFiles/nvim-test.dir/api/private/helpers.c.o src/nvim/CMakeFiles/nvim-test.dir/api/tabpage.c.o src/nvim/CMakeFiles/nvim-test.dir/api/ui.c.o src/nvim/CMakeFiles/nvim-test.dir/api/vim.c.o src/nvim/CMakeFiles/nvim-test.dir/api/window.c.o src/nvim/CMakeFiles/nvim-test.dir/arabic.c.o src/nvim/CMakeFiles/nvim-test.dir/aucmd.c.o src/nvim/CMakeFiles/nvim-test.dir/buffer.c.o src/nvim/CMakeFiles/nvim-test.dir/charset.c.o src/nvim/CMakeFiles/nvim-test.dir/cursor.c.o src/nvim/CMakeFiles/nvim-test.dir/cursor_shape.c.o src/nvim/CMakeFiles/nvim-test.dir/diff.c.o src/nvim/CMakeFiles/nvim-test.dir/digraph.c.o src/nvim/CMakeFiles/nvim-test.dir/edit.c.o src/nvim/CMakeFiles/nvim-test.dir/eval.c.o src/nvim/CMakeFiles/nvim-test.dir/eval/decode.c.o src/nvim/CMakeFiles/nvim-test.dir/eval/encode.c.o src/nvim/CMakeFiles/nvim-test.dir/eval/executor.c.o src/nvim/CMakeFiles/nvim-test.dir/eval/gc.c.o src/nvim/CMakeFiles/nvim-test.dir/eval/typval.c.o src/nvim/CMakeFiles/nvim-test.dir/event/libuv_process.c.o src/nvim/CMakeFiles/nvim-test.dir/event/loop.c.o src/nvim/CMakeFiles/nvim-test.dir/event/multiqueue.c.o src/nvim/CMakeFiles/nvim-test.dir/event/process.c.o src/nvim/CMakeFiles/nvim-test.dir/event/rstream.c.o src/nvim/CMakeFiles/nvim-test.dir/event/signal.c.o src/nvim/CMakeFiles/nvim-test.dir/event/socket.c.o src/nvim/CMakeFiles/nvim-test.dir/event/stream.c.o src/nvim/CMakeFiles/nvim-test.dir/event/time.c.o src/nvim/CMakeFiles/nvim-test.dir/event/wstream.c.o src/nvim/CMakeFiles/nvim-test.dir/ex_cmds.c.o src/nvim/CMakeFiles/nvim-test.dir/ex_cmds2.c.o src/nvim/CMakeFiles/nvim-test.dir/ex_docmd.c.o src/nvim/CMakeFiles/nvim-test.dir/ex_eval.c.o src/nvim/CMakeFiles/nvim-test.dir/ex_getln.c.o src/nvim/CMakeFiles/nvim-test.dir/farsi.c.o src/nvim/CMakeFiles/nvim-test.dir/file_search.c.o src/nvim/CMakeFiles/nvim-test.dir/fileio.c.o src/nvim/CMakeFiles/nvim-test.dir/fold.c.o src/nvim/CMakeFiles/nvim-test.dir/garray.c.o src/nvim/CMakeFiles/nvim-test.dir/getchar.c.o src/nvim/CMakeFiles/nvim-test.dir/hardcopy.c.o src/nvim/CMakeFiles/nvim-test.dir/hashtab.c.o src/nvim/CMakeFiles/nvim-test.dir/if_cscope.c.o src/nvim/CMakeFiles/nvim-test.dir/indent.c.o src/nvim/CMakeFiles/nvim-test.dir/indent_c.c.o src/nvim/CMakeFiles/nvim-test.dir/keymap.c.o src/nvim/CMakeFiles/nvim-test.dir/log.c.o src/nvim/CMakeFiles/nvim-test.dir/lua/converter.c.o src/nvim/CMakeFiles/nvim-test.dir/lua/executor.c.o src/nvim/CMakeFiles/nvim-test.dir/main.c.o src/nvim/CMakeFiles/nvim-test.dir/map.c.o src/nvim/CMakeFiles/nvim-test.dir/mark.c.o src/nvim/CMakeFiles/nvim-test.dir/mbyte.c.o src/nvim/CMakeFiles/nvim-test.dir/memfile.c.o src/nvim/CMakeFiles/nvim-test.dir/memline.c.o src/nvim/CMakeFiles/nvim-test.dir/memory.c.o src/nvim/CMakeFiles/nvim-test.dir/menu.c.o src/nvim/CMakeFiles/nvim-test.dir/message.c.o src/nvim/CMakeFiles/nvim-test.dir/misc1.c.o src/nvim/CMakeFiles/nvim-test.dir/mouse.c.o src/nvim/CMakeFiles/nvim-test.dir/move.c.o src/nvim/CMakeFiles/nvim-test.dir/msgpack_rpc/channel.c.o src/nvim/CMakeFiles/nvim-test.dir/msgpack_rpc/helpers.c.o src/nvim/CMakeFiles/nvim-test.dir/msgpack_rpc/server.c.o src/nvim/CMakeFiles/nvim-test.dir/normal.c.o src/nvim/CMakeFiles/nvim-test.dir/ops.c.o src/nvim/CMakeFiles/nvim-test.dir/option.c.o src/nvim/CMakeFiles/nvim-test.dir/os/dl.c.o src/nvim/CMakeFiles/nvim-test.dir/os/env.c.o src/nvim/CMakeFiles/nvim-test.dir/os/fileio.c.o src/nvim/CMakeFiles/nvim-test.dir/os/fs.c.o src/nvim/CMakeFiles/nvim-test.dir/os/input.c.o src/nvim/CMakeFiles/nvim-test.dir/os/mem.c.o src/nvim/CMakeFiles/nvim-test.dir/os/pty_process_unix.c.o src/nvim/CMakeFiles/nvim-test.dir/os/shell.c.o src/nvim/CMakeFiles/nvim-test.dir/os/signal.c.o src/nvim/CMakeFiles/nvim-test.dir/os/stdpaths.c.o src/nvim/CMakeFiles/nvim-test.dir/os/time.c.o src/nvim/CMakeFiles/nvim-test.dir/os/users.c.o src/nvim/CMakeFiles/nvim-test.dir/os_unix.c.o src/nvim/CMakeFiles/nvim-test.dir/path.c.o src/nvim/CMakeFiles/nvim-test.dir/popupmnu.c.o src/nvim/CMakeFiles/nvim-test.dir/profile.c.o src/nvim/CMakeFiles/nvim-test.dir/quickfix.c.o src/nvim/CMakeFiles/nvim-test.dir/rbuffer.c.o src/nvim/CMakeFiles/nvim-test.dir/regexp.c.o src/nvim/CMakeFiles/nvim-test.dir/screen.c.o src/nvim/CMakeFiles/nvim-test.dir/search.c.o src/nvim/CMakeFiles/nvim-test.dir/sha256.c.o src/nvim/CMakeFiles/nvim-test.dir/shada.c.o src/nvim/CMakeFiles/nvim-test.dir/spell.c.o src/nvim/CMakeFiles/nvim-test.dir/spellfile.c.o src/nvim/CMakeFiles/nvim-test.dir/state.c.o src/nvim/CMakeFiles/nvim-test.dir/strings.c.o src/nvim/CMakeFiles/nvim-test.dir/syntax.c.o src/nvim/CMakeFiles/nvim-test.dir/tag.c.o src/nvim/CMakeFiles/nvim-test.dir/terminal.c.o src/nvim/CMakeFiles/nvim-test.dir/tui/input.c.o src/nvim/CMakeFiles/nvim-test.dir/tui/terminfo.c.o src/nvim/CMakeFiles/nvim-test.dir/tui/tui.c.o src/nvim/CMakeFiles/nvim-test.dir/ugrid.c.o src/nvim/CMakeFiles/nvim-test.dir/ui.c.o src/nvim/CMakeFiles/nvim-test.dir/ui_bridge.c.o src/nvim/CMakeFiles/nvim-test.dir/undo.c.o src/nvim/CMakeFiles/nvim-test.dir/version.c.o src/nvim/CMakeFiles/nvim-test.dir/window.c.o src/nvim/CMakeFiles/nvim-test.dir/auto/msgpack_lua_c_bindings.generated.c.o src/nvim/CMakeFiles/nvim-test.dir/__/__/config/auto/pathdef.c.o src/nvim/CMakeFiles/nvim-test.dir/__/__/test/unit/fixtures/multiqueue.c.o src/nvim/CMakeFiles/nvim-test.dir/__/__/test/unit/fixtures/rbuffer.c.o  -luv -lrt -lpthread -lnsl -ldl -ldl -lnsl -lrt -lmsgpackc -lvterm -ltermkey -lunibilium -lpthread -lm -lutil -lluajit-5.1 -lpthread -lmsgpackc -lvterm -ltermkey -lunibilium -lpthread -lm -lutil -lluajit-5.1 && :
| [119/120] cd /<<PKGBUILDDIR>>/build && /usr/bin/cmake -DBUSTED_PRG=/usr/bin/busted -DLUA_PRG=/usr/bin/luajit -DWORKING_DIR=/<<PKGBUILDDIR>> -DBUSTED_OUTPUT_TYPE=nvim -DTEST_DIR=/<<PKGBUILDDIR>>/test -DBUILD_DIR=/<<PKGBUILDDIR>>/build -DTEST_TYPE=unit -DSYSTEM_NAME=Linux -P /<<PKGBUILDDIR>>/cmake/RunTests.cmake
| -- Output to stderr:
| | ./test/unit/helpers.lua:257: declaration specifier expected near '_Float32' at line 397
| | /usr/bin/luajit: /usr/share/lua/5.1/busted/runner.lua:99: attempt to concatenate local 'message' (a table value)
| | stack traceback:
| | 	/usr/share/lua/5.1/busted/runner.lua:99: in function 'fn'
| | 	/usr/share/lua/5.1/mediator.lua:103: in function 'publish'
| | 	/usr/share/lua/5.1/busted/modules/helper_loader.lua:21: in function 'helperLoader'
| | 	/usr/share/lua/5.1/busted/runner.lua:147: in function </usr/share/lua/5.1/busted/runner.lua:11>
| | 	/usr/bin/busted:3: in main chunk
| | 	[C]: at 0x56235dcc21d0
| | 
| | CMake Error at /<<PKGBUILDDIR>>/cmake/RunTests.cmake:53 (message):
| |   Running unit tests failed with error: 1.
| | 
| | 
| | FAILED: CMakeFiles/unittest 

A full build log is available there:
http://aws-logs.debian.net/2018/02/07/glibc-exp/neovim_0.2.2-2_unstable_glibc-exp.log

glibc 2.27 added TS 18661-3 support which adds _Float32 and _Float32x
types. It looks like neovim chokes on them.



More information about the pkg-vim-maintainers mailing list