{ lib, stdenv, fetchFromGitLab, fetchpatch2, glib, cmake, libxml2, meson, ninja, pkg-config, libgudev, systemd, polkit, udevCheckHook, }: stdenv.mkDerivation rec { pname = "iio-sensor-proxy"; version = "3.8"; src = fetchFromGitLab { domain = "gitlab.freedesktop.org"; owner = "hadess"; repo = "iio-sensor-proxy"; rev = version; hash = "sha256-ZVaV4Aj4alr5eP3uz6SunpeRsMOo8YcZMqCcB0DUYGY="; }; postPatch = '' # upstream meson.build currently doesn't have an option to change the default polkit dir substituteInPlace data/meson.build \ --replace 'polkit_policy_directory' "'$out/share/polkit-1/actions'" ''; buildInputs = [ libgudev systemd polkit ]; nativeBuildInputs = [ meson cmake glib libxml2 ninja pkg-config udevCheckHook ]; mesonFlags = [ (lib.mesonOption "udevrulesdir" "${placeholder "out"}/lib/udev/rules.d") (lib.mesonOption "systemdsystemunitdir" "${placeholder "out"}/lib/systemd/system") ]; doInstallCheck = true; meta = with lib; { description = "Proxy for sending IIO sensor data to D-Bus"; mainProgram = "monitor-sensor"; homepage = "https://gitlab.freedesktop.org/hadess/iio-sensor-proxy"; license = licenses.gpl3; maintainers = with maintainers; [ _999eagle ]; platforms = platforms.linux; }; }