anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / tools / text / glogg / default.nix
blob04aac6b0b871096d29dd21e38714e3ea4ef3329b
1 { mkDerivation, lib, stdenv, fetchFromGitHub, qmake, boost }:
3 mkDerivation rec {
4   pname = "glogg";
5   version = "1.1.4";
7   src = fetchFromGitHub {
8     owner = "nickbnf";
9     repo = "glogg";
10     rev = "v${version}";
11     sha256 = "0hf1c2m8n88frmxmyn0ndr8129p7iky49nq565sw1asaydm5z6pb";
12   };
14   postPatch = lib.optionalString stdenv.hostPlatform.isDarwin ''
15     substituteInPlace glogg.pro \
16       --replace "boost_program_options-mt" "boost_program_options"
17   '';
19   nativeBuildInputs = [ qmake ];
20   buildInputs = [ boost ];
22   qmakeFlags = [ "VERSION=${version}" ];
24   postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
25     mkdir -p $out/Applications
26     mv $out/bin/glogg.app $out/Applications/glogg.app
27     rm -fr $out/{bin,share}
28   '';
30   meta = with lib; {
31     description = "Fast, smart log explorer";
32     mainProgram = "glogg";
33     longDescription = ''
34       A multi-platform GUI application to browse and search through long or complex log files. It is designed with programmers and system administrators in mind. glogg can be seen as a graphical, interactive combination of grep and less.
35     '';
36     homepage = "https://glogg.bonnefon.org/";
37     license = licenses.gpl3Plus;
38     platforms = platforms.unix;
39     maintainers = with maintainers; [ c0bw3b ];
40   };