Então eu tentei fazer a mesma coisa hoje, percebi que tanto o Debian compilado em seu site quanto a compilação das instruções de código são insuficientes para o Kali Linux 2017.1.
Construir a partir da fonte com suas instruções dá origem a algo como o seguinte erro, que provavelmente se deve a um erro versão diferente do OpenSSL esperado da Synergy:
Building CXX object src/lib/net/CMakeFiles/net.dir/SecureSocket.cpp.o
synergy/src/lib/net/SecureSocket.cpp: In member function ‘void SecureSocket::showSecureCipherInfo()’:
synergy/src/lib/net/SecureSocket.cpp:810:46: error: invalid use of incomplete type ‘SSL {aka struct ssl_st}’
STACK_OF(SSL_CIPHER) * cStack = m_ssl->m_ssl->session->ciphers;
^~
In file included from /usr/include/openssl/crypto.h:31:0,
from /usr/include/openssl/comp.h:16,
from /usr/include/openssl/ssl.h:47,
from /root/synergy/src/lib/net/SecureSocket.cpp:27:
/usr/include/openssl/ossl_typ.h:144:16: note: forward declaration of ‘SSL {aka struct ssl_st}’
typedef struct ssl_st SSL;
^~~~~~
src/lib/net/CMakeFiles/net.dir/build.make:134: recipe for target 'src/lib/net/CMakeFiles/net.dir/SecureSocket.cpp.o' failed
make[2]: *** [src/lib/net/CMakeFiles/net.dir/SecureSocket.cpp.o] Error 1
CMakeFiles/Makefile2:549: recipe for target 'src/lib/net/CMakeFiles/net.dir/all' failed
make[1]: *** [src/lib/net/CMakeFiles/net.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2
Going back to: /synergy
Error: make failed: 512
Seguindo esta pista , descobri que a equipe da Synergy relatou que tem foi fixado na sucursal v1.9 (a partir da sua resposta em 15 de maio de 2017).
Acontece que sua versão estável ainda está em 1.8.8, o que significa que você precisa instalar o ramo de desenvolvimento 1.9.
Instruções completas com comentários
# Clone their git repo
git clone https://github.com/symless/synergy-core
cd synergy
# Switch to v1.9 dev branch
git checkout v1.9
# Install dependencies from their compilation guide
apt-get install build-essential cmake libavahi-compat-libdnssd-dev libcurl4-openssl-dev libssl-dev lintian python qt4-dev-tools xorg-dev fakeroot
# Install other dependencies required from CMakeLists
apt-get install libqt5xmlpatterns5-dev qtbase5-dev
# Create Makefile
cmake .
# Make and install
make
make install
# Run Synergy!
/usr/local/bin/synergy
Pode haver mais algumas dependências faltando aqui, mas não posso ter certeza, porque me atrapalhei com isso por um bom tempo.
Por fim, adicione o aplicativo Synergy aos seus lançadores:
# Edit the launcher file
nano /usr/local/share/applications/synergy.desktop
# Change the path from /usr/bin to /usr/local/bin:
Path=/usr/local/bin
Exec=/usr/local/bin/synergy
Em seguida, reinicie o GNOME com Alt-F2 e digite r
. Você deve ser capaz de encontrar o Synergy no lançador (com um novo ícone da v1.9).
EDITAR : URL atualizada do repositório GitHub de symless / synergy para symless / synergy-core .