{ stdenv, fetchurl, cairo, file, libjpeg , libpng, libtool, libXaw, libXext, libXft, libXrender , libXt, libXmu, mesa, pkgconfig, which } : stdenv.mkDerivation rec { pname = "racket"; version = "5.0.2"; name = "${pname}-${version}"; src = fetchurl { url = "http://download.racket-lang.org/installers/${version}/${pname}/${name}-src-unix.tgz"; sha256 = "1xx0gc935mvh9b1nch7p4xscx9hjd0401rl1sdpf291nj9vmpb3k"; }; buildInputs = [ cairo 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 = stdenv.lib.licenses.lgpl2Plus; maintainers = [ stdenv.lib.maintainers.kkallio ]; platforms = stdenv.lib.platforms.linux; }; }