hdfview: init at 2.14

hdf_java: init at 3.3.2
This commit is contained in:
Dmitry Kalinkin 2017-08-21 20:59:37 -04:00
parent fd22d671ec
commit 8b8e363979
4 changed files with 75 additions and 0 deletions

View File

@ -55,6 +55,7 @@ stdenv.mkDerivation rec {
applications to evolve in their use of HDF5. The HDF5 Technology suite includes tools and applications to evolve in their use of HDF5. The HDF5 Technology suite includes tools and
applications for managing, manipulating, viewing, and analyzing data in the HDF5 format. applications for managing, manipulating, viewing, and analyzing data in the HDF5 format.
''; '';
license = stdenv.lib.licenses.free; # BSD-like
homepage = https://www.hdfgroup.org/HDF5/; homepage = https://www.hdfgroup.org/HDF5/;
platforms = stdenv.lib.platforms.unix; platforms = stdenv.lib.platforms.unix;
}; };

View File

@ -0,0 +1,27 @@
{ stdenv, fetchurl, cmake, javac }:
stdenv.mkDerivation rec {
name = "hdf-java-${version}";
version = "3.3.2";
src = fetchurl {
url = "http://www.hdfgroup.org/ftp/HDF5/releases/HDF-JAVA/hdfjni-${version}/src/CMake-hdfjava-${version}.tar.gz";
sha256 = "0m1gp2aspcblqzmpqbdpfp6giskws85ds6p5gz8sx7asyp7wznpr";
};
nativeBuildInputs = [ cmake javac ];
configurePhase = "true";
buildPhase = "./build-hdfjava-unix.sh";
installPhase = ''
mkdir -p $out
cp -r build/_CPack_Packages/Linux/TGZ/HDFJava-3.3.2-Linux/HDF_Group/HDFJava/${version}/* $out/
'';
meta = {
description = "A Java package that implements HDF4 and HDF5 data objects in an object-oriented form";
license = stdenv.lib.licenses.free; # BSD-like
homepage = https://support.hdfgroup.org/products/java/index.html;
platforms = stdenv.lib.platforms.linux;
};
}

View File

@ -0,0 +1,39 @@
{ stdenv, fetchurl, cmake, ant, javac, hdf_java }:
stdenv.mkDerivation rec {
name = "hdfview-${version}";
version = "2.14";
src = fetchurl {
url = "http://support.hdfgroup.org/ftp/HDF5/hdf-java/current/src/${name}-${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;
};
}

View File

@ -2464,6 +2464,14 @@ with pkgs;
inherit gfortran; inherit gfortran;
}); });
hdfview = callPackage ../tools/misc/hdfview {
javac = jdk;
};
hdf_java = callPackage ../tools/misc/hdfjava {
javac = jdk;
};
hecate = callPackage ../applications/editors/hecate { }; hecate = callPackage ../applications/editors/hecate { };
heaptrack = libsForQt5.callPackage ../development/tools/profiling/heaptrack {}; heaptrack = libsForQt5.callPackage ../development/tools/profiling/heaptrack {};