python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / misc / jdiskreport / default.nix
blob57441e645df2695466c04ed69631b4abfc86935c
1 { lib, stdenv, fetchurl, unzip, jre, makeDesktopItem, copyDesktopItems }:
3 let
4   desktopItem = makeDesktopItem {
5     desktopName = "JDiskReport";
6     genericName = "A graphical utility to visualize disk usage";
7     categories = [ "Utility" ];
8     exec = "jdiskreport";
9     name = "jdiskreport";
10   };
12 stdenv.mkDerivation rec {
13   pname = "jdiskreport";
14   version = "1.4.1";
16   src = fetchurl {
17     url = "https://www.jgoodies.com/download/jdiskreport/jdiskreport-${lib.replaceStrings ["."] ["_"] version}.zip";
18     sha256 = "0d5mzkwsbh9s9b1vyvpaawqc09b0q41l2a7pmwf7386b1fsx6d58";
19   };
21   nativeBuildInputs = [ copyDesktopItems unzip ];
22   inherit jre;
24   installPhase = ''
25     runHook preInstall
27     unzip $src
29     jar=$(ls */*.jar)
31     mkdir -p $out/share/java
32     mv $jar $out/share/java
34     mkdir -p $out/bin
35     cat > $out/bin/jdiskreport <<EOF
36     #! $SHELL -e
37     exec $jre/bin/java -jar $out/share/java/$(basename $jar)
38     EOF
39     chmod +x $out/bin/jdiskreport
41     runHook postInstall
42   '';
44   desktopItems = [ desktopItem ];
46   meta = with lib; {
47     homepage = "http://www.jgoodies.com/freeware/jdiskreport/";
48     description = "A graphical utility to visualize disk usage";
49     sourceProvenance = with sourceTypes; [ binaryBytecode ];
50     license = licenses.unfreeRedistributable; #TODO freedist, libs under BSD-3
51     platforms = [ "x86_64-linux" "x86_64-darwin" ];
52     maintainers = with maintainers; [ kylesferrazza ];
53   };