1{
2 mkDerivation,
3 lib,
4 fetchFromGitLab,
5 gitUpdater,
6 wrapQtAppsHook,
7 cmake,
8 marble,
9 libsForQt5,
10}:
11mkDerivation rec {
12 pname = "zombietrackergps";
13 version = "1.15";
14
15 src = fetchFromGitLab {
16 owner = "ldutils-projects";
17 repo = pname;
18 # latest revision is not tagged upstream, use commit sha in the meantime
19 #rev = "v_${version}";
20 rev = "cc75d5744965cc6973323f5bb77f00b0b0153dce";
21 hash = "sha256-z/LFNRFdQQFxEWyAjcuGezRbTsv8z6Q6fK8NLjP4HNM=";
22 };
23
24 buildInputs = [
25 marble.dev
26 ]
27 ++ (with libsForQt5; [
28 qtbase
29 qtcharts
30 qtsvg
31 qtwebengine
32 ldutils
33 ]);
34
35 nativeBuildInputs = [
36 cmake
37 wrapQtAppsHook
38 ];
39
40 preConfigure = ''
41 export LANG=en_US.UTF-8
42 '';
43
44 cmakeFlags = [
45 "-DLDUTILS_ROOT=${libsForQt5.ldutils}"
46 ];
47
48 passthru.updateScript = gitUpdater {
49 rev-prefix = "v_";
50 };
51
52 meta = with lib; {
53 description = "GPS track manager for Qt using KDE Marble maps";
54 homepage = "https://www.zombietrackergps.net/ztgps/";
55 changelog = "https://www.zombietrackergps.net/ztgps/history.html";
56 license = licenses.gpl3Plus;
57 maintainers = with maintainers; [ sohalt ];
58 platforms = platforms.linux;
59 };
60}