summary refs log tree commit diff
path: root/pkgs/tools/security/jd-gui/default.nix
blob: 106fbf0a150a1ac49abc17c1b48c448d087a2a99 (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
{ stdenv, fetchurl, gtk2, atk, gdk_pixbuf, pango, makeWrapper }:

let
  dynlibPath = stdenv.lib.makeLibraryPath
    [ gtk2 atk gdk_pixbuf pango ];
in
stdenv.mkDerivation rec {
  name    = "jd-gui-${version}";
  version = "0.3.5";

  src = fetchurl {
    url    = "http://jd.benow.ca/jd-gui/downloads/${name}.linux.i686.tar.gz";
    sha256 = "0jrvzs2s836yvqi41c7fq0gfiwf187qg765b9r1il2bjc0mb3dqv";
  };

  buildInputs = [ makeWrapper ];

  phases = "unpackPhase installPhase";
  unpackPhase = "tar xf ${src}";
  installPhase = ''
    mkdir -p $out/bin && mv jd-gui $out/bin
    wrapProgram $out/bin/jd-gui \
      --prefix LD_LIBRARY_PATH ":" "${dynlibPath}"
  '';

  meta = {
    description = "Fast Java Decompiler with powerful GUI";
    homepage    = "http://jd.benow.ca/";
    license     = stdenv.lib.licenses.unfreeRedistributable;
    platforms   = [ "i686-linux" ];
    maintainers = [ stdenv.lib.maintainers.thoughtpolice ];
  };
}