mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-01-07 21:43:32 +00:00
5b2c57e316
"seatd" is the name of the upstream project, so it's the proper name for the package containing both the binary and the library.
54 lines
1.8 KiB
Nix
54 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, xcbutilrenderutil, xwayland, seatd
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "wlroots";
|
|
version = "0.14.0";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "swaywm";
|
|
repo = "wlroots";
|
|
rev = version;
|
|
sha256 = "103sf9bsyqw18kmaih11mlxwqi9ddymm95w1lfxz06pf69xwhd39";
|
|
};
|
|
|
|
# $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 xcbutilrenderutil xwayland seatd
|
|
];
|
|
|
|
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 ];
|
|
};
|
|
}
|