If libvncserver is built without the threads USE-flag it does not get the rfbRegisterTightVNCFileTransferExtension symbol exported. By examining /usr/lib/libvncserver.so with the command: "nm -D /usr/lib/libvncserver.so | grep rfbRegister" I can see that "rfbRegisterTightVNCFileTransferExtension" is missing UNLESS libvncserver is built with the "threads" USE-flag. This causes compilation of x11vnc to fail. Reproducible: Always Steps to Reproduce: 1. Try to emerge x11vnc using a "=net-libs/libvncserver-0.9.10-r4" without the "threads" USE-flag Actual Results: Compilation fails Expected Results: Successfully emerge x11vnc I previously had x11-misc/x11vnc-0.9.13_p20150111 installed with no issue. I'm not sure what libvncserver it was compiled against but the newer 0.9.13_p20150111-r1 refused to compile using the newer libvncserver-0.9.10-r4 installed today. I have another machine that had no issues with this upgrade and what I saw that differed was the "threads" USE flag. Adding it to my other machines libvncserver fixed the issue there.
Created attachment 413424 [details] Build log of x11vnc
I was unable to reproduce this bug with either _p20150111-r1 or _p20150627. Please test again with latest version and if not fixed attach work/*/src/unixpw.c.
For some reason I am also unable to reproduce this now. Even with the older version 0.9.13_p20150111-r1 that I reported this bug on. It seems it no longer tries to use the rfbRegisterTightVNCFileTransferExtension symbol from libvncserver.