tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
trackma: init at 0.8.4
WeebSorceress
3 years ago
a2403ed3
81a84f61
+76
3 changed files
expand all
collapse all
unified
split
pkgs
tools
misc
trackma
default.nix
update.sh
top-level
all-packages.nix
+62
pkgs/tools/misc/trackma/default.nix
···
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
···
1
+
{ lib
2
+
, stdenv
3
+
, fetchFromGitHub
4
+
, python3
5
+
, wrapGAppsHook
6
+
, gobject-introspection
7
+
, glib
8
+
, gtk3
9
+
, withCurses ? false
10
+
, withGtk ? false
11
+
}:
12
+
13
+
python3.pkgs.buildPythonApplication rec {
14
+
pname = "trackma";
15
+
version = "0.8.4";
16
+
17
+
src = fetchFromGitHub {
18
+
owner = "z411";
19
+
repo = "trackma";
20
+
rev = "v${version}";
21
+
sha256 = "sha256-drc39ID4WYBQ/L2py57CB5OkQNfRKNigPQW0Lp8GIMc=";
22
+
};
23
+
24
+
nativeBuildInputs = lib.optionals withGtk [ wrapGAppsHook ];
25
+
26
+
buildInputs = lib.optionals withGtk [ glib gobject-introspection gtk3 ];
27
+
28
+
propagatedBuildInputs = [ python3.pkgs.urllib3 python3.pkgs.dbus-python ]
29
+
++ lib.optionals withGtk [ python3.pkgs.pillow python3.pkgs.pygobject3 python3.pkgs.pycairo ]
30
+
++ lib.optionals withCurses [ python3.pkgs.urwid ]
31
+
++ lib.optionals stdenv.isLinux [ python3.pkgs.pyinotify ];
32
+
33
+
# broken with gobject-introspection setup hook, see https://github.com/NixOS/nixpkgs/issues/56943
34
+
strictDeps = false;
35
+
36
+
dontWrapGApps = true; # prevent double wrapping
37
+
38
+
preFixup = ''
39
+
makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
40
+
'';
41
+
42
+
doCheck = false;
43
+
44
+
pythonImportsCheck = [ "trackma" ];
45
+
46
+
# FIXME(trackma-qt): https://github.com/NixOS/nixpkgs/pull/179715#issuecomment-1171371059
47
+
postDist = ''
48
+
rm $out/bin/trackma-qt
49
+
${lib.optionalString (!withGtk) "rm $out/bin/trackma-gtk"}
50
+
${lib.optionalString (!withCurses) "rm $out/bin/trackma-curses"}
51
+
'';
52
+
53
+
passthru.updateScript = ./update.sh;
54
+
55
+
meta = with lib; {
56
+
homepage = "https://github.com/z411/trackma";
57
+
description = "Open multi-site list manager for Unix-like systems (ex-wMAL)";
58
+
license = licenses.gpl3Plus;
59
+
platforms = platforms.linux;
60
+
maintainers = with maintainers; [ WeebSorceress ];
61
+
};
62
+
}
+8
pkgs/tools/misc/trackma/update.sh
···
0
0
0
0
0
0
0
0
···
1
+
#!/usr/bin/env nix-shell
2
+
#!nix-shell -i bash -p curl jq common-updater-scripts
3
+
4
+
set -eu -o pipefail
5
+
6
+
version="$(curl --silent "https://api.github.com/repos/z411/trackma/releases" | jq '.[0].tag_name' --raw-output)"
7
+
8
+
update-source-version trackma "${version:1}"
+6
pkgs/top-level/all-packages.nix
···
11194
11195
toybox = callPackage ../tools/misc/toybox { };
11196
0
0
0
0
0
0
11197
tpmmanager = libsForQt5.callPackage ../applications/misc/tpmmanager { };
11198
11199
tpm-quote-tools = callPackage ../tools/security/tpm-quote-tools { };
···
11194
11195
toybox = callPackage ../tools/misc/toybox { };
11196
11197
+
trackma = callPackage ../tools/misc/trackma { };
11198
+
11199
+
trackma-curses = trackma.override { withCurses = true; };
11200
+
11201
+
trackma-gtk = trackma.override { withGtk = true; };
11202
+
11203
tpmmanager = libsForQt5.callPackage ../applications/misc/tpmmanager { };
11204
11205
tpm-quote-tools = callPackage ../tools/security/tpm-quote-tools { };