summary refs log tree commit diff
path: root/pkgs/development/interpreters/racket/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/interpreters/racket/default.nix')
-rw-r--r--pkgs/development/interpreters/racket/default.nix70
1 files changed, 70 insertions, 0 deletions
diff --git a/pkgs/development/interpreters/racket/default.nix b/pkgs/development/interpreters/racket/default.nix
new file mode 100644
index 0000000000000..7f11ee7c3dfbd
--- /dev/null
+++ b/pkgs/development/interpreters/racket/default.nix
@@ -0,0 +1,70 @@
+{ stdenv
+, fetchurl
+, cairo
+, coreutils
+, file
+, libjpeg
+, libpng
+, libtool
+, libXaw
+, libXext
+, libXft
+, libXrender
+, libXt
+, libXmu
+, mesa
+, pkgconfig
+, which } :
+
+stdenv.mkDerivation rec {
+  name = "racket";
+  version = "5.0.1";
+  pname = "${name}-${version}";
+
+  src = fetchurl {
+    url = "http://download.racket-lang.org/installers/${version}/${name}/${pname}-src-unix.tgz";
+    sha256 = "18bzzzbxvr888lnpwggismq5grysrwlyg2dp026hhv5n2mk5sfvn";
+  };
+
+  buildInputs = [ cairo
+                  coreutils
+                  file
+                  libjpeg
+                  libpng
+                  libtool
+                  libXaw
+                  libXext
+                  libXft
+                  libXrender
+                  libXt
+                  libXmu
+                  mesa
+                  pkgconfig
+                  which
+                ];
+
+  preConfigure = ''
+    cd src
+    sed -e 's@/usr/bin/uname@'"$(which uname)"'@g' -i configure
+    sed -e 's@/usr/bin/file@'"$(which file)"'@g' -i foreign/libffi/configure 
+  '';
+
+  configureFlags = [ "--enable-shared" "--enable-lt=${libtool}/bin/libtool" ];
+
+  meta = {
+    description = "Racket (formerly called PLT Scheme) is a programming language derived from Scheme.";
+    longDescription = ''
+      Racket (formerly called PLT Scheme) is a programming language derived
+      from Scheme. The Racket project has four primary components: the
+      implementation of Racket, a JIT compiler; DrRacket, the Racket program
+      development environment; the TeachScheme! outreach, an attempt to turn
+      Computing and Programming into "an indispensable part of the liberal
+      arts curriculum"; and PLaneT, Racket's web-based package
+      distribution system for user-contributed packages.
+    '';
+
+    homepage = http://racket-lang.org/;
+    license = "LGPL";
+    platforms = [ "i686-linux" "x86_64-linux" ];
+  };
+}