{ stdenv, lib, fetchgit , bootstrapHook, pkg-config, gperf , openssl, zlib, czmq, libconfig, msgpack, paho-mqtt-c , check }: stdenv.mkDerivation rec { pname = "sentinel-proxy"; version = "1.4"; meta = with lib; { homepage = "https://gitlab.nic.cz/turris/sentinel/proxy"; description = "Main MQTT Sentinel client. Proxy that lives on the router and relays messages received from ZMQ to uplink server over MQTT channel."; license = licenses.gpl3; }; src = fetchgit { url = "https://gitlab.nic.cz/turris/sentinel/proxy.git"; rev = "v" + version; sha256 = "11s538yf4ydlzlx1vs9fc6hh9igf40s3v853mlcki8a28bni6xwb"; }; buildInputs = [openssl zlib czmq libconfig msgpack paho-mqtt-c]; nativeBuildInputs = [bootstrapHook pkg-config gperf]; depsBuildBuild = [check]; preConfigure = "./bootstrap"; doCheck = true; doInstallCheck = true; configureFlags = lib.optional (stdenv.hostPlatform == stdenv.buildPlatform) "--enable-tests"; }