qlandkartegt gegen aktuelle Software gebaut
Ich wollte hier mal Laut geben, dass ich dieser Tage ein qlandkartegt gegen aktuelle Software gebaut habe, was (nicht nur) unter OpenSuse 15.4 bislang fehlerfrei läuft. Vielleicht hat ja noch jemand Interesse daran? qlandkartgt ist ein Programm zum Visualisieren von GPS-Wegpunkten und -Tracks. Die Entwicklung wurde bereits vor Jahren zugunsten von QMapShack eingestellt. (Wohl nicht nur) ich finde aber QMapShack viel zu kompliziert zu bedienen und mag es trotz mehrerer Anläufe nicht nutzen. qlandkartegt war zuletzt in OpenSuse 15.0 enthalten (und da glaube ich auch nur im Repo Application:Geo), das Paket samt Abhängigkeiten habe ich einfach als "verwaistes" Paket installiert gelassen (irgendwann musste ich es sogar gegen Veränderungen sperren, damit es nicht deinstalliert wurde). Bislang lief es noch, aber das kann nicht der richtige Weg sein, zumal man sich unter Umständen das System mit den uralten Libraries verhunzt. Es gibt zwar sogar für OpenSuse 15.4 ein Community-Paket, aber auch das ist gegen alte Libraries gebaut und keine echte Lösung. Vor allen Dingen ist die Abhängigkeit gegen Qt4 problematisch. Das ist nämlich aktuell nicht mehr verfügbar. Neulich habe ich mich mal wieder mit der Problematik beschäftigt und im Source-Code von qlandkartegt festgestellt, dass im CMakeLists.txt eine Option drin ist, um das Paket auch gegen Qt5 zu bauen! Das habe ich gleich mal ausprobiert, bin aber schnell auf die Nase gefallen, weil ich an etlichen Detail-Problemen (u.a. fehlende Includes) hängen geblieben bin. Offensichtlich war vor der damals überraschenden Einstellung des Pakets keine Zeit mehr, das alles zu fixen?! All die Detail-Probleme selbst zu lösen wäre sicherlich möglich, aber zeitintensiv. Also habe ich mich mal recherchiert, ob das nicht schon mal einer gemacht hat. Und siehe da, die Entwickler von Arch-Linux haben das gemacht und unter https://aur.archlinux.org/qlandkartegt.git eine Sammlung von Patches veröffentlicht, die die Qt5-Probleme beheben. Diese Patches habe ich gegen das letzte qLandkartegt 1.8.1 von SourceForge angewendet, darüber hinaus noch den Patch von OpenSuse, der den User-Agent so setzt, dass auch OSM-Karten funktionieren. Außerdem musste ich noch in den in meinem System installierten libgdal-Libraries etwas aufräumen, da hatte sich durch das jahrelange Sperren und das vorherige Hin und Her von Applikationen und Libraries zwischen "normalen" Repos und Application:Geo ein wenig Chaos angesammelt. Ich habe dann einfach die aktuell mit OpenSuse 15.4 ausgelieferte libgdal samt zugehörigem gdal-devel aktiviert. Und siehe da, der Build läuft durch und das entstandene Binary ist tatsächlich komplett gegen aktuelle Software gelinkt (ich habe das für alle Libraries verifiziert!). Wer das nachmachen möchte, ich kann gerne ein Build-Script zur Verfügung stellen. -- Manfred Härtel, DB3HM mailto:Manfred.Haertel@rz-online.de http://rz-home.de/mhaertel
participants (1)
-
Manfred Haertel, DB3HM