default.nix (916B)
1 { lib, stdenv, fetchFromGitHub, cmake, installShellFiles, openssl }: 2 3 stdenv.mkDerivation rec { 4 pname = "flashmq"; 5 version = "1.4.5"; 6 7 src = fetchFromGitHub { 8 owner = "halfgaar"; 9 repo = "FlashMQ"; 10 rev = "v${version}"; 11 hash = "sha256-DcxwwUNpnMeK8A3LuyfrWAMCng0yIcX9bKxNGY0uDSo="; 12 }; 13 14 postPatch = '' 15 substituteInPlace mainapp.cpp --replace "/etc/flashmq" "$out/etc/flashmq" 16 ''; 17 18 nativeBuildInputs = [ cmake installShellFiles ]; 19 20 buildInputs = [ openssl ]; 21 22 installPhase = '' 23 install -Dm755 flashmq -t $out/bin 24 install -Dm644 $src/flashmq.conf -t $out/etc/flashmq 25 installManPage $src/man/*.{1,5} 26 ''; 27 28 meta = with lib; { 29 description = "Fast light-weight MQTT broker/server"; 30 homepage = "https://www.flashmq.org/"; 31 license = licenses.agpl3; 32 maintainers = [ maintainers.sikmir ]; 33 platforms = platforms.linux; 34 skip.ci = stdenv.isDarwin; 35 }; 36 }