summary refs log tree commit diff
path: root/pkgs/servers/monitoring/fusion-inventory/default.nix
blob: 2e694ede497f6b04c7eb28b7adc2fb5f476d6ece (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
{ stdenv, fetchurl, buildPerlPackage, perlPackages
}:

buildPerlPackage rec {
  version = "2.3.18";
  name = "FusionInventory-Agent-${version}";
  src = fetchurl {
    url = "mirror://cpan/authors/id/G/GR/GROUSSE/${name}.tar.gz";
    sha256 = "543d96fa61b8f2a2bc599fe9f694f19d1f2094dc5506bc514d00b8a445bc5401";
  };

  patches = [ ./remove_software_test.patch ];

  postPatch = ''
    patchShebangs bin
  '';

  buildTools = [];
  buildInputs = with perlPackages; [
    CGI
    DataStructureUtil
    FileCopyRecursive
    HTTPProxy
    HTTPServerSimple
    HTTPServerSimpleAuthen
    IOCapture
    IOSocketSSL
    IPCRun
    JSON
    LWPProtocolhttps
    NetSNMP
    TestCompile
    TestDeep
    TestException
    TestMockModule
    TestMockObject
    TestNoWarnings
  ];
  propagatedBuildInputs = with perlPackages; [
    FileWhich
    LWP
    NetIP
    TextTemplate
    UNIVERSALrequire
    XMLTreePP
  ];

  installPhase = ''
    mkdir -p $out

    cp -r bin $out
    cp -r lib $out

    for cur in $out/bin/*; do
      sed -e "s|./lib|$out/lib|" -i "$cur"
    done
  '';

  outputs = [ "out" ];

  meta = with stdenv.lib; {
    homepage = http://www.fusioninventory.org;
    description = "FusionInventory unified Agent for UNIX, Linux, Windows and MacOSX";
    license = stdenv.lib.licenses.gpl2;
    maintainers = [ maintainers.phile314 ];
  };
}