summary refs log tree commit diff
path: root/pkgs/tools/misc/hdfview/default.nix
blob: 0125bfa73696c7323423622df279967ac3dc52cf (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
{ stdenv, fetchurl, ant, javac, hdf_java }:

stdenv.mkDerivation rec {
  pname = "hdfview";
  version = "2.14";

  src = fetchurl {
    url = "https://support.hdfgroup.org/ftp/HDF5/hdf-java/current/src/${pname}-${version}.tar.gz";
    sha256 = "0lv9djfm7hnp14mcyzbiax3xjb8vkbzhh7bdl6cvgy53pc08784p";
  };

  nativeBuildInputs = [ ant javac ];

  HDFLIBS = hdf_java;

  buildPhase = ''
    ant run
    ant package
  '';

  installPhase = ''
    mkdir $out
    # exclude jre
    cp -r build/HDF_Group/HDFView/*/{lib,share} $out/
    mkdir $out/bin
    cp -r build/HDF_Group/HDFView/*/hdfview.sh $out/bin/hdfview
    chmod +x $out/bin/hdfview
    substituteInPlace $out/bin/hdfview \
      --replace "@JAVABIN@" "${javac}/bin/" \
      --replace "@INSTALLDIR@" "$out"
  '';

  meta = {
    description = "A visual tool for browsing and editing HDF4 and HDF5 files";
    license = stdenv.lib.licenses.free; # BSD-like
    homepage = "https://support.hdfgroup.org/products/java/index.html";
    platforms = stdenv.lib.platforms.linux;
  };
}