biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / loganalyzer / default.nix
blobd992b539dafd20b14b63802e4cf525c074f79a42
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , qtbase
5 , qtsvg
6 , wrapQtAppsHook
7 }:
9 stdenv.mkDerivation rec {
10   pname = "loganalyzer";
11   version = "23.5.1";
13   src = fetchFromGitHub {
14     owner = "pbek";
15     repo = "loganalyzer";
16     rev = "v${version}";
17     fetchSubmodules = true;
18     hash = "sha256-k9hOGI/TmiftwhSHQEh3ZVV8kkMSs1yKejqHelFSQJ4=";
19   };
21   buildInputs = [
22     qtbase
23     qtsvg
24   ];
26   nativeBuildInputs = [
27     wrapQtAppsHook
28   ];
30   sourceRoot = "${src.name}/src";
32   buildPhase = ''
33     runHook preBuild
35     qmake LogAnalyzer.pro CONFIG+=release PREFIX=/
36     make
38     runHook postBuild
39   '';
41   installFlags = [ "INSTALL_ROOT=$(out)" ];
43   postInstall = ''
44     ln -s $out/bin/LogAnalyzer $out/bin/loganalyzer
45   '';
47   meta = with lib; {
48     description = "Tool that helps you to analyze your log files by reducing the content with patterns you define";
49     homepage = "https://github.com/pbek/loganalyzer";
50     changelog = "https://github.com/pbek/loganalyzer/blob/develop/CHANGELOG.md";
51     downloadPage = "https://github.com/pbek/loganalyzer/releases/tag/v${version}";
52     license = licenses.gpl2Only;
53     maintainers = with maintainers; [ pbek ];
54     platforms = platforms.unix;
55   };