chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / xw / xwayland-satellite / package.nix
blob428cc3a8659857baa077af53bbcc54ee9b387834
1 { lib
2 , rustPlatform
3 , fetchFromGitHub
4 , pkg-config
5 , xwayland
6 , xcb-util-cursor
7 , libxcb
8 , nix-update-script
9 , makeWrapper
12 rustPlatform.buildRustPackage rec {
13   pname = "xwayland-satellite";
14   version = "0.4";
16   src = fetchFromGitHub {
17     owner = "Supreeeme";
18     repo = "xwayland-satellite";
19     rev = "v${version}";
20     hash = "sha256-dwF9nI54a6Fo9XU5s4qmvMXSgCid3YQVGxch00qEMvI=";
21   };
23   cargoHash = "sha256-nKPSkHbh73xKWNpN/OpDmLnVmA3uygs3a+ejOhwU3yA=";
25   nativeBuildInputs = [
26     pkg-config
27     rustPlatform.bindgenHook
28     makeWrapper
29   ];
31   buildInputs = [
32     libxcb
33     xcb-util-cursor
34   ];
36   # disable Xwayland integration tests which need a running display server
37   checkFlags = [
38     "--exact"
39     "--skip=copy_from_wayland"
40     "--skip=copy_from_x11"
41     "--skip=input_focus"
42     "--skip=quick_delete"
43     "--skip=reparent"
44     "--skip=toplevel_flow"
45   ];
47   postInstall = ''
48     wrapProgram $out/bin/xwayland-satellite \
49       --prefix PATH : "${lib.makeBinPath [xwayland]}"
50   '';
52   passthru.updateScript = nix-update-script { };
54   meta = with lib; {
55     description = "Rootless Xwayland integration to any Wayland compositor implementing xdg_wm_base";
56     homepage = "https://github.com/Supreeeme/xwayland-satellite";
57     license = licenses.mpl20;
58     maintainers = with maintainers; [ if-loop69420 sodiboo ];
59     mainProgram = "xwayland-satellite";
60     platforms = platforms.linux;
61   };