Unverified Commit b4d340fb authored by Valentin Gagarin's avatar Valentin Gagarin Committed by GitHub
Browse files

gnunet-messenger-cli: init at 0.3.1 (#429400)

parents 07e973f9 be8feef3
Loading
Loading
Loading
Loading
+56 −0
Original line number Diff line number Diff line
{
  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";
  };
})
+59 −0
Original line number Diff line number Diff line
{
  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 ];
  };
})