Adding IntelliJ IDEA13 Community and Ultimate

This commit is contained in:
Edward Tjörnhammar 2013-12-05 23:09:41 +01:00 committed by Bjørn Forsman
parent b80d1c5923
commit 01c39bdefc
2 changed files with 106 additions and 0 deletions

View File

@ -0,0 +1,104 @@
{ stdenv, fetchurl, makeDesktopItem, makeWrapper, patchelf, p7zip, jdk
, coreutils, gnugrep, which, git
}:
let
buildIdea =
{ name, src, description, license }:
stdenv.mkDerivation rec {
inherit name src license;
ideaItem = makeDesktopItem {
name = "IDEA";
exec = "idea";
comment = "Integrated Development Environment";
desktopName = "IntelliJ IDEA";
genericName = "Integrated Development Environment";
categories = "Application;Development;";
};
buildInputs = [ makeWrapper patchelf p7zip ];
buildCommand = ''
tar xvzf $src
mkdir -p $out
cp -a $name $out
interpreter=$(echo ${stdenv.glibc}/lib/ld-linux*.so.2)
7z x $out/$name/lib/snappy-java-1.0.5.jar
rm $out/$name/lib/snappy-java-1.0.5.jar
if [ "${stdenv.system}" == "x86_64-linux" ];then
patchelf --set-interpreter $interpreter $out/$name/bin/fsnotifier64
patchelf --set-rpath ${stdenv.gcc.gcc}/lib64/ org/xerial/snappy/native/Linux/amd64/libsnappyjava.so
else
patchelf --set-interpreter $interpreter $out/$name/bin/fsnotifier
patchelf --set-rpath ${stdenv.gcc.gcc}/lib/ org/xerial/snappy/native/Linux/i386/libsnappyjava.so
fi
7z a -tzip $out/$name/lib/snappy-java-1.0.5.jar .
mkdir -p $out/bin
makeWrapper $out/$name/bin/idea.sh $out/bin/idea \
--prefix PATH : ${jdk}/bin:${coreutils}/bin:${gnugrep}/bin:${which}/bin:${git}/bin \
--prefix LD_RUN_PATH : ${stdenv.gcc.gcc}/lib/ \
--prefix JDK_HOME : ${jdk} \
--prefix IDEA_JDK : ${jdk}
mkdir -p $out/share/applications
cp ${ideaItem}/share/applications/* $out/share/applications
patchShebangs $out
'';
meta = {
homepage = http://www.jetbrains.com/idea/;
inherit description;
inherit license;
maintainers = [ stdenv.lib.maintainers.edwtjo ];
platforms = stdenv.lib.platforms.linux;
};
};
in {
idea_community_1301 = buildIdea {
name = "idea-IC-133.331";
description = "IntelliJ IDEA 13 Community Edition";
license = stdenv.lib.licenses.asl20.shortName;
src = fetchurl {
url = http://download-ln.jetbrains.com/idea/ideaIC-13.0.1.tar.gz;
sha256 = "6f268bb1dbe61ed0274fd2ea9b4b7403f50da11bdde208bcfc8c391d235d7c02";
};
};
idea_ultimate_1301 = buildIdea {
name = "idea-IU-133.331";
description = "IntelliJ IDEA 13 Ultimate Edition";
license = stdenv.lib.licenses.unfree;
src = fetchurl {
url = http://download-ln.jetbrains.com/idea/ideaIU-13.0.1.tar.gz;
sha256 = "d3638d97b719773459d5027ba096b52695325b241cbf5e31e535165a5f19849d";
};
};
idea_community_13 = buildIdea {
name = "idea-IC-133.193";
description = "IntelliJ IDEA 13 Community Edition";
license = stdenv.lib.licenses.asl20.shortName;
src = fetchurl {
url = http://download-ln.jetbrains.com/idea/ideaIC-13.tar.gz;
sha256 = "5cd88b8effc5e4e55d999df1cec6f54c53b5adf0b88e49400b3a185bef7db13a";
};
};
idea_ultimate_13 = buildIdea {
name = "idea-IU-133.193";
description = "IntelliJ IDEA 13 Ultimate Edition";
license = stdenv.lib.licenses.unfree;
src = fetchurl {
url = http://download-ln.jetbrains.com/idea/ideaIU-13.tar.gz;
sha256 = "211a782654d04f2fe5fce9084043edfb8355a7bc4dc41fee7dc79cfe604d4654";
};
};
}

View File

@ -8088,6 +8088,8 @@ let
slibGuile = slibGuile.override { scheme = guile_1_8; };
};
ideas = recurseIntoAttrs (callPackage ../applications/editors/idea { });
libquvi = callPackage ../applications/video/quvi/library.nix { };
mi2ly = callPackage ../applications/audio/mi2ly {};