default.nix (838B)
1 { lib, stdenv, fetchFromGitHub, cmake, openssl, makeWrapper }: 2 3 stdenv.mkDerivation rec { 4 pname = "paho.mqtt.c"; 5 version = "1.3.11"; 6 7 src = fetchFromGitHub { 8 owner = "eclipse"; 9 repo = "paho.mqtt.c"; 10 rev = "v${version}"; 11 hash = "sha256-TGCWA9tOOx0rCb/XQWqLFbXb9gOyGS8u6o9fvSRS6xI="; 12 }; 13 14 nativeBuildInputs = [ cmake makeWrapper ]; 15 16 buildInputs = [ openssl ]; 17 18 cmakeFlags = [ "-DPAHO_WITH_SSL=TRUE" ]; 19 20 postFixup = '' 21 # for dlopen 22 wrapProgram $out/bin/MQTTVersion \ 23 --prefix LD_LIBRARY_PATH : "$out/lib" \ 24 --prefix DYLD_LIBRARY_PATH : "$out/lib" 25 ''; 26 27 meta = with lib; { 28 description = "Eclipse Paho MQTT C Client Library"; 29 homepage = "https://www.eclipse.org/paho/"; 30 license = licenses.epl20; 31 maintainers = [ maintainers.sikmir ]; 32 platforms = platforms.unix; 33 }; 34 }