From e10444995e167215c67912298aa629cd3471e388 Mon Sep 17 00:00:00 2001 From: Ethan Carter Edwards Date: Tue, 29 Jul 2025 11:54:43 -0400 Subject: [PATCH] libgnunetchat: init at 0.5.3 NLNet/NGI project. Signed-off-by: Ethan Carter Edwards --- pkgs/by-name/li/libgnunetchat/package.nix | 59 +++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 pkgs/by-name/li/libgnunetchat/package.nix diff --git a/pkgs/by-name/li/libgnunetchat/package.nix b/pkgs/by-name/li/libgnunetchat/package.nix new file mode 100644 index 000000000000..f5803786bb60 --- /dev/null +++ b/pkgs/by-name/li/libgnunetchat/package.nix @@ -0,0 +1,59 @@ +{ + lib, + stdenv, + fetchgit, + meson, + ninja, + pkg-config, + validatePkgConfig, + testers, + check, + gnunet, + libsodium, + libgcrypt, + libextractor, +}: + +stdenv.mkDerivation (finalAttrs: { + name = "libgnunetchat"; + version = "0.5.3"; + + src = fetchgit { + url = "https://git.gnunet.org/libgnunetchat.git"; + tag = "v${finalAttrs.version}"; + hash = "sha256-DhXPYa8ya9cEbwa4btQTrpjfoTGhzBInWXXH4gmDAQw="; + }; + + strictDeps = true; + + nativeBuildInputs = [ + meson + ninja + pkg-config + validatePkgConfig + ]; + + buildInputs = [ + check + gnunet + libextractor + libgcrypt + libsodium + ]; + + env.INSTALL_DIR = (placeholder "out") + "/"; + + prePatch = "mkdir -p $out/lib"; + + passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; + + meta = { + pkgConfigModules = [ "gnunetchat" ]; + description = "Library for secure, decentralized chat using GNUnet network services"; + homepage = "https://git.gnunet.org/libgnunetchat.git"; + license = lib.licenses.gpl3Plus; + platforms = lib.platforms.all; + teams = with lib.teams; [ ngi ]; + maintainers = [ lib.maintainers.ethancedwards8 ]; + }; +})