summary refs log tree commit diff
diff options
context:
space:
mode:
authorTom <twitchyliquid64@ciphersink.net>2021-11-26 09:03:06 -0800
committerTom <twitchyliquid64@ciphersink.net>2021-11-26 09:03:06 -0800
commitb71ed45cfc402ee498b973dc919e8bcf433deeea (patch)
tree30799fe43f8a6a4d65e9e1e88a96005f97007a0c
parent9dc12546ab3d3b619a79ebecc1d6759b4f1f2024 (diff)
downloadnixpkgs-b71ed45cfc402ee498b973dc919e8bcf433deeea.tar
nixpkgs-b71ed45cfc402ee498b973dc919e8bcf433deeea.tar.gz
nixpkgs-b71ed45cfc402ee498b973dc919e8bcf433deeea.tar.bz2
nixpkgs-b71ed45cfc402ee498b973dc919e8bcf433deeea.tar.lz
nixpkgs-b71ed45cfc402ee498b973dc919e8bcf433deeea.tar.xz
nixpkgs-b71ed45cfc402ee498b973dc919e8bcf433deeea.tar.zst
nixpkgs-b71ed45cfc402ee498b973dc919e8bcf433deeea.zip
wl-mirror: init at 0.5.0
-rw-r--r--pkgs/tools/wayland/wl-mirror/default.nix45
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 47 insertions, 0 deletions
diff --git a/pkgs/tools/wayland/wl-mirror/default.nix b/pkgs/tools/wayland/wl-mirror/default.nix
new file mode 100644
index 00000000000..0836723760e
--- /dev/null
+++ b/pkgs/tools/wayland/wl-mirror/default.nix
@@ -0,0 +1,45 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, cmake
+, pkg-config
+, wayland
+, wayland-protocols
+, wayland-scanner
+, wlr-protocols
+, libGL
+}:
+
+stdenv.mkDerivation rec {
+  pname = "wl-mirror";
+  version = "0.5.0";
+
+  src = fetchFromGitHub {
+    owner = "Ferdi265";
+    repo = "wl-mirror";
+    rev = "v${version}";
+    sha256 = "1wjdjzj6h1q51yg70gdrq2yrgg6ihamcwhizxfrjq8955yy2y6ly";
+  };
+
+  patchPhase = ''
+    substituteInPlace CMakeLists.txt \
+      --replace 'WL_PROTOCOL_DIR "/usr' 'WL_PROTOCOL_DIR "${wayland-protocols}' \
+      --replace 'WLR_PROTOCOL_DIR "/usr' 'WLR_PROTOCOL_DIR "${wlr-protocols}'
+  '';
+
+  nativeBuildInputs = [ cmake pkg-config wayland-scanner ];
+  buildInputs = [
+    libGL
+    wayland
+    wayland-protocols
+    wlr-protocols
+  ];
+
+  meta = with lib; {
+    homepage = "https://github.com/Ferdi265/wl-mirror";
+    description = "Mirrors an output onto a Wayland surface.";
+    license = licenses.gpl3;
+    maintainers = with maintainers; [ twitchyliquid64 ];
+    platforms = platforms.linux;
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index e9526189b7f..71323dc0b8b 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -2555,6 +2555,8 @@ with pkgs;
 
   wl-clipboard = callPackage ../tools/wayland/wl-clipboard { };
 
+  wl-mirror = callPackage ../tools/wayland/wl-mirror { };
+
   wlogout = callPackage ../tools/wayland/wlogout { };
 
   wlr-randr = callPackage ../tools/wayland/wlr-randr { };