Unverified Commit 2d48f0c1 authored by Anderson Torres's avatar Anderson Torres Committed by GitHub
Browse files

Merge pull request #179715 from WeebSorceress/trackma

trackma: init at 0.8.4
parents 13b9616f a2403ed3
Loading
Loading
Loading
Loading
+62 −0
Original line number Diff line number Diff line
{ 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 −0
Original line number Diff line number Diff line
#!/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}"
+6 −0
Original line number Diff line number Diff line
@@ -11210,6 +11210,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 { };