mprocs: 0.7.1 -> 0.7.2 (#375444)
[NixPkgs.git] / pkgs / by-name / go / gource / package.nix
blob41ee7d59812fe17f67aadb29efdeedfac78a9395
2   lib,
3   stdenv,
4   fetchurl,
5   SDL2,
6   ftgl,
7   pkg-config,
8   libpng,
9   libjpeg,
10   pcre2,
11   SDL2_image,
12   freetype,
13   glew,
14   libGLU,
15   libGL,
16   boost,
17   glm,
18   tinyxml,
21 stdenv.mkDerivation rec {
22   pname = "gource";
23   version = "0.55";
25   src = fetchurl {
26     url = "https://github.com/acaudwell/Gource/releases/download/${pname}-${version}/${pname}-${version}.tar.gz";
27     hash = "sha256-yCOSEtKLB1CNnkd2GZdoAmgWKPwl6z4E9mcRdwE8AUI=";
28   };
30   postPatch = ''
31     # remove bundled library
32     rm -r src/tinyxml
33   '';
35   nativeBuildInputs = [ pkg-config ];
36   buildInputs = [
37     glew
38     SDL2
39     ftgl
40     libpng
41     libjpeg
42     pcre2
43     SDL2_image
44     libGLU
45     libGL
46     boost
47     glm
48     freetype
49     tinyxml
50   ];
52   configureFlags = [
53     "--with-boost-libdir=${boost.out}/lib"
54     "--with-tinyxml"
55   ];
57   enableParallelBuilding = true;
59   meta = with lib; {
60     homepage = "https://gource.io/";
61     description = "Software version control visualization tool";
62     license = licenses.gpl3Plus;
63     longDescription = ''
64       Software projects are displayed by Gource as an animated tree with
65       the root directory of the project at its centre. Directories
66       appear as branches with files as leaves. Developers can be seen
67       working on the tree at the times they contributed to the project.
69       Currently Gource includes built-in log generation support for Git,
70       Mercurial and Bazaar and SVN. Gource can also parse logs produced
71       by several third party tools for CVS repositories.
72     '';
73     platforms = platforms.unix;
74     maintainers = with maintainers; [ pSub ];
75     mainProgram = "gource";
76   };