trackma: init at 0.8.4

+76
+62
pkgs/tools/misc/trackma/default.nix
···
··· 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
···
··· 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 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 { };