pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / by-name / bl / blanket / package.nix
bloba89dfeec382f3de6504913440b1148630e33d0b1
2   lib,
3   fetchFromGitHub,
4   meson,
5   ninja,
6   pkg-config,
7   wrapGAppsHook4,
8   blueprint-compiler,
9   desktop-file-utils,
10   python3Packages,
11   glib,
12   gtk4,
13   libadwaita,
14   gobject-introspection,
15   gst_all_1,
18 python3Packages.buildPythonApplication rec {
19   pname = "blanket";
20   version = "0.7.0";
22   src = fetchFromGitHub {
23     owner = "rafaelmardojai";
24     repo = "blanket";
25     rev = version;
26     hash = "sha256-mY7c5i0me7mMbD8c6eGJeaZpR8XI5QVL4n3M+j15Z1c=";
27   };
29   nativeBuildInputs = [
30     blueprint-compiler
31     meson
32     ninja
33     pkg-config
34     wrapGAppsHook4
35     desktop-file-utils
36     gobject-introspection
37   ];
39   buildInputs = [
40     glib
41     gtk4
42     libadwaita
43     gst_all_1.gstreamer
44     gst_all_1.gst-plugins-base
45     gst_all_1.gst-plugins-good
46     gst_all_1.gst-plugins-bad
47   ];
49   propagatedBuildInputs = with python3Packages; [ pygobject3 ];
51   format = "other";
53   postPatch = ''
54     patchShebangs build-aux/meson/postinstall.py
55     substituteInPlace build-aux/meson/postinstall.py \
56       --replace-fail gtk-update-icon-cache gtk4-update-icon-cache
57   '';
59   dontWrapGApps = true;
61   preFixup = ''
62     makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
63   '';
65   meta = {
66     description = "Listen to different sounds";
67     homepage = "https://github.com/rafaelmardojai/blanket";
68     license = lib.licenses.gpl3Plus;
69     mainProgram = "blanket";
70     maintainers = with lib.maintainers; [ onny ];
71     platforms = lib.platforms.linux;
72   };