From bf0f4deabb066253c2155659575e5a02010cdc33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Tue, 22 Sep 2009 14:19:44 +0000 Subject: [PATCH] Add ECJ. svn path=/nixpkgs/trunk/; revision=17352 --- pkgs/development/compilers/ecj/default.nix | 48 ++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 4 ++ 2 files changed, 52 insertions(+) create mode 100644 pkgs/development/compilers/ecj/default.nix diff --git a/pkgs/development/compilers/ecj/default.nix b/pkgs/development/compilers/ecj/default.nix new file mode 100644 index 000000000000..ddf30d7d464d --- /dev/null +++ b/pkgs/development/compilers/ecj/default.nix @@ -0,0 +1,48 @@ +{ fetchurl, stdenv, unzip, ant }: + +let + version = "3.5"; + date = "200906111540"; +in + stdenv.mkDerivation rec { + name = "ecj-${version}"; + + src = fetchurl { + url = "http://eclipse.ialto.org/eclipse/downloads/drops/R-${version}-${date}/ecjsrc-${version}.zip"; + sha256 = "0f5xfi0458w31dr4pkvrjh1f9h2hbn7ssq9gnnma6gznj45jvy7k"; + }; + + buildInputs = [ unzip ant ]; + + unpackPhase = '' + mkdir "${name}" + cd "${name}" + unzip "$src" + ''; + + # Use whatever compiler Ant knows. + buildPhase = "ant build"; + + installPhase = '' + mkdir -pv "$out/lib/java" + cp -v *.jar "$out/lib/java" + ''; + + meta = { + description = "The Eclipse Compiler for Java (ECJ)"; + + longDescription = '' + ECJ is an incremental Java compiler. Implemented as an Eclipse + builder, it is based on technology evolved from VisualAge for Java + compiler. In particular, it allows users to run and debug code which + still contains unresolved errors. + ''; + + homepage = http://www.eclipse.org/jdt/core/index.php; + + # http://www.eclipse.org/legal/epl-v10.html (free software, copyleft) + license = "EPLv1.0"; + + maintainers = [ stdenv.lib.maintainers.ludo ]; + }; + } diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 54b26e04bfa6..adc91bdd1d6d 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -654,6 +654,10 @@ let inherit fetchurl stdenv cdrkit m4; }; + ecj = import ../development/compilers/ecj { + inherit fetchurl stdenv unzip ant; + }; + enblendenfuse = import ../tools/graphics/enblend-enfuse { inherit fetchurl stdenv libtiff libpng lcms libxmi boost; };