From 845e76209013521274200facea7fe80f52bf39f0 Mon Sep 17 00:00:00 2001 From: kiasoc5 Date: Fri, 18 Aug 2023 21:13:09 -0400 Subject: [PATCH 2/2] gnu: Add wl-mirror. * gnu/packages/wm.scm (wl-mirror): New variable. --- gnu/packages/wm.scm | 51 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/gnu/packages/wm.scm b/gnu/packages/wm.scm index aaff618248..cd36e44417 100644 --- a/gnu/packages/wm.scm +++ b/gnu/packages/wm.scm @@ -2076,6 +2076,57 @@ (define-public wdisplays wlr-output-management-unstable-v1 protocol.") (license license:gpl3+))) +(define-public wl-mirror + (package + (name "wl-mirror") + (version "0.13.2") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/Ferdi265/wl-mirror.git") + (commit (string-append "v" version)) + (recursive? #t))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0gig06g0gcdg9741ij27dwidk9q6kp5x8idn1yh6vmcrh5xm2rvn")))) + (build-system cmake-build-system) + (arguments + (list #:configure-flags + #~(list "-DINSTALL_DOCUMENTATION=ON" + "-DFORCE_SYSTEM_WL_PROTOCOLS=ON" + "-DFORCE_SYSTEM_WLR_PROTOCOLS=ON" + (string-append "-DWL_PROTOCOL_DIR=" + (search-input-directory + %build-inputs "share/wayland-protocols")) + (string-append "-DWLR_PROTOCOL_DIR=" + (search-input-directory + %build-inputs"share/wlr-protocols"))) + #:tests? #f)) ; no tests + (inputs (list libglvnd wayland wayland-protocols wlr-protocols)) + (native-inputs (list pkg-config scdoc)) + (home-page "https://github.com/Ferdi265/wl-mirror") + (synopsis "A simple Wayland output mirror client") + (description "@command{wl-mirror} mirrors outputs onto client surfaces +on wlroots compositors. Features include: +@itemize + +@item Mirror an output onto a resizable window + +@item Mirror an output onto another output by fullscreening the window + +@item Reacts to changes in output scale + +@item Preserves aspect ratio + +@item Corrects for flipped or rotated outputs + +@item Supports custom flips or rotations + +@item Supports mirroring custom regions of outputs + +@end itemize ") + (license license:gpl3))) + (define-public stumpwm (package (name "stumpwm") -- 2.39.2