biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / graphics / logstalgia / default.nix
blob69084a8b537029c1455ea692500ad58d7083ee80
1 { lib, stdenv, fetchurl, SDL2, ftgl, pkg-config, libpng, libjpeg, pcre, SDL2_image, glew
2 , libGLU, libGL, boost, glm, freetype }:
4 stdenv.mkDerivation rec {
5   pname = "logstalgia";
6   version = "1.1.2";
8   src = fetchurl {
9     url = "https://github.com/acaudwell/Logstalgia/releases/download/${pname}-${version}/${pname}-${version}.tar.gz";
10     sha256 = "1agwjlwzp1c86hqb1p7rmzqzhd3wpnyh8whsfq4sbx01wj0l0gzd";
11   };
13   nativeBuildInputs = [ pkg-config ];
14   buildInputs = [ glew SDL2 ftgl libpng libjpeg pcre SDL2_image libGLU libGL boost
15                   glm freetype ];
17   meta = with lib; {
18     homepage = "https://logstalgia.io/";
19     description = "Website traffic visualization tool";
20     license = licenses.gpl3Plus;
22     longDescription = ''
23       Logstalgia is a website traffic visualization that replays or
24       streams web-server access logs as a pong-like battle between the
25       web server and an never ending torrent of requests.
27       Requests appear as colored balls (the same color as the host)
28       which travel across the screen to arrive at the requested
29       location. Successful requests are hit by the paddle while
30       unsuccessful ones (eg 404 - File Not Found) are missed and pass
31       through.
33       The paths of requests are summarized within the available space by
34       identifying common path prefixes. Related paths are grouped
35       together under headings. For instance, by default paths ending in
36       png, gif or jpg are grouped under the heading Images. Paths that
37       don’t match any of the specified groups are lumped together under
38       a Miscellaneous section.
39     '';
41     platforms = platforms.gnu ++ platforms.linux;
42     maintainers = with maintainers; [ pSub ];
43     mainProgram = "logstalgia";
44   };