Ich werde hier in zwei oder drei Teilen einmal zusammenfassen, wie man die aktuelle Taskwarrior-Version und die aktuelle Taskserver-Version zur Zusammenarbeit bewegen kann. Wie das Ganze gedacht ist, zeigt die
Übersicht.
Am Anfang steht das selber Kompilieren der aktuellen Versionen.
Dazu werden neben einem C++ Compiler, cmake und make auch libuuid, gnutls, readline und die entsprechenden Development-Pakete. Die aktuellen Development-Releases von Taskwarrior und Taskserver können von der
Homepage heruntergeladen oder via Git geklont werden.
$ git clone git://tasktools.org/task.git task.git
$ cd task.git
$ git checkout 2.3.0
$ cd ..
$ git clone git://tasktools.org/taskd.git taskd.git
$ cd taskd.git
$ git checkout 1.0.0
$ cd ..
Dann übersetzen wir zuerst Taskwarrior:
$ cd task.git
$ cmake .
$ make
$ sudo make install
Wenn alles gut gegangen ist, liefert
task diagnostics
sehr viel hilfeiches, für uns wichtig ist, dass TLS (Transport Layer Security) eingebaut ist.
$ task diagnostics | grep tls
Caps: -pthreads +tls
libgnutls: 3.0.28
Für den Taskserver gehen wir ähnlich vor, aber wir lassen erst Tests laufen, bevor wir installieren:
$ cd taskd.git
$ cmake .
$ make
Jetzt gibt es einen Unterschied, Tests übersetzen und ausführen:
$ cd test
$ make
$ ./run_all
Erst wenn die erfolgreich waren, ist es sinnvoll, den Taskerver zu installieren:
$ cd ..
$ sudo make install
Auch hier liefert
taskd diagnostics
viel hilfreiches.
Sollte etwas schief gegangen sein, werft einen Blick in die mitgelierferte
INSTALL
-Datei und im Fall von Taskserver zusätzlich noch in die Datei
doc/operation.txt
.
Ansonsten gilt wie immer: Fragen? Fragen!