Skip to content

Commit

Permalink
Julia update; use Tcl/Tk
Browse files Browse the repository at this point in the history
  • Loading branch information
7c6f434c committed Dec 9, 2012
1 parent a2c2d8e commit 47f0815
Showing 1 changed file with 12 additions and 18 deletions.
30 changes: 12 additions & 18 deletions pkgs/development/compilers/julia/default.nix
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
{ stdenv, fetchgit, gfortran, perl, m4, llvm, gmp, pcre, zlib
, readline, fftwSinglePrec, fftw, libunwind, suitesparse, glpk, fetchurl
, ncurses, libunistring, lighttpd, patchelf, openblas, liblapack
, tcl, tk
, tcl, tk, xproto, libX11
} :
let
realGcc = stdenv.gcc.gcc;
in
stdenv.mkDerivation rec {
pname = "julia";
date = "20121122";
date = "20121209";
name = "${pname}-git-${date}";

grisu_ver = "1.1.1";
Expand Down Expand Up @@ -60,21 +60,20 @@ stdenv.mkDerivation rec {

src = fetchgit {
url = "git://github.com/JuliaLang/julia.git";
rev = "53598b026b6fd9f79eba02cbc4e2d6c38ca32bd7";
sha256 = "159yasgfbbj6px16kgwf7bg478giv8zbm5hg90ipncp1ls2lv3jy";
rev = "5e984360db6ab528938b470d31352f2c3999c681";
sha256 = "1kpywih2zz5nfih3byhdqfh09jqb68llq1dsbwkdwmvqv34dd67k";
};

buildInputs = [ gfortran perl m4 gmp pcre llvm readline zlib
fftw fftwSinglePrec libunwind suitesparse glpk ncurses libunistring patchelf
openblas liblapack
openblas liblapack tcl tk xproto libX11
];

configurePhase = ''
for i in GMP LLVM PCRE LAPACK OPENBLAS BLAS READLINE FFTW LIBUNWIND SUITESPARSE GLPK LIGHTTPD ZLIB;
do
sed -e "s@USE_SYSTEM_$i=0@USE_SYSTEM_$i=1@" -i Make.inc;
makeFlags="$makeFlags USE_SYSTEM_$i=1 "
done
sed -e 's@-lcurses@@g' -i Make.inc
copy_kill_hash(){
cp "$1" "$2/$(basename "$1" | sed -e 's/^[a-z0-9]*-//')"
Expand All @@ -89,8 +88,6 @@ stdenv.mkDerivation rec {
''export NIX_LDFLAGS="$NIX_LDFLAGS -L${realGcc}/lib -L${realGcc}/lib64 -lpcre -llapack -lm -lfftw3f -lfftw3 -lglpk -lunistring -lz "''}
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -fPIC "
sed -e 's@ cpp @ gcc -E @g' -i base/Makefile
export LDFLAGS="-L${suitesparse}/lib -L$out/lib/julia -Wl,-rpath,$out/lib/julia"
export GLPK_PREFIX="${glpk}/include"
Expand All @@ -107,20 +104,17 @@ stdenv.mkDerivation rec {
'';

preBuild = ''
make -C test/unicode all SHELL="${stdenv.shell}"
make -C extras glpk_h.jl GLPK_PREFIX="$GLPK_PREFIX" SHELL="${stdenv.shell}"
mkdir -p usr/lib
ln -s libuv.a usr/lib/uv.a
'';

postInstall = ''
ld -E --whole-archive --shared ${suitesparse}/lib/lib*[a-z].a -o "$out"/lib/libsuitesparse-shared.so
for i in umfpack cholmod amd camd colamd btf cxsparse ldl rbio spqr suitesparseconfig; do
ln -s "libsuitesparse-shared.so" "$out/lib/lib$i.so"
done
ln -s "${lighttpd}/sbin/lighttpd" "$out/sbin/"
ln -s "${lighttpd}/lib/"* "$out/lib/"
make -C deps install-tk-wrapper
(
cd $out/share/julia/test/
$out/bin/julia runtests.jl all
) || true
'';

meta = {
Expand Down

0 comments on commit 47f0815

Please sign in to comment.