203c8edcda
The new release comes with breaking changes so we temporarily introduce wlroots_0_13 for packages that don't yet support wlroots 0.14. For the rest of the packages the required upstream patches for this new wlroots release are fetched (if feasible).
56 lines
1.8 KiB
Nix
56 lines
1.8 KiB
Nix
{ lib, stdenv, fetchFromGitHub, meson, ninja, pkg-config, wayland-scanner
|
|
, libGL, wayland, wayland-protocols, libinput, libxkbcommon, pixman
|
|
, xcbutilwm, libX11, libcap, xcbutilimage, xcbutilerrors, mesa
|
|
, libpng, ffmpeg, libuuid, xcbutilrenderutil, xwayland
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "wlroots";
|
|
version = "0.13.0";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "swaywm";
|
|
repo = "wlroots";
|
|
rev = version;
|
|
sha256 = "01plhbnsp5yg18arz0v8fr0pr9l4w4pdzwkg9px486qdvb3s1vgy";
|
|
};
|
|
|
|
# $out for the library and $examples for the example programs (in examples):
|
|
outputs = [ "out" "examples" ];
|
|
|
|
nativeBuildInputs = [ meson ninja pkg-config wayland-scanner ];
|
|
|
|
buildInputs = [
|
|
libGL wayland wayland-protocols libinput libxkbcommon pixman
|
|
xcbutilwm libX11 libcap xcbutilimage xcbutilerrors mesa
|
|
libpng ffmpeg libuuid xcbutilrenderutil xwayland
|
|
];
|
|
|
|
mesonFlags = [ "-Dlogind-provider=systemd" "-Dlibseat=disabled" ];
|
|
|
|
postFixup = ''
|
|
# Install ALL example programs to $examples:
|
|
# screencopy dmabuf-capture input-inhibitor layer-shell idle-inhibit idle
|
|
# screenshot output-layout multi-pointer rotation tablet touch pointer
|
|
# simple
|
|
mkdir -p $examples/bin
|
|
cd ./examples
|
|
for binary in $(find . -executable -type f -printf '%P\n' | grep -vE '\.so'); do
|
|
cp "$binary" "$examples/bin/wlroots-$binary"
|
|
done
|
|
'';
|
|
|
|
meta = with lib; {
|
|
description = "A modular Wayland compositor library";
|
|
longDescription = ''
|
|
Pluggable, composable, unopinionated modules for building a Wayland
|
|
compositor; or about 50,000 lines of code you were going to write anyway.
|
|
'';
|
|
inherit (src.meta) homepage;
|
|
changelog = "https://github.com/swaywm/wlroots/releases/tag/${version}";
|
|
license = licenses.mit;
|
|
platforms = platforms.linux;
|
|
maintainers = with maintainers; [ primeos synthetica ];
|
|
};
|
|
}
|