From be8feef3aef7601102a66c7f17bd530dce0fca94 Mon Sep 17 00:00:00 2001 From: Ethan Carter Edwards Date: Tue, 29 Jul 2025 11:57:06 -0400 Subject: [PATCH] gnunet-messenger-cli: init at 0.3.1 NLNet/ngi project. Signed-off-by: Ethan Carter Edwards --- .../gn/gnunet-messenger-cli/package.nix | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 pkgs/by-name/gn/gnunet-messenger-cli/package.nix diff --git a/pkgs/by-name/gn/gnunet-messenger-cli/package.nix b/pkgs/by-name/gn/gnunet-messenger-cli/package.nix new file mode 100644 index 000000000000..9db6de9f2a34 --- /dev/null +++ b/pkgs/by-name/gn/gnunet-messenger-cli/package.nix @@ -0,0 +1,56 @@ +{ + lib, + stdenv, + fetchgit, + meson, + ninja, + pkg-config, + gnunet, + libsodium, + libgcrypt, + libgnunetchat, + ncurses, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "gnunet-messenger-cli"; + version = "0.3.1"; + + src = fetchgit { + url = "https://git.gnunet.org/messenger-cli.git"; + tag = "v${finalAttrs.version}"; + hash = "sha256-8Iby3IZXEZJ1dqVV62xDzXx/qq7JKhVtn6ZLb697ZSw="; + }; + + env.INSTALL_DIR = (placeholder "out") + "/"; + + strictDeps = true; + + nativeBuildInputs = [ + meson + ninja + pkg-config + ]; + + buildInputs = [ + gnunet + libgcrypt + libgnunetchat + libsodium + ncurses + ]; + + preInstall = "mkdir -p $out/bin"; + + preFixup = "mv $out/bin/messenger-cli $out/bin/gnunet-messenger-cli"; + + meta = { + description = "Decentralized, privacy-preserving networking framework for secure peer-to-peer communication"; + homepage = "https://git.gnunet.org/messenger-cli.git"; + license = lib.licenses.gpl3Plus; + platforms = lib.platforms.all; + teams = with lib.teams; [ ngi ]; + maintainers = [ lib.maintainers.ethancedwards8 ]; + mainProgram = "gnunet-messenger-cli"; + }; +})