diff --git a/pkgs/applications/science/math/sage/default.nix b/pkgs/applications/science/math/sage/default.nix new file mode 100644 index 00000000000..0fd8621b0e0 --- /dev/null +++ b/pkgs/applications/science/math/sage/default.nix @@ -0,0 +1,31 @@ +{ stdenv, fetchurl, m4, perl, gfortran, texLive, ffmpeg, tk +, imagemagick, liblapack +}: + +stdenv.mkDerivation rec { + name = "sage-6.1.1"; + + src = fetchurl { + url = "http://mirrors.xmission.com/sage/src/sage-6.1.1.tar.gz"; + sha256 = "0kbzs0l9q7y34jv3f8rd1c2mrjsjkdgaw6mfdwjlpg9g4gghmq5y"; + }; + + buildInputs = [ m4 perl gfortran texLive ffmpeg tk imagemagick liblapack ]; + + enableParallelBuilding = true; + + preConfigure = '' + export SAGE_NUM_THREADS=$NIX_BUILD_CORES + sed -i 's/if ! [ -d "$HOME" ]/if [ -d "$HOME" ]/' src/bin/sage-env + '' ++ stdenv.lib.optionalString stdenv.isDarwin '' + sed -i "s/ld_version = try_run('ld -v')/ld_version = 'Apple'/" \ + build/pkgs/atlas/configuration.py + ''; + + meta = { + homepage = http://www.scilab.org/; + description = "Scientific software package for numerical computations (Matlab lookalike)"; + # see http://www.scilab.org/legal + license = "SciLab"; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 579e8d741d9..8cbd58431ea 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10209,6 +10209,8 @@ let mathematica = callPackage ../applications/science/math/mathematica { }; + sage = callPackage ../applications/science/math/sage { }; + ### SCIENCE/MOLECULAR-DYNAMICS gromacs = callPackage ../applications/science/molecular-dynamics/gromacs {