On 2025-04-24, Lawrence D'Oliveiro <
ldo@nz.invalid> wrote:
Note that on distros that use prebuilt binary packages, it is common to
have separate “-dbg” or “-dbgsym” packages that you can install, to add
back the debugging symbols that are stripped from the release binaries/
libraries.
The point I was making, obv. too subtly, was that I wasn't interested in
debugging it on an unsupported OS :)
Anyway, for some reason I still have an itch to try this, so on a shiny
new AlmaLinux 9 host, fully updated, we have...
[
ian@vm51 vtm]$ cat /etc/system-release
AlmaLinux release 9.5 (Teal Serval)
[
ian@vm51 vtm]$ /data/ftp/vtm
os: Terminal type: xterm-256color
os: Color mode: xterm truecolor
os: Mouse mode: VT-style
Floating point exception (core dumped)
No better.
Ok, now I'm invested, let's try building from source, as we have a suitable
C++20 compiler available on Alma9:
[
ian@vm51 ~]$ git clone
https://github.com/directvt/vtm.gitCloning into 'vtm'...
remote: Enumerating objects: 35200, done.
remote: Counting objects: 100% (117/117), done.
remote: Compressing objects: 100% (16/16), done.
remote: Total 35200 (delta 106), reused 101 (delta 101), pack-reused 35083 (from 4)
Receiving objects: 100% (35200/35200), 21.89 MiB | 44.29 MiB/s, done.
Resolving deltas: 100% (25562/25562), done.
[
ian@vm51 ~]$ cd vtm
[
ian@vm51 vtm]$ cmake . -B bin
-- The C compiler identification is GNU 11.5.0
-- The CXX compiler identification is GNU 11.5.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done (0.7s)
-- Generating done (0.0s)
-- Build files have been written to: /home/ian/vtm/bin
[
ian@vm51 vtm]$ cmake --build bin
[ 2%] Building C object CMakeFiles/lua.dir/_deps/lua-src/src/lapi.c.o
[ 5%] Building C object CMakeFiles/lua.dir/_deps/lua-src/src/lauxlib.c.o
[ 8%] Building C object CMakeFiles/lua.dir/_deps/lua-src/src/lbaselib.c.o
[ 11%] Building C object CMakeFiles/lua.dir/_deps/lua-src/src/lcode.c.o
[ 14%] Building C object CMakeFiles/lua.dir/_deps/lua-src/src/lcorolib.c.o
[ 17%] Building C object CMakeFiles/lua.dir/_deps/lua-src/src/lctype.c.o
[ 20%] Building C object CMakeFiles/lua.dir/_deps/lua-src/src/ldblib.c.o
[ 22%] Building C object CMakeFiles/lua.dir/_deps/lua-src/src/ldebug.c.o
[ 25%] Building C object CMakeFiles/lua.dir/_deps/lua-src/src/ldo.c.o
[ 28%] Building C object CMakeFiles/lua.dir/_deps/lua-src/src/ldump.c.o
[ 31%] Building C object CMakeFiles/lua.dir/_deps/lua-src/src/lfunc.c.o
[ 34%] Building C object CMakeFiles/lua.dir/_deps/lua-src/src/lgc.c.o
[ 37%] Building C object CMakeFiles/lua.dir/_deps/lua-src/src/linit.c.o
[ 40%] Building C object CMakeFiles/lua.dir/_deps/lua-src/src/liolib.c.o
[ 42%] Building C object CMakeFiles/lua.dir/_deps/lua-src/src/llex.c.o
[ 45%] Building C object CMakeFiles/lua.dir/_deps/lua-src/src/lmathlib.c.o
[ 48%] Building C object CMakeFiles/lua.dir/_deps/lua-src/src/lmem.c.o
[ 51%] Building C object CMakeFiles/lua.dir/_deps/lua-src/src/loadlib.c.o
[ 54%] Building C object CMakeFiles/lua.dir/_deps/lua-src/src/lobject.c.o
[ 57%] Building C object CMakeFiles/lua.dir/_deps/lua-src/src/lopcodes.c.o
[ 60%] Building C object CMakeFiles/lua.dir/_deps/lua-src/src/loslib.c.o
[ 62%] Building C object CMakeFiles/lua.dir/_deps/lua-src/src/lparser.c.o
[ 65%] Building C object CMakeFiles/lua.dir/_deps/lua-src/src/lstate.c.o
[ 68%] Building C object CMakeFiles/lua.dir/_deps/lua-src/src/lstring.c.o
[ 71%] Building C object CMakeFiles/lua.dir/_deps/lua-src/src/lstrlib.c.o
[ 74%] Building C object CMakeFiles/lua.dir/_deps/lua-src/src/ltable.c.o
[ 77%] Building C object CMakeFiles/lua.dir/_deps/lua-src/src/ltablib.c.o
[ 80%] Building C object CMakeFiles/lua.dir/_deps/lua-src/src/ltm.c.o
[ 82%] Building C object CMakeFiles/lua.dir/_deps/lua-src/src/lundump.c.o
[ 85%] Building C object CMakeFiles/lua.dir/_deps/lua-src/src/lutf8lib.c.o
[ 88%] Building C object CMakeFiles/lua.dir/_deps/lua-src/src/lvm.c.o
[ 91%] Building C object CMakeFiles/lua.dir/_deps/lua-src/src/lzio.c.o
[ 94%] Linking C static library liblua.a
[ 94%] Built target lua
[ 97%] Building CXX object CMakeFiles/vtm.dir/src/vtm.cpp.o
In file included from /home/ian/vtm/src/vtm.cpp:7:
/home/ian/vtm/src/netxs/apps/tile.hpp: In lambda function:
/home/ian/vtm/src/netxs/apps/tile.hpp:338:40: error: expected primary-expression before ‘>’ token
338 | ->plugin<pro::mover>()
| ^
/home/ian/vtm/src/netxs/apps/tile.hpp:338:42: error: expected primary-expression before ‘)’ token
338 | ->plugin<pro::mover>()
| ^
/home/ian/vtm/src/netxs/apps/tile.hpp:339:40: error: expected primary-expression before ‘>’ token
339 | ->plugin<pro::focus>(pro::focus::mode::focusable)
| ^
/home/ian/vtm/src/netxs/apps/tile.hpp:340:21: error: base operand of ‘->’ is not a pointer
340 | ->plugin<pro::keybd>("grip")
| ^~
/home/ian/vtm/src/netxs/apps/tile.hpp:340:40: error: expected primary-expression before ‘>’ token
340 | ->plugin<pro::keybd>("grip")
| ^
/home/ian/vtm/src/netxs/apps/tile.hpp:341:23: error: request for member ‘plugin’ in ‘("grip")->’, which is of non-class type ‘const char’
341 | ->plugin<pro::luafx>()
| ^~~~~~
/home/ian/vtm/src/netxs/apps/tile.hpp:341:40: error: expected primary-expression before ‘>’ token
341 | ->plugin<pro::luafx>()
| ^
/home/ian/vtm/src/netxs/apps/tile.hpp:341:42: error: expected primary-expression before ‘)’ token
341 | ->plugin<pro::luafx>()
| ^
/home/ian/vtm/src/netxs/apps/tile.hpp:343:62: error: expected primary-expression before ‘>’ token
343 | ->plugin<pro::shade<cell::shaders::xlight>>()
| ^~
/home/ian/vtm/src/netxs/apps/tile.hpp:343:65: error: expected primary-expression before ‘)’ token
343 | ->plugin<pro::shade<cell::shaders::xlight>>()
| ^
gmake[2]: *** [CMakeFiles/vtm.dir/build.make:76: CMakeFiles/vtm.dir/src/vtm.cpp.o] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:111: CMakeFiles/vtm.dir/all] Error 2
gmake: *** [Makefile:136: all] Error 2
Hmph.
A pity, as I really want to try this, but don't need another project right now...
-- Ian"Tamahome!!!" - "Miaka!!!"