2016-06-22

как собрать бинарник synergy

Есть(был) такой замечательный продукт - synergy.
Позволяет на одном рабочем месте использовать одну клаву+мышь для нескольких десктопов/ноутбуков.
Но увы, теперь он доступен по принципу "старье падающее от движения мышки" в дистрибутивах или "качай исходники и компиль сам" или "плати".

Потому даже есть в репозиториях для используемой ОС, лучше собрать самому.

Инструкция:


  • Устанавливаем зависимости:

apt-get install build-essential cmake xorg-dev libxtst-dev libxext-dev libqt4-dev libcurl4-openssl-dev libavahi-compat-libdnssd-dev libssl-dev



  • готовим среду для "быстрой" компиляции, качаем, патчим и распаковываем
mkdir BLD && mount -t tmpfs none BLD && cd BLD
git clone https://github.com/symless/synergy.git
cd synergy
patch -p1 < <(curl 'https://git.archlinux.org/svntogit/community.git/plain/trunk/fix-incompetence.patch?h=packages/synergy')
(cd ext; unzip gmock-1.6.0.zip -d gmock-1.6.0; unzip gtest-1.6.0.zip -d gtest-1.6.0)

  • конфигурируем и компилируем
./hm.sh conf -g1
cmake -DCMAKE_INSTALL_PREFIX=/usr .
make
./bin/unittests
  • собираем и забираем бинарный пакет, чистим мусор
cp bin/usynergy bin/synergy
./hm.sh package deb
mv bin/*deb ~/
cd .. && umount BLD
  • устанавливаем
dpkg -i ~/synergy*deb