I have a feeling that our tlclient linkkits are not really working in practice. Part of the problem is that we have a separate Makefile.linkkit that we are not updating very often. Perhaps we can find a better solution.
Also, there's no linkkit for 64-bit Linux.
An no linkkits for the ARM clients.
And no linkkits for pcsctun.
Linkkits also don't actually work: > g++ -o tlclient.bin tlclient.a localename.o neon/src/libneon.a xmlrpc++/libXmlRpc.a XmuClientWin.o `fltk-config --use-images --ldflags` -lXxf86misc -lXext -ltasn1 -ltre > /bin/sh: fltk-config: command not found > /usr/bin/ld: tlclient.a(tlclient_tlcontrol.o): undefined reference to symbol 'XkbFreeKeyboard' > x86_64-apple-darwin10-g++ -o tlclient tlclient.a localename.o neon/src/libneon.a xmlrpc++/libXmlRpc.a `fltk-config --use-images --ldflags` -ltre -liconv > /bin/sh: fltk-config: command not found > ld: in neon/src/libneon.a, archive has no table of contents > checking for library containing socket... not found > configure: error: could not find library containing socket > make: *** [neon/src/libneon.a] Error 1 (win32)
Building on Fedora 24 results in: > g++ -o tlclient.bin tlclient.a localename.o neon/src/libneon.a xmlrpc++/libXmlRpc.a XmuClientWin.o `fltk-config --use-images --ldflags` -lXxf86misc -lXext -ltasn1 -ltre > /usr/bin/ld: tlclient.a(tlclient_pkcs11.o): undefined reference to symbol 'dlclose@@GLIBC_2.2.5' > /usr/lib64/libdl.so.2: error adding symbols: DSO missing from command line > collect2: error: ld returned 1 exit status > Makefile:45: recipe for target 'tlclient.bin' failed
(In reply to comment #5) > Building on Fedora 24 results in: > > > g++ -o tlclient.bin tlclient.a localename.o neon/src/libneon.a xmlrpc++/libXmlRpc.a XmuClientWin.o `fltk-config --use-images --ldflags` -lXxf86misc -lXext -ltasn1 -ltre > > /usr/bin/ld: tlclient.a(tlclient_pkcs11.o): undefined reference to symbol 'dlclose@@GLIBC_2.2.5' > > /usr/lib64/libdl.so.2: error adding symbols: DSO missing from command line > > collect2: error: ld returned 1 exit status > > Makefile:45: recipe for target 'tlclient.bin' failed Adding dl library the following give result: > g++ -o tlclient.bin tlclient.a localename.o neon/src/libneon.a xmlrpc++/libXmlRpc.a XmuClientWin.o `fltk-config --use-images --ldflags` -lXxf86misc -lXext -ltasn1 -ltre -ldl /usr/bin/ld: tlclient.a(tlclient_tlcontrol.o): undefined reference to symbol 'XGetPointerControl'
Recreating the .o files after the fact can be very difficult so we want to at least make sure we ship all the linkkits. Fixing the instructions and Makefile may be moved to a later bug. We should also have a look at the test instructions for these linkkits so testers know which kits are expected and why we have them.
See bug 6104 for problems with tlstunnel linkkit
We also still include libXxf86misc on the link line, even though that should have been removed in r34768 for bug 5325.
Shipping the missing link kits is a much smaller fix than everything else, so move that to a separate bug (bug 8175).