python312Packages.types-aiobotocore: 2.15.2 -> 2.15.2.post3 (#361801)
[NixPkgs.git] / pkgs / by-name / wa / wayfarer / package.nix
blobcbfb7c149744e32c31c818d710d86838d6c676c4
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , blueprint-compiler
5 , desktop-file-utils
6 , gst_all_1
7 , gtk4
8 , libpulseaudio
9 , meson
10 , ninja
11 , pipewire
12 , pkg-config
13 , vala
14 , wrapGAppsHook4
17 stdenv.mkDerivation (finalAttrs: {
18   pname = "wayfarer";
19   version = "1.2.4";
21   src = fetchFromGitHub {
22     owner = "stronnag";
23     repo = "wayfarer";
24     rev = finalAttrs.version;
25     hash = "sha256-Vuiy2SjpK2T1ekbwa/KyIFa1V4BJsnJRIj4b+Yx0VEw=";
26   };
28   postPatch = ''
29     patchShebangs src/getinfo.sh
31     # OS release information is not available in the sandbox
32     substituteInPlace meson/baseinfo.py \
33       --replace-warn 'platform.freedesktop_os_release()["NAME"]' '"NixOS"'
34   '';
36   nativeBuildInputs = [
37     blueprint-compiler
38     desktop-file-utils
39     meson
40     ninja
41     pkg-config
42     vala
43     wrapGAppsHook4
44   ];
46   buildInputs = [
47     gst_all_1.gstreamer
48     gst_all_1.gst-plugins-good
49     gst_all_1.gst-plugins-base
50     gst_all_1.gst-plugins-ugly
51     gtk4
52     libpulseaudio
53     pipewire
54   ];
56   meta = with lib; {
57     description = "Screen recorder for GNOME / Wayland / pipewire";
58     homepage = "https://github.com/stronnag/wayfarer";
59     license = licenses.gpl3Plus;
60     maintainers = with maintainers; [ fgaz ];
61     mainProgram = "wayfarer";
62     platforms = subtractLists platforms.darwin platforms.unix;
63   };