diff options
-rw-r--r-- | pkgs/tools/misc/jdiskreport/builder.sh | 15 | ||||
-rw-r--r-- | pkgs/tools/misc/jdiskreport/default.nix | 41 |
2 files changed, 35 insertions, 21 deletions
diff --git a/pkgs/tools/misc/jdiskreport/builder.sh b/pkgs/tools/misc/jdiskreport/builder.sh deleted file mode 100644 index f95dafedd32a0..0000000000000 --- a/pkgs/tools/misc/jdiskreport/builder.sh +++ /dev/null @@ -1,15 +0,0 @@ -source $stdenv/setup - -unzip $src - -jar=$(ls */*.jar) - -mkdir -p $out/share/java -mv $jar $out/share/java - -mkdir -p $out/bin -cat > $out/bin/jdiskreport <<EOF -#! $SHELL -e -exec $jre/bin/java -jar $out/share/java/$(basename $jar) -EOF -chmod +x $out/bin/jdiskreport diff --git a/pkgs/tools/misc/jdiskreport/default.nix b/pkgs/tools/misc/jdiskreport/default.nix index b1d71a892d6fb..6b1c0d735eedf 100644 --- a/pkgs/tools/misc/jdiskreport/default.nix +++ b/pkgs/tools/misc/jdiskreport/default.nix @@ -1,22 +1,51 @@ -{ stdenv, fetchurl, unzip, jre }: +{ stdenv, fetchurl, unzip, jre, makeDesktopItem }: +let + desktopItem = makeDesktopItem { + desktopName = "JDiskReport"; + genericName = "A graphical utility to visualize disk usage"; + categories = "Utility;"; + exec = "jdiskreport"; + name = "jdiskreport"; + type = "Application"; + }; +in stdenv.mkDerivation { name = "jdiskreport-1.4.1"; - builder = ./builder.sh; - src = fetchurl { url = http://www.jgoodies.com/download/jdiskreport/jdiskreport-1_4_1.zip; sha256 = "0d5mzkwsbh9s9b1vyvpaawqc09b0q41l2a7pmwf7386b1fsx6d58"; }; buildInputs = [ unzip ]; - inherit jre; - meta = { + installPhase = '' + source $stdenv/setup + + unzip $src + + jar=$(ls */*.jar) + + mkdir -p $out/share/java + mv $jar $out/share/java + + mkdir -p $out/bin + cat > $out/bin/jdiskreport <<EOF + #! $SHELL -e + exec $jre/bin/java -jar $out/share/java/$(basename $jar) + EOF + chmod +x $out/bin/jdiskreport + + ${desktopItem.buildCommand} + ''; + + meta = with stdenv.lib; { homepage = http://www.jgoodies.com/freeware/jdiskreport/; description = "A graphical utility to visualize disk usage"; - license = stdenv.lib.licenses.unfreeRedistributable; #TODO freedist, libs under BSD-3 + license = licenses.unfreeRedistributable; #TODO freedist, libs under BSD-3 + platforms = [ "x86_64-linux" ]; + maintainers = with maintainers; [ kylesferrazza ]; }; } |