Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ lib, stdenv, fetchFromGitHub, ant, jdk, runtimeShell }: 2 3stdenv.mkDerivation rec { 4 pname = "jdepend"; 5 version = "2.10"; 6 7 src = fetchFromGitHub { 8 owner = "clarkware"; 9 repo = "jdepend"; 10 rev = version; 11 sha256 = "1lxf3j9vflky7a2py3i59q7cwd1zvjv2b88l3za39vc90s04dz6k"; 12 }; 13 14 nativeBuildInputs = [ ant jdk ]; 15 buildPhase = "ant jar"; 16 17 installPhase = '' 18 mkdir -p $out/bin $out/share 19 install dist/${pname}-${version}.jar $out/share 20 21 cat > "$out/bin/jdepend" <<EOF 22 #!${runtimeShell} 23 exec ${jdk.jre}/bin/java -classpath "$out/share/*" "\$@" 24 EOF 25 chmod a+x $out/bin/jdepend 26 ''; 27 28 meta = with lib; { 29 description = "Traverses Java class file directories and generates design quality metrics for each Java package"; 30 homepage = "http://www.clarkware.com/software/JDepend.html"; 31 license = licenses.bsd3; 32 platforms = platforms.linux; 33 maintainers = with maintainers; [ pSub ]; 34 }; 35}