biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / window-managers / sommelier / default.nix
blob99c6892ba3da1ed796a5503a7ebd5030f6259604
1 { lib, stdenv, fetchzip
2 , meson, ninja, pkg-config, python3, python3Packages, wayland-scanner
3 , libxkbcommon, mesa, pixman, xorg, wayland, gtest
4 }:
6 stdenv.mkDerivation {
7   pname = "sommelier";
8   version = "126.0";
10   src = fetchzip rec {
11     url = "https://chromium.googlesource.com/chromiumos/platform2/+archive/${passthru.rev}/vm_tools/sommelier.tar.gz";
12     passthru.rev = "fd3798efe23f2edbc48f86f2fbd82ba5059fd875";
13     stripRoot = false;
14     sha256 = "BmWZnMcK7IGaEAkVPulyb3hngsmuI0D1YtQEbqMjV5c=";
15   };
17   nativeBuildInputs = [
18     meson ninja pkg-config python3 python3Packages.jinja2 wayland-scanner
19   ];
20   buildInputs = [ libxkbcommon mesa pixman wayland xorg.libxcb ];
22   preConfigure = ''
23     patchShebangs gen-shim.py
24   '';
26   doCheck = true;
27   nativeCheckInputs = [ gtest ];
29   postInstall = ''
30     rm $out/bin/sommelier_test # why does it install the test binary? o_O
31   '';
33   passthru.updateScript = ./update.py;
35   meta = with lib; {
36     homepage = "https://chromium.googlesource.com/chromiumos/platform2/+/refs/heads/main/vm_tools/sommelier/";
37     description = "Nested Wayland compositor with support for X11 forwarding";
38     maintainers = with maintainers; [ qyliss ];
39     license = licenses.bsd3;
40     platforms = platforms.linux;
41     mainProgram = "sommelier";
42   };