From 11da6a16f395e73eff35db08fe66d5a53f0f6aa9 Mon Sep 17 00:00:00 2001 From: Nikolay Korotkiy Date: Mon, 20 Jan 2025 00:38:22 +0400 Subject: [PATCH] guile-mqtt: init at 0.2.1 --- pkgs/by-name/gu/guile-mqtt/package.nix | 42 ++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 pkgs/by-name/gu/guile-mqtt/package.nix diff --git a/pkgs/by-name/gu/guile-mqtt/package.nix b/pkgs/by-name/gu/guile-mqtt/package.nix new file mode 100644 index 000000000000..f447f32590c4 --- /dev/null +++ b/pkgs/by-name/gu/guile-mqtt/package.nix @@ -0,0 +1,42 @@ +{ + lib, + stdenv, + fetchurl, + guile, + mosquitto, + pkg-config, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "guile-mqtt"; + version = "0.2.1"; + + # building from git repo requires nyacc>=2.01.3 + src = fetchurl { + url = "https://github.com/mdjurfeldt/guile-mqtt/releases/download/v${finalAttrs.version}/guile-mqtt-${finalAttrs.version}.tar.gz"; + hash = "sha256-+qfrUw8yIY8iObEVLbg6bOfiQNR5Lkw2n9oHMr3JQ5k="; + }; + + strictDeps = true; + + nativeBuildInputs = [ + guile + pkg-config + ]; + + buildInputs = [ + guile + mosquitto + ]; + + meta = { + description = "Guile bindings for the libmosquitto MQTT client library"; + homepage = "https://gitlab.com/mdjurfeldt/guile-mqtt"; + license = with lib.licenses; [ + lgpl3Plus + gpl3Plus + ]; + maintainers = with lib.maintainers; [ sikmir ]; + platforms = guile.meta.platforms; + }; +})