trackma: init at 0.8.4

This commit is contained in:
WeebSorceress 2022-06-30 11:35:57 -03:00
parent 81a84f61ef
commit a2403ed37f
No known key found for this signature in database
GPG key ID: 8E1DE45BD51CC084
3 changed files with 76 additions and 0 deletions

View file

@ -0,0 +1,62 @@
{ lib
, stdenv
, fetchFromGitHub
, python3
, wrapGAppsHook
, gobject-introspection
, glib
, gtk3
, withCurses ? false
, withGtk ? false
}:
python3.pkgs.buildPythonApplication rec {
pname = "trackma";
version = "0.8.4";
src = fetchFromGitHub {
owner = "z411";
repo = "trackma";
rev = "v${version}";
sha256 = "sha256-drc39ID4WYBQ/L2py57CB5OkQNfRKNigPQW0Lp8GIMc=";
};
nativeBuildInputs = lib.optionals withGtk [ wrapGAppsHook ];
buildInputs = lib.optionals withGtk [ glib gobject-introspection gtk3 ];
propagatedBuildInputs = [ python3.pkgs.urllib3 python3.pkgs.dbus-python ]
++ lib.optionals withGtk [ python3.pkgs.pillow python3.pkgs.pygobject3 python3.pkgs.pycairo ]
++ lib.optionals withCurses [ python3.pkgs.urwid ]
++ lib.optionals stdenv.isLinux [ python3.pkgs.pyinotify ];
# broken with gobject-introspection setup hook, see https://github.com/NixOS/nixpkgs/issues/56943
strictDeps = false;
dontWrapGApps = true; # prevent double wrapping
preFixup = ''
makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
'';
doCheck = false;
pythonImportsCheck = [ "trackma" ];
# FIXME(trackma-qt): https://github.com/NixOS/nixpkgs/pull/179715#issuecomment-1171371059
postDist = ''
rm $out/bin/trackma-qt
${lib.optionalString (!withGtk) "rm $out/bin/trackma-gtk"}
${lib.optionalString (!withCurses) "rm $out/bin/trackma-curses"}
'';
passthru.updateScript = ./update.sh;
meta = with lib; {
homepage = "https://github.com/z411/trackma";
description = "Open multi-site list manager for Unix-like systems (ex-wMAL)";
license = licenses.gpl3Plus;
platforms = platforms.linux;
maintainers = with maintainers; [ WeebSorceress ];
};
}

View file

@ -0,0 +1,8 @@
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p curl jq common-updater-scripts
set -eu -o pipefail
version="$(curl --silent "https://api.github.com/repos/z411/trackma/releases" | jq '.[0].tag_name' --raw-output)"
update-source-version trackma "${version:1}"

View file

@ -11194,6 +11194,12 @@ with pkgs;
toybox = callPackage ../tools/misc/toybox { };
trackma = callPackage ../tools/misc/trackma { };
trackma-curses = trackma.override { withCurses = true; };
trackma-gtk = trackma.override { withGtk = true; };
tpmmanager = libsForQt5.callPackage ../applications/misc/tpmmanager { };
tpm-quote-tools = callPackage ../tools/security/tpm-quote-tools { };