forked from mirrors/nixpkgs
c556a6ea46
function, so obsolete it. svn path=/nixpkgs/branches/stdenv-updates/; revision=31644
45 lines
1.6 KiB
Nix
45 lines
1.6 KiB
Nix
{stdenv, fetchurl, unzip, ant}:
|
|
|
|
stdenv.mkDerivation {
|
|
name = "clojure-1.2.1";
|
|
|
|
src = fetchurl {
|
|
url = https://github.com/downloads/clojure/clojure/clojure-1.2.1.zip;
|
|
sha256 = "1warps9z2cm3gmp0nlh8plgsr40yccr2vzcsxsq3yawhjkicx7k1";
|
|
};
|
|
|
|
buildInputs = [ unzip ant ];
|
|
|
|
buildPhase = "ant";
|
|
|
|
installPhase = "
|
|
mkdir -p $out/lib/java
|
|
install -t $out/lib/java clojure.jar
|
|
";
|
|
|
|
meta = {
|
|
description = "a Lisp dialect for the JVM";
|
|
homepage = http://clojure.org/;
|
|
license = stdenv.lib.licenses.bsd3;
|
|
longDescription = ''
|
|
Clojure is a dynamic programming language that targets the Java
|
|
Virtual Machine. It is designed to be a general-purpose language,
|
|
combining the approachability and interactive development of a
|
|
scripting language with an efficient and robust infrastructure for
|
|
multithreaded programming. Clojure is a compiled language - it
|
|
compiles directly to JVM bytecode, yet remains completely
|
|
dynamic. Every feature supported by Clojure is supported at
|
|
runtime. Clojure provides easy access to the Java frameworks, with
|
|
optional type hints and type inference, to ensure that calls to Java
|
|
can avoid reflection.
|
|
|
|
Clojure is a dialect of Lisp, and shares with Lisp the code-as-data
|
|
philosophy and a powerful macro system. Clojure is predominantly a
|
|
functional programming language, and features a rich set of immutable,
|
|
persistent data structures. When mutable state is needed, Clojure
|
|
offers a software transactional memory system and reactive Agent
|
|
system that ensure clean, correct, multithreaded designs.
|
|
'';
|
|
};
|
|
}
|