Unverified Commit 6b9ad349 authored by Robert Schütz's avatar Robert Schütz Committed by GitHub
Browse files

Merge pull request #281320 from Xbz-24/add-dpp-library

dpp: init at 10.0.29
parents ae09f7a5 57db427b
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -20443,6 +20443,12 @@
    githubId = 13489144;
    name = "Calle Rosenquist";
  };
  xbz = {
    email = "renatochavez7@gmail.com";
    github = "Xbz-24";
    githubId = 68678258;
    name = "Renato German Chavez Chicoma";
  };
  xddxdd = {
    email = "b980120@hotmail.com";
    github = "xddxdd";
+49 −0
Original line number Diff line number Diff line
{ stdenv
, fetchFromGitHub
, cmake
, libopus
, openssl
, zlib
, libsodium
, pkg-config
, autoPatchelfHook
, lib
}:
stdenv.mkDerivation (finalAttrs: {
  pname = "dpp";
  version = "10.0.29";

  src = fetchFromGitHub {
    owner = "brainboxdotcc";
    repo = "DPP";
    rev = "v${finalAttrs.version}";
    hash = "sha256-BJMg3MLSfb9x/2lPHITeI3SWwW1OZVUUMVltTWUcw9I=";
  };

  nativeBuildInputs = [
    cmake
    pkg-config
  ];

  buildInputs = [
    openssl
    zlib
    libsodium
    libopus
  ];

  meta = {
    description = "Discord C++ Library";
    longDescription = ''
      D++ (DPP) is a lightweight and simple library for Discord written in modern C++.
      It is designed to cover as much of the API specification as possible and to have
      an incredibly small memory footprint, even when caching large amounts of data.
      This package contains version ${finalAttrs.version} of the DPP library.
    '';
    homepage = "https://github.com/brainboxdotcc/DPP";
    changelog = "https://github.com/brainboxdotcc/DPP/releases/tag/${finalAttrs.src.rev}";
    license = lib.licenses.asl20;
    maintainers = with lib.maintainers; [ xbz ];
    platforms = lib.platforms.linux;
  };
})