Merge pull request #297813 from fabaff/uwhoisd
[NixPkgs.git] / pkgs / applications / misc / retool / default.nix
blob8d7811120979bc3597eb95ecaf3d63d54c36552a
1 { lib
2 , stdenv
3 , python3
4 , fetchFromGitHub
5 , qt6
6 }:
8 python3.pkgs.buildPythonApplication {
9   pname = "retool";
10   version = "unstable-2023-08-24";
12   format = "pyproject";
13   disabled = python3.pkgs.pythonOlder "3.10";
15   src = fetchFromGitHub {
16     owner = "unexpectedpanda";
17     repo = "retool";
18     rev =  "d8acdb960d35b5a6b01d7dc66b7e40b3ec451301";
19     hash = "sha256-6y/7RR7O2xYKXdxaFtkRfnSlwygp/LRDUozUJo6ue7s=";
20   };
22   nativeBuildInputs = with python3.pkgs; [
23     poetry-core
24     pythonRelaxDepsHook
25     qt6.wrapQtAppsHook
26   ];
28   pythonRelaxDeps = true;
30   # ERROR: Could not find a version that satisfies the requirement PySide6 (from retool) (from versions: none)
31   # ERROR: No matching distribution found for PySide6
32   pythonRemoveDeps = [ "PySide6" ];
34   buildInputs = [
35     qt6.qtbase
36   ] ++
37   lib.optionals (stdenv.isLinux) [
38     qt6.qtwayland
39   ];
41   propagatedBuildInputs = with python3.pkgs; [
42     alive-progress
43     lxml
44     psutil
45     validators
46     pyside6
47     strictyaml
48   ];
50   # Upstream has no tests
51   doCheck = false;
53   meta = with lib; {
54     description = "A better filter tool for Redump and No-Intro dats";
55     homepage = "https://github.com/unexpectedpanda/retool";
56     license = licenses.bsd3;
57     maintainers = with maintainers; [ thiagokokada ];
58   };