dput-ng: fix eval (#364540)
[NixPkgs.git] / pkgs / development / tools / loganalyzer / default.nix
blob76e782e8f8b996cfcb6075ebed47d4e13f3b94f0
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   qtbase,
6   qtsvg,
7   wrapQtAppsHook,
8 }:
10 stdenv.mkDerivation rec {
11   pname = "loganalyzer";
12   version = "23.5.1";
14   src = fetchFromGitHub {
15     owner = "pbek";
16     repo = "loganalyzer";
17     rev = "v${version}";
18     fetchSubmodules = true;
19     hash = "sha256-k9hOGI/TmiftwhSHQEh3ZVV8kkMSs1yKejqHelFSQJ4=";
20   };
22   buildInputs = [
23     qtbase
24     qtsvg
25   ];
27   nativeBuildInputs = [
28     wrapQtAppsHook
29   ];
31   sourceRoot = "${src.name}/src";
33   buildPhase = ''
34     runHook preBuild
36     qmake LogAnalyzer.pro CONFIG+=release PREFIX=/
37     make
39     runHook postBuild
40   '';
42   installFlags = [ "INSTALL_ROOT=$(out)" ];
44   postInstall = ''
45     ln -s $out/bin/LogAnalyzer $out/bin/loganalyzer
46   '';
48   meta = with lib; {
49     description = "Tool that helps you to analyze your log files by reducing the content with patterns you define";
50     homepage = "https://github.com/pbek/loganalyzer";
51     changelog = "https://github.com/pbek/loganalyzer/blob/develop/CHANGELOG.md";
52     downloadPage = "https://github.com/pbek/loganalyzer/releases/tag/v${version}";
53     license = licenses.gpl2Only;
54     maintainers = with maintainers; [ pbek ];
55     platforms = platforms.unix;
56   };