Author: ludo
Date: Tue Sep 21 12:31:11 2010
New Revision: 23881
URL: https://svn.nixos.org/websvn/nix/?rev=23881&sc=1

Log:
Add Nix expression for Racket.

Patch by Karn Kallio <[email protected]>.

Added:
   nixpkgs/trunk/pkgs/development/interpreters/racket/
   nixpkgs/trunk/pkgs/development/interpreters/racket/default.nix
Modified:
   nixpkgs/trunk/pkgs/top-level/all-packages.nix

Added: nixpkgs/trunk/pkgs/development/interpreters/racket/default.nix
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ nixpkgs/trunk/pkgs/development/interpreters/racket/default.nix      Tue Sep 
21 12:31:11 2010        (r23881)
@@ -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" ];
+  };
+}

Modified: nixpkgs/trunk/pkgs/top-level/all-packages.nix
==============================================================================
--- nixpkgs/trunk/pkgs/top-level/all-packages.nix       Tue Sep 21 12:31:06 
2010        (r23880)
+++ nixpkgs/trunk/pkgs/top-level/all-packages.nix       Tue Sep 21 12:31:11 
2010        (r23881)
@@ -2139,6 +2139,8 @@
 
   qi = callPackage ../development/compilers/qi { };
 
+  racket = callPackage ../development/interpreters/racket { };
+
   ruby18 = callPackage ../development/interpreters/ruby { };
   #ruby19 = import ../development/interpreters/ruby/ruby-19.nix { inherit 
ruby18 fetchurl; };
   ruby = ruby18;
_______________________________________________
nix-commits mailing list
[email protected]
http://mail.cs.uu.nl/mailman/listinfo/nix-commits

Reply via email to