компилировать workrave из исходного кода

компилировать workrave из исходного кода

Как установить Workrave из исходного кода?

Я клонировал исходник с github:

git clone https://github.com/rcaelers/workrave.git
cd workrave

есть файл INSTALL, который говорит, что я должен использовать, ./configure; make; make installно он кажется устаревшим. Файла конфигурации нет. Я обнаружил, что мне нужно использовать autogen.shboforehand:

sudo apt-get install autopoint intltool libxtst-dev glib-2.0 python-cheetah glibmm-2.4 gtkmm-2.4
./autogen.sh
./configure
make

Это прекращается следующими предупреждениями:

In file included from UnixInputMonitorFactory.cc:38:0:
XScreenSaverMonitor.hh:27:38: fatal error: X11/extensions/scrnsaver.h: No such file or directory
 #include <X11/extensions/scrnsaver.h>
                                      ^
compilation terminated.

может быть, мне не хватает каких-то пакетов? Как узнать нужные пакеты и как их скомпилировать?

решение1

Вы можете найти отсутствующие файлы с помощью

apt-file update
apt-file find scrnsaver.h

Что приводит к

libxss-dev: /usr/include/X11/extensions/scrnsaver.h

Вам также понадобятся отладочные символы для этого пакета, которые вы найдете с помощью

apt-cache search libxtst|grep dbg
apt-cache search libxss|grep dbg

Так что это будет libxtst6-dbgиlibxss1-dbg

так что это работает отлично:

sudo apt-get install autopoint intltool libxtst-dev glib-2.0 python-cheetah \
             glibmm-2.4 gtkmm-2.4 libxss-dev libxtst6-dbg libxext6-dbg libxss1-dbg
./autogen.sh
./configure
make
sudo make install

Связанный контент