Am 27.07.2018 um 18:55 schrieb Hannes T.:
Hallo,
Endlich mal ein Thema zu dem Ich etwas beitragen kann! Geschrieben habe ich auf der Liste noch nichts, aber lese schon seit etwa einem halben Jahr mit. Oder ganz Formal: Hallo in die Runde; Ich heiße Hannes und mag Linux.
Da Dünnbrettboren für dich eine Option ist, hier noch eine Empfehlung falls du ohnehin schon CMake als Build-Tool benutzt: CPack [1].
Benutzung ist relativ simpel, einfach ein paar Variablen hinten an die CMakeLists.txt hintendran und fertsch, Paket(e) aller Geschmacksrichtungen (deb, rpm, tar gz, ... [2]) werden dann mit
mkdir build && cd build cmake .. make # bis hierher Normaler Ablauf mit CMake make package # für CPack
direkt gebaut. Falls du CMake nicht als Buildsystem benutzt könnte man CPack zwar theoretsch auch Einsetzen, das habe ich aber noch nie probiert.
Aber auch CPack ist nicht frei von Fallstricken, wenn z.B. Dateien nicht mit dem install()-Kommando von CMake installiert werden übersieht CPack die gerne. Und ein weiterer großer Knackpunkt: Mit dem Verfahren bekommt man Pakete nicht auf z.B. Launchpad, weil dort ein Paketbau mit dh_make vorgeschrieben ist.
Danke für die Infos. Aktuell habe ich einen Weg, aber beim nächsten mal kann ich einen Blick auf CPack werfen.
Gruß, Thomas