biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / misc / tuhi / default.nix
blob759ad401ede6ce595a350668316007cebed0af0e
1 { lib
2 , pkg-config
3 , python3Packages
4 , meson
5 , ninja
6 , appstream-glib
7 , desktop-file-utils
8 , glib
9 , gtk3
10 , gobject-introspection
11 , wrapGAppsHook3
12 , fetchFromGitHub
15 python3Packages.buildPythonApplication rec {
16   pname = "tuhi";
17   version = "0.6";
19   format = "other";
21   src = fetchFromGitHub {
22     owner = "tuhiproject";
23     repo = "tuhi";
24     rev = version;
25     sha256 = "sha256-NwyG2KhOrAKRewgmU23OMO0+A9SjkQZsDL4SGnLVCvo=";
26   };
28   dontWrapGApps = true;
29   preFixup = ''
30     makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
31   '';
33   nativeBuildInputs = [
34     pkg-config meson ninja
35     appstream-glib desktop-file-utils
36     wrapGAppsHook3
37     gobject-introspection
38   ];
39   buildInputs = [
40     gtk3
41     glib
42   ];
43   nativeCheckInputs = with python3Packages; [ flake8 pytest ];
44   propagatedBuildInputs = with python3Packages; [
45     svgwrite pyxdg pycairo pygobject3 setuptools-scm
46   ];
48   strictDeps = false;
49   preConfigure = ''
50     substituteInPlace meson_install.sh \
51       --replace "/usr/bin/env sh" "sh"
52   '';
53   postFixup = ''
54     wrapPythonProgramsIn $out/libexec "$out $pythonPath"
55   '';
57   meta = with lib; {
58     description = "DBus daemon to access Wacom SmartPad devices";
59     mainProgram = "tuhi";
60     homepage = "https://github.com/tuhiproject/tuhi";
61     license = licenses.gpl2;
62     platforms = platforms.linux;
63     maintainers = with maintainers; [ lammermann ];
64   };