My problem is that consed (the X11 GUI) does not start for me although I can start xterm from the same shell. mokrejs@vrapenec$ consed -ace reference.ace.1 CONSED_PARAMETERS is set to /etc/consedrc no consedrc file so no project-specific resources--that's ok couldn't open readOrder.txt--that's ok reading /etc/consedrc/consedtaglib.txt... not setting XKEYSYMDB. This is ok if you don't get any errors saying something about "Warning: translation table..."X Error of failed request: BadWindow (invalid Window parameter) Major opcode of failed request: 19 (X_DeleteProperty) Resource id in failed request: 0x0 Serial number of failed request: 230 Current serial number in output stream: 234 mokrejs@vrapenec$ xterm mokrejs@vrapenec$ You can try: root# USE=examples emerge consed $ cp -r /usr/share/consed/examples/align454reads_answer /tmp/ $ cd /tmp/align454reads_answer/edit_dir $ consed -ace reference.ace.1 & consed 29 used to work and was compilable with gcc-4.4.7 but not >=sys-devel/gcc-4.6:*. Then the patches to get it compiled with more recent gcc came into portage tree. The list of linked libraries used to be much longer (due to unknown bugs but still there are some unexpected, like png/jpg). I cannot figure out why I still cannot start consed version 29 due to the Major opcode of failed request: 19 (X_DeleteProperty) error. I restored consed-29.ebuild from science overlay and went to keep adding changes from current consed-29.ebuild from gentoo repo. In the end there were no diffs, except the emake arguments/env variables overridden and the patches. I need to add -fpermissive to get the thing compiled with recent gcc-8.2.0. parseAceFile.cpp:295:24: error: invalid conversion from 'char' to 'char*' [-fpermissive] szPossibleComp = '\0'; ^~~~ I think the breakage is in one of the patches. I tried to remove the X11_LIBS="$($(tc-getPKG_CONFIG) --libs x11)" line to see why this was not needed in earlier ebuilds. I got: x86_64-pc-linux-gnu-g++ -Wl,-O1 -Wl,--as-needed -O2 -pipe -mpclmul -mpopcnt -march=native -ftree-vectorize -fpermissive -o consed ... -L/usr/lib64 -lXt -lXm -lbam-0.1-legacy /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: guiapp.o: undefined reference to symbol 'XCreateColormap' /usr/lib64/libX11.so.6: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status make: *** [makefile:599: consed] Error 1
The patches were developed at about https://github.com/gentoo/sci/issues/653
Upstream binaries use: $ ldd consed_linux32bit_dyn linux-gate.so.1 (0xf7f7c000) libXt.so.6 => /usr/lib32/libXt.so.6 (0xf7ea4000) libX11.so.6 => /usr/lib32/libX11.so.6 (0xf7d53000) libSM.so.6 => /usr/lib32/libSM.so.6 (0xf7d49000) libICE.so.6 => /usr/lib32/libICE.so.6 (0xf7d2d000) libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/32/libstdc++.so.6 (0xf7b23000) libm.so.6 => /lib32/libm.so.6 (0xf7a53000) libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/32/libgcc_s.so.1 (0xf7a36000) libc.so.6 => /lib32/libc.so.6 (0xf7848000) libxcb.so.1 => /usr/lib32/libxcb.so.1 (0xf781b000) libdl.so.2 => /lib32/libdl.so.2 (0xf7816000) libuuid.so.1 => /usr/lib32/libuuid.so.1 (0xf780c000) libbsd.so.0 => /usr/lib32/libbsd.so.0 (0xf77ec000) /lib/ld-linux.so.2 (0xf7f7d000) libXau.so.6 => /usr/lib32/libXau.so.6 (0xf77e7000) libXdmcp.so.6 => /usr/lib32/libXdmcp.so.6 (0xf77e0000) librt.so.1 => /lib32/librt.so.1 (0xf77d6000) libpthread.so.0 => /lib32/libpthread.so.0 (0xf77b5000) $ ldd consed_linux32bit linux-gate.so.1 (0xf7f42000) libX11.so.6 => /usr/lib32/libX11.so.6 (0xf7d82000) libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/32/libstdc++.so.6 (0xf7b78000) libm.so.6 => /lib32/libm.so.6 (0xf7aa8000) libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/32/libgcc_s.so.1 (0xf7a8b000) libc.so.6 => /lib32/libc.so.6 (0xf789d000) libxcb.so.1 => /usr/lib32/libxcb.so.1 (0xf7870000) libdl.so.2 => /lib32/libdl.so.2 (0xf786b000) /lib/ld-linux.so.2 (0xf7f43000) libXau.so.6 => /usr/lib32/libXau.so.6 (0xf7866000) libXdmcp.so.6 => /usr/lib32/libXdmcp.so.6 (0xf785f000) libbsd.so.0 => /usr/lib32/libbsd.so.0 (0xf783f000) librt.so.1 => /lib32/librt.so.1 (0xf7833000) libpthread.so.0 => /lib32/libpthread.so.0 (0xf7812000) $ Gentoo src-based binaries use: $ ldd consed linux-vdso.so.1 (0x00007fff5bfd3000) libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007f208b62d000) libXt.so.6 => /usr/lib64/libXt.so.6 (0x00007f208b3c4000) libXm.so.4 => /usr/lib64/libXm.so.4 (0x00007f208aef3000) libbam-0.1-legacy.so => /usr/lib64/libbam-0.1-legacy.so (0x00007f208acba000) libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/libstdc++.so.6 (0x00007f208a8b3000) libm.so.6 => /lib64/libm.so.6 (0x00007f208a533000) libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/libgcc_s.so.1 (0x00007f208a31b000) libc.so.6 => /lib64/libc.so.6 (0x00007f2089f4a000) libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007f2089d21000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f2089b1d000) libSM.so.6 => /usr/lib64/libSM.so.6 (0x00007f2089915000) libICE.so.6 => /usr/lib64/libICE.so.6 (0x00007f20896f9000) libXmu.so.6 => /usr/lib64/libXmu.so.6 (0x00007f20894de000) libXext.so.6 => /usr/lib64/libXext.so.6 (0x00007f20892cc000) libjpeg.so.62 => /usr/lib64/libjpeg.so.62 (0x00007f2089042000) libpng16.so.16 => /usr/lib64/libpng16.so.16 (0x00007f2088e08000) libz.so.1 => /lib64/libz.so.1 (0x00007f2088bf0000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f20889cf000) /lib64/ld-linux-x86-64.so.2 (0x00007f208c6d8000) libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007f20887cb000) libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x00007f20885c5000) libuuid.so.1 => /lib64/libuuid.so.1 (0x00007f20883be000) libbsd.so.0 => /usr/lib64/libbsd.so.0 (0x00007f20881a5000) librt.so.1 => /lib64/librt.so.1 (0x00007f2087f9d000) $
The jpeg/png libs come from -lXm , probably is OK then. $ ldd /usr/lib64/libXm.so.4 linux-vdso.so.1 (0x00007fff047fb000) libXmu.so.6 => /usr/lib64/libXmu.so.6 (0x00007f06a3f0f000) libXt.so.6 => /usr/lib64/libXt.so.6 (0x00007f06a3ca6000) libXext.so.6 => /usr/lib64/libXext.so.6 (0x00007f06a3a94000) libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007f06a3754000) libjpeg.so.62 => /usr/lib64/libjpeg.so.62 (0x00007f06a34ca000) libpng16.so.16 => /usr/lib64/libpng16.so.16 (0x00007f06a3290000) libc.so.6 => /lib64/libc.so.6 (0x00007f06a2ebf000) libSM.so.6 => /usr/lib64/libSM.so.6 (0x00007f06a2cb7000) libICE.so.6 => /usr/lib64/libICE.so.6 (0x00007f06a2a9b000) libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007f06a2872000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f06a266e000) libz.so.1 => /lib64/libz.so.1 (0x00007f06a2456000) libm.so.6 => /lib64/libm.so.6 (0x00007f06a20d6000) /lib64/ld-linux-x86-64.so.2 (0x00007f06a45fb000) libuuid.so.1 => /lib64/libuuid.so.1 (0x00007f06a1ecf000) libbsd.so.0 => /usr/lib64/libbsd.so.0 (0x00007f06a1cb6000) libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007f06a1ab2000) libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x00007f06a18ac000) librt.so.1 => /lib64/librt.so.1 (0x00007f06a16a4000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f06a1483000) $
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3230f4fae4d914eabb4683d57f27d0633d3adc6b commit 3230f4fae4d914eabb4683d57f27d0633d3adc6b Author: David Seifert <soap@gentoo.org> AuthorDate: 2019-04-06 19:01:08 +0000 Commit: David Seifert <soap@gentoo.org> CommitDate: 2019-04-06 19:01:08 +0000 sci-biology/consed: Fix building under GCC 7+ consed (and MOTIF programs in general) is very sensitive to link order: * http://users.polytech.unice.fr/~buffa/cours/X11_Motif/motif-faq/part9/faq-doc-10.html * https://bugzilla.redhat.com/show_bug.cgi?id=870712 Closes: https://bugs.gentoo.org/681920 Package-Manager: Portage-2.3.62, Repoman-2.3.12 Signed-off-by: David Seifert <soap@gentoo.org> .../consed/files/consed-29-fix-build-system.patch | 2 +- sci-biology/consed/files/consed-29-fix-qa.patch | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-)