evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / dm / dmalloc / package.nix
bloba92761f749cc877a0a0f385d78a1879fce1cb43d
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , testers
5 , dmalloc
6 }:
8 stdenv.mkDerivation rec {
9   pname = "dmalloc";
10   version = "5.6.5";
12   src = fetchFromGitHub {
13     owner = "j256";
14     repo = "dmalloc";
15     rev = "dmalloc_release_${lib.replaceStrings ["."] ["_"] version}";
16     hash = "sha256-P63I9s32C3v1q+Sy9joK0HKYb0ebBu9g72tTTwxvkz8=";
17   };
19   configureFlags = [
20     "--enable-cxx"
21     "--enable-shlib"
22     "--enable-threads"
23   ];
25   passthru.tests.version = testers.testVersion {
26     package = dmalloc;
27   };
29   meta = with lib; {
30     description = "Debug Malloc memory allocation debugging C library";
31     longDescription = ''
32       The debug memory allocation or "dmalloc" library has been designed as a
33       drop in replacement for the system's malloc, realloc, calloc, free and
34       other memory management routines while providing powerful debugging
35       facilities configurable at runtime. These facilities include such things
36       as memory-leak tracking, fence-post write detection, file/line number
37       reporting, and general logging of statistics.
38     '';
39     homepage = "https://dmalloc.com";
40     license = licenses.isc;
41     maintainers = with maintainers; [ azahi ];
42     platforms = platforms.all;
43     mainProgram = "dmalloc";
44   };