trackma: init at 0.8.4
This commit is contained in:
parent
81a84f61ef
commit
a2403ed37f
3 changed files with 76 additions and 0 deletions
62
pkgs/tools/misc/trackma/default.nix
Normal file
62
pkgs/tools/misc/trackma/default.nix
Normal 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 ];
|
||||
};
|
||||
}
|
8
pkgs/tools/misc/trackma/update.sh
Executable file
8
pkgs/tools/misc/trackma/update.sh
Executable 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}"
|
|
@ -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 { };
|
||||
|
|
Loading…
Reference in a new issue