Workrave aus dem Quellcode kompilieren

Workrave aus dem Quellcode kompilieren

Wie installiere ich Workrave aus der Quelle?

Ich habe die Quelle von GitHub geklont:

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

es gibt eine INSTALL-Datei, die besagt, dass ich sie verwenden sollte, ./configure; make; make installaber die scheint veraltet zu sein. Es gibt keine Konfigurationsdatei. Ich habe herausgefunden, dass ich autogen.shvorher Folgendes verwenden muss:

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

Dies hört mit diesen Warnungen auf:

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.

vielleicht fehlen mir einige Pakete? Wie kann ich die benötigten Pakete herausfinden und wie kompiliere ich sie?

Antwort1

Fehlende Dateien finden Sie mit

apt-file update
apt-file find scrnsaver.h

Was dazu führt

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

Sie benötigen außerdem die Debugsymbole für dieses Paket. Diese finden Sie unter

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

Das wird also sein libxtst6-dbgundlibxss1-dbg

also das funktioniert gut:

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

verwandte Informationen