dput-ng: fix eval (#364540)
[NixPkgs.git] / pkgs / by-name / rr / rrdtool / package.nix
blob1a66700b17d9ad99846869d533f5827e907cf6e0
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   fetchpatch,
6   autoreconfHook,
7   gettext,
8   perl,
9   pkg-config,
10   libxml2,
11   pango,
12   cairo,
13   groff,
14   tcl,
15   darwin,
18 perl.pkgs.toPerlModule (
19   stdenv.mkDerivation rec {
20     pname = "rrdtool";
21     version = "1.9.0";
23     src = fetchFromGitHub {
24       owner = "oetiker";
25       repo = "rrdtool-1.x";
26       rev = "v${version}";
27       hash = "sha256-CPbSu1mosNlfj2nqiNVH14a5C5njkfvJM8ix3X3aP8E=";
28     };
30     # Fix darwin build
31     patches = lib.optional stdenv.hostPlatform.isDarwin (fetchpatch {
32       url = "https://github.com/oetiker/rrdtool-1.x/pull/1262.patch";
33       hash = "sha256-aP0rmDlILn6VC8Tg7HpRXbxL9+KD/PRTbXnbQ7HgPEg=";
34     });
36     nativeBuildInputs = [
37       pkg-config
38       autoreconfHook
39     ];
41     buildInputs =
42       [
43         gettext
44         perl
45         libxml2
46         pango
47         cairo
48         groff
49       ]
50       ++ lib.optionals stdenv.hostPlatform.isDarwin [
51         tcl
52         darwin.apple_sdk.frameworks.ApplicationServices
53       ];
55     postInstall = ''
56       # for munin and rrdtool support
57       mkdir -p $out/${perl.libPrefix}
58       mv $out/lib/perl/5* $out/${perl.libPrefix}
59     '';
61     meta = with lib; {
62       homepage = "https://oss.oetiker.ch/rrdtool/";
63       description = "High performance logging in Round Robin Databases";
64       license = licenses.gpl2Only;
65       platforms = platforms.linux ++ platforms.darwin;
66       maintainers = with maintainers; [ pSub ];
67     };
68   }