Hi all!
I've built the latest 0.0.23-alpha on Slackware64-14.2 (multilib) including all deps using SlackBuild scripts.
There's a "disable-root-check.patch" script included in this build but I'm not sure if it's causing this error.
Patch looks like this:
--- a/build/workspaces/update-workspaces.sh
+++ b/build/workspaces/update-workspaces.sh
@@ -1,9 +1,9 @@
#!/bin/sh
-if [ "$(id -u)" = "0" ]; then
- echo "Running as root will mess up file permissions. Aborting ..." 1>&2
- exit 1
-fi
+#if [ "$(id -u)" = "0" ]; then
+# echo "Running as root will mess up file permissions. Aborting ..." 1>&2
+# exit 1
+#fi
die()
{
So, this is what the terminal spits out when I try to start the game:
kole@darkstar:/usr/games$ 0ad
/usr/games/0ad: line 9: 14444 Segmentation fault "$pyrogenesis" "$@"
Have a look at /usr/games/0ad:
#!/bin/sh
pyrogenesis=$(which pyrogenesis 2> /dev/null)
if [ -x "$pyrogenesis" ] ; then
"$pyrogenesis" "$@"
else
echo "Error: pyrogenesis not found in ($PATH)"
exit 1
fi
Finally, I followed ReportingErrors howto and here's the output:
kole@darkstar:/usr/games$ gdb pyrogenesis
GNU gdb (GDB) 7.11.1
(...cleared for readability)
Reading symbols from pyrogenesis...(no debugging symbols found)...done.
(gdb) run
Starting program: /usr/games/pyrogenesis
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff3febbdb in std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::basic_string(std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&) () from /usr/lib64/libstdc++.so.6
(gdb) thread apply all bt full
Thread 1 (Thread 0x7ffff7f7eb80 (LWP 14126)):
#0 0x00007ffff3febbdb in std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::basic_string(std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&) () from /usr/lib64/libstdc++.so.6
No symbol table info available.
#1 0x0000000000640fa9 in ?? ()
No symbol table info available.
#2 0x0000000000672727 in ?? ()
No symbol table info available.
#3 0x00000000006f3447 in ?? ()
No symbol table info available.
#4 0x0000000000432d61 in ?? ()
No symbol table info available.
#5 0x0000000000af3a76 in ?? ()
No symbol table info available.
#6 0x0000000000000000 in ?? ()
No symbol table info available.
(gdb) backtrace
#0 0x00007ffff3febbdb in std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::basic_string(std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&) () from /usr/lib64/libstdc++.so.6
#1 0x0000000000640fa9 in ?? ()
#2 0x0000000000672727 in ?? ()
#3 0x00000000006f3447 in ?? ()
#4 0x0000000000432d61 in ?? ()
#5 0x0000000000af3a76 in ?? ()
#6 0x0000000000000000 in ?? ()
No debugging symbols found? Is this it or it's something else related to /usr/lib64/libstdc++.so.6? In my case it's a symbolic link to /usr/lib64/libstdc++.so.6.0.21
but I have no idea where to go from here.
Also, dependencies of pyrogenesis seem fine, I guess:
kole@darkstar:/usr/games$ ldd pyrogenesis
linux-vdso.so.1 (0x00007ffc1edad000)
libGL.so.1 => /usr/lib64/libGL.so.1 (0x00007fad45c5d000)
libSDL2-2.0.so.0 => /usr/lib64/libSDL2-2.0.so.0 (0x00007fad458f8000)
libpng16.so.16 => /usr/lib64/libpng16.so.16 (0x00007fad456c6000)
libz.so.1 => /usr/lib64/libz.so.1 (0x00007fad454af000)
libmozjs38-ps-release.so => /usr/lib64/0ad/libmozjs38-ps-release.so (0x00007fad44d71000)
libxml2.so.2 => /usr/lib64/libxml2.so.2 (0x00007fad44a0c000)
libboost_filesystem.so.1.59.0 => /usr/lib64/libboost_filesystem.so.1.59.0 (0x00007fad447f5000)
libenet.so.7 => /usr/lib64/libenet.so.7 (0x00007fad445e9000)
libcurl.so.4 => /usr/lib64/libcurl.so.4 (0x00007fad4436c000)
libicui18n.so.56 => /usr/lib64/libicui18n.so.56 (0x00007fad43edb000)
libicuuc.so.56 => /usr/lib64/libicuuc.so.56 (0x00007fad43b43000)
libsodium.so.23 => /usr/lib64/libsodium.so.23 (0x00007fad438f0000)
libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007fad435b5000)
libXcursor.so.1 => /usr/lib64/libXcursor.so.1 (0x00007fad433aa000)
libopenal.so.1 => /usr/lib64/libopenal.so.1 (0x00007fad43112000)
libvorbisfile.so.3 => /usr/lib64/libvorbisfile.so.3 (0x00007fad42f09000)
libnvtt.so => /usr/lib64/0ad/libnvtt.so (0x00007fad42cee000)
libgloox.so.17 => /usr/lib64/libgloox.so.17 (0x00007fad4299f000)
libminiupnpc.so.16 => /usr/lib64/libminiupnpc.so.16 (0x00007fad42792000)
librt.so.1 => /lib64/librt.so.1 (0x00007fad4258a000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fad42386000)
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007fad4200a000)
libm.so.6 => /lib64/libm.so.6 (0x00007fad41d01000)
libgcc_s.so.1 => /usr/lib64/libgcc_s.so.1 (0x00007fad41aea000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fad418cd000)
libc.so.6 => /lib64/libc.so.6 (0x00007fad41504000)
libexpat.so.1 => /usr/lib64/libexpat.so.1 (0x00007fad412da000)
libxcb-dri3.so.0 => /usr/lib64/libxcb-dri3.so.0 (0x00007fad410d8000)
libxcb-present.so.0 => /usr/lib64/libxcb-present.so.0 (0x00007fad40ed6000)
libxcb-randr.so.0 => /usr/lib64/libxcb-randr.so.0 (0x00007fad40cca000)
libxcb-xfixes.so.0 => /usr/lib64/libxcb-xfixes.so.0 (0x00007fad40ac4000)
libxcb-render.so.0 => /usr/lib64/libxcb-render.so.0 (0x00007fad408bb000)
libxcb-shape.so.0 => /usr/lib64/libxcb-shape.so.0 (0x00007fad406b8000)
libxcb-sync.so.1 => /usr/lib64/libxcb-sync.so.1 (0x00007fad404b3000)
libxshmfence.so.1 => /usr/lib64/libxshmfence.so.1 (0x00007fad402b1000)
libglapi.so.0 => /usr/lib64/libglapi.so.0 (0x00007fad40083000)
libXdamage.so.1 => /usr/lib64/libXdamage.so.1 (0x00007fad3fe81000)
libXfixes.so.3 => /usr/lib64/libXfixes.so.3 (0x00007fad3fc7b000)
libX11-xcb.so.1 => /usr/lib64/libX11-xcb.so.1 (0x00007fad3fa79000)
libxcb-glx.so.0 => /usr/lib64/libxcb-glx.so.0 (0x00007fad3f863000)
libxcb-dri2.so.0 => /usr/lib64/libxcb-dri2.so.0 (0x00007fad3f65f000)
libXxf86vm.so.1 => /usr/lib64/libXxf86vm.so.1 (0x00007fad3f45a000)
libXext.so.6 => /usr/lib64/libXext.so.6 (0x00007fad3f248000)
libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007fad3f029000)
libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007fad3ee26000)
libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x00007fad3ec21000)
libdrm.so.2 => /usr/lib64/libdrm.so.2 (0x00007fad3ea13000)
libdbus-1.so.3 => /usr/lib64/libdbus-1.so.3 (0x00007fad3e7c4000)
libplds4.so => /usr/lib64/libplds4.so (0x00007fad3e5c0000)
libplc4.so => /usr/lib64/libplc4.so (0x00007fad3e3bb000)
libnspr4.so => /usr/lib64/libnspr4.so (0x00007fad3e17d000)
liblzma.so.5 => /lib64/liblzma.so.5 (0x00007fad3df58000)
libboost_system.so.1.59.0 => /usr/lib64/libboost_system.so.1.59.0 (0x00007fad3dd55000)
libssh2.so.1 => /usr/lib64/libssh2.so.1 (0x00007fad3db28000)
libssl.so.1 => /lib64/libssl.so.1 (0x00007fad3d8b5000)
libcrypto.so.1 => /lib64/libcrypto.so.1 (0x00007fad3d462000)
libldap-2.4.so.2 => /usr/lib64/libldap-2.4.so.2 (0x00007fad3d219000)
liblber-2.4.so.2 => /usr/lib64/liblber-2.4.so.2 (0x00007fad3d00b000)
libicudata.so.56 => /usr/lib64/libicudata.so.56 (0x00007fad3b628000)
/lib64/ld-linux-x86-64.so.2 (0x00007fad45ec5000)
libXrender.so.1 => /usr/lib64/libXrender.so.1 (0x00007fad3b41e000)
libatomic.so.1 => /usr/lib64/libatomic.so.1 (0x00007fad3b216000)
libvorbis.so.0 => /usr/lib64/libvorbis.so.0 (0x00007fad3afea000)
libogg.so.0 => /usr/lib64/libogg.so.0 (0x00007fad3ade4000)
libnvimage.so => /usr/lib64/0ad/libnvimage.so (0x00007fad3abba000)
libnvmath.so => /usr/lib64/0ad/libnvmath.so (0x00007fad3a9b1000)
libnvcore.so => /usr/lib64/0ad/libnvcore.so (0x00007fad3a7a9000)
libjpeg.so.62 => /usr/lib64/libjpeg.so.62 (0x00007fad3a53f000)
libtiff.so.5 => /usr/lib64/libtiff.so.5 (0x00007fad3a2c8000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00007fad3a0ad000)
libidn.so.11 => /usr/lib64/../lib64/libidn.so.11 (0x00007fad39e7a000)
libgnutls.so.30 => /usr/lib64/../lib64/libgnutls.so.30 (0x00007fad39b0e000)
libsasl2.so.3 => /usr/lib64/libsasl2.so.3 (0x00007fad398f2000)
libp11-kit.so.0 => /usr/lib64/../lib64/libp11-kit.so.0 (0x00007fad39690000)
libunistring.so.0 => /usr/lib64/../lib64/libunistring.so.0 (0x00007fad3937b000)
libnettle.so.6 => /usr/lib64/../lib64/libnettle.so.6 (0x00007fad39145000)
libhogweed.so.4 => /usr/lib64/../lib64/libhogweed.so.4 (0x00007fad38f11000)
libgmp.so.10 => /usr/lib64/../lib64/libgmp.so.10 (0x00007fad38c9b000)
libffi.so.6 => /usr/lib64/../lib64/libffi.so.6 (0x00007fad38a93000)
Please advise!
Thanks!