aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/tools/misc/hdfview/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/tools/misc/hdfview/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/tools/misc/hdfview/default.nix55
1 files changed, 37 insertions, 18 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/tools/misc/hdfview/default.nix b/infra/libkookie/nixpkgs/pkgs/tools/misc/hdfview/default.nix
index dc13bb52791f..8537e5748c30 100644
--- a/infra/libkookie/nixpkgs/pkgs/tools/misc/hdfview/default.nix
+++ b/infra/libkookie/nixpkgs/pkgs/tools/misc/hdfview/default.nix
@@ -1,39 +1,58 @@
-{ lib, stdenv, fetchurl, ant, javac, hdf_java }:
+{ lib, stdenv, fetchurl, ant, jdk, nettools, hdf4, hdf5, makeDesktopItem, copyDesktopItems }:
stdenv.mkDerivation rec {
pname = "hdfview";
- version = "2.14";
+ version = "3.1.2";
src = fetchurl {
- url = "https://support.hdfgroup.org/ftp/HDF5/hdf-java/current/src/${pname}-${version}.tar.gz";
- sha256 = "0lv9djfm7hnp14mcyzbiax3xjb8vkbzhh7bdl6cvgy53pc08784p";
+ url = "https://support.hdfgroup.org/ftp/HDF5/releases/HDF-JAVA/${pname}-${version}/src/${pname}-${version}.tar.gz";
+ sha256 = "0kyw9i3f817z71l0ak7shl0wqxasz9h5fl05mklyapa7cj27637c";
};
- nativeBuildInputs = [ ant javac ];
+ nativeBuildInputs = [
+ ant jdk
+ nettools # "hostname" required
+ copyDesktopItems
+ ];
- HDFLIBS = hdf_java;
+ HDFLIBS = (hdf4.override { javaSupport = true; }).out;
+ HDF5LIBS = (hdf5.override { javaSupport = true; }).out;
buildPhase = ''
- ant run
- ant package
+ runHook preBuild
+
+ ant createJPackage
+
+ runHook postBuild
'';
+ desktopItem = makeDesktopItem rec {
+ name = "HDFView";
+ desktopName = name;
+ exec = name;
+ icon = name;
+ comment = meta.description;
+ categories = "Science;DataVisualization;";
+ };
+
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"
+ runHook preInstall
+
+ mkdir -p $out/bin $out/lib
+ cp -a build/dist/HDFView/bin/HDFView $out/bin/
+ cp -a build/dist/HDFView/lib/app $out/lib/
+ ln -s ${jdk}/lib/openjdk $out/lib/runtime
+
+ mkdir -p $out/share/applications $out/share/icons/hicolor/32x32/apps
+ cp src/HDFView.png $out/share/icons/hicolor/32x32/apps/
+
+ runHook postInstall
'';
meta = {
description = "A visual tool for browsing and editing HDF4 and HDF5 files";
license = lib.licenses.free; # BSD-like
- homepage = "https://support.hdfgroup.org/products/java/index.html";
+ homepage = "https://portal.hdfgroup.org/display/HDFVIEW/HDFView";
platforms = lib.platforms.linux;
};
}