{ lib , stdenv , fetchFromGitHub , meson , ninja , pkg-config , libdisplay-info , libdrm , libGL , libinput , mesa , seatd , udev }: stdenv.mkDerivation (self: { pname = "srm-cuarzo"; version = "0.5.2-1"; rev = "v${self.version}"; hash = "sha256-FMd1v0K+H7DlSD0osmWrnuSKqQZxw3RUZq8JwZFm/f4="; src = fetchFromGitHub { inherit (self) rev hash; owner = "CuarzoSoftware"; repo = "SRM"; }; nativeBuildInputs = [ meson ninja pkg-config ]; buildInputs = [ libdisplay-info libdrm libGL libinput mesa seatd udev ]; outputs = [ "out" "dev" ]; postPatch = '' substituteInPlace src/meson.build \ --replace "/usr/include/drm" "${libdrm.dev}/include/drm" \ --replace "/usr/include/libdrm" "${libdrm.dev}/include/libdrm" ''; preConfigure = '' # The root meson.build file is in src/ cd src ''; meta = { description = "Simple Rendering Manager"; homepage = "https://github.com/CuarzoSoftware/SRM"; maintainers = [ lib.maintainers.dblsaiko ]; platforms = lib.platforms.linux; }; })