{ lib , stdenv , fetchFromGitLab , glib , cmake , libxml2 , meson , ninja , pkg-config , libgudev , systemd , polkit }: stdenv.mkDerivation rec { pname = "iio-sensor-proxy"; version = "3.5"; src = fetchFromGitLab { domain = "gitlab.freedesktop.org"; owner = "hadess"; repo = pname; rev = version; hash = "sha256-pFu+nJzj45s7yIKoLWLeiv2AT5vLf6JpdWWQ0JZfnvY="; }; 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 ]; mesonFlags = [ (lib.mesonOption "udevrulesdir" "${placeholder "out"}/lib/udev/rules.d") (lib.mesonOption "systemdsystemunitdir" "${placeholder "out"}/lib/systemd/system") ]; meta = with lib; { description = "Proxy for sending IIO sensor data to D-Bus"; homepage = "https://gitlab.freedesktop.org/hadess/iio-sensor-proxy"; license = licenses.gpl3; maintainers = with maintainers; [ _999eagle ]; platforms = platforms.linux; }; }