Advance racket to latest release version 5.1
svn path=/nixpkgs/trunk/; revision=25984
This commit is contained in:
parent
8dba6683ad
commit
db25406910
@ -1,34 +1,35 @@
|
|||||||
{ stdenv, fetchurl, cairo, file, libjpeg
|
{ stdenv, fetchurl, cairo, file, pango, glib, gtk
|
||||||
, libpng, libtool, libXaw, libXext, libXft, libXrender
|
, which, libtool, makeWrapper, libjpeg, libpng
|
||||||
, libXt, libXmu, mesa, pkgconfig, which } :
|
, fontconfig, liberation_ttf } :
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "racket";
|
pname = "racket";
|
||||||
version = "5.0.2";
|
version = "5.1";
|
||||||
name = "${pname}-${version}";
|
name = "${pname}-${version}";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "http://download.racket-lang.org/installers/${version}/${pname}/${name}-src-unix.tgz";
|
url = "http://download.racket-lang.org/installers/${version}/${pname}/${name}-src-unix.tgz";
|
||||||
sha256 = "1xx0gc935mvh9b1nch7p4xscx9hjd0401rl1sdpf291nj9vmpb3k";
|
sha256 = "0k53jdsz0qf8jvydw29gnz1z8d9vs9ycfgilgqa6rcyp8i0f468k";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ cairo
|
# Various racket executables do run-time searches for these.
|
||||||
file
|
ffiSharedLibs = "${glib}/lib:${cairo}/lib:${pango}/lib:${gtk}/lib:${libjpeg}/lib:${libpng}/lib";
|
||||||
libjpeg
|
|
||||||
libpng
|
buildInputs = [ file libtool which makeWrapper fontconfig liberation_ttf ];
|
||||||
libtool
|
|
||||||
libXaw
|
|
||||||
libXext
|
|
||||||
libXft
|
|
||||||
libXrender
|
|
||||||
libXt
|
|
||||||
libXmu
|
|
||||||
mesa
|
|
||||||
pkgconfig
|
|
||||||
which
|
|
||||||
];
|
|
||||||
|
|
||||||
preConfigure = ''
|
preConfigure = ''
|
||||||
|
export LD_LIBRARY_PATH=${ffiSharedLibs}:$LD_LIBRARY_PATH
|
||||||
|
|
||||||
|
# Chroot builds do not have access to /etc/fonts/fonts.conf, but the Racket bootstrap
|
||||||
|
# needs a working fontconfig, so here a simple standin is used.
|
||||||
|
mkdir chroot-fontconfig
|
||||||
|
cat ${fontconfig}/etc/fonts/fonts.conf > chroot-fontconfig/fonts.conf
|
||||||
|
sed -e 's@</fontconfig>@@' -i chroot-fontconfig/fonts.conf
|
||||||
|
echo "<dir>${liberation_ttf}</dir>" >> chroot-fontconfig/fonts.conf
|
||||||
|
echo "</fontconfig>" >> chroot-fontconfig/fonts.conf
|
||||||
|
|
||||||
|
export FONTCONFIG_FILE=$(pwd)/chroot-fontconfig/fonts.conf
|
||||||
|
|
||||||
cd src
|
cd src
|
||||||
sed -e 's@/usr/bin/uname@'"$(which uname)"'@g' -i configure
|
sed -e 's@/usr/bin/uname@'"$(which uname)"'@g' -i configure
|
||||||
sed -e 's@/usr/bin/file@'"$(which file)"'@g' -i foreign/libffi/configure
|
sed -e 's@/usr/bin/file@'"$(which file)"'@g' -i foreign/libffi/configure
|
||||||
@ -36,6 +37,12 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
configureFlags = [ "--enable-shared" "--enable-lt=${libtool}/bin/libtool" ];
|
configureFlags = [ "--enable-shared" "--enable-lt=${libtool}/bin/libtool" ];
|
||||||
|
|
||||||
|
postInstall = ''
|
||||||
|
for p in $(ls $out/bin/) ; do
|
||||||
|
wrapProgram $out/bin/$p --prefix LD_LIBRARY_PATH ":" "${ffiSharedLibs}" ;
|
||||||
|
done
|
||||||
|
'';
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
description = "Racket (formerly called PLT Scheme) is a programming language derived from Scheme.";
|
description = "Racket (formerly called PLT Scheme) is a programming language derived from Scheme.";
|
||||||
longDescription = ''
|
longDescription = ''
|
||||||
|
@ -2362,7 +2362,10 @@ let
|
|||||||
|
|
||||||
qi = callPackage ../development/compilers/qi { };
|
qi = callPackage ../development/compilers/qi { };
|
||||||
|
|
||||||
racket = callPackage ../development/interpreters/racket { };
|
racket = callPackage ../development/interpreters/racket {
|
||||||
|
inherit (gtkLibs) pango glib gtk;
|
||||||
|
libjpeg = libjpeg62;
|
||||||
|
};
|
||||||
|
|
||||||
ruby18 = callPackage ../development/interpreters/ruby { };
|
ruby18 = callPackage ../development/interpreters/ruby { };
|
||||||
#ruby19 = import ../development/interpreters/ruby/ruby-19.nix { inherit ruby18 fetchurl; };
|
#ruby19 = import ../development/interpreters/ruby/ruby-19.nix { inherit ruby18 fetchurl; };
|
||||||
|
Loading…
x
Reference in New Issue
Block a user