diff options
author | Ian-Woo Kim <ianwookim@gmail.com> | 2016-05-23 21:12:06 +0000 |
---|---|---|
committer | Ian-Woo Kim <ianwookim@gmail.com> | 2016-05-25 18:14:41 +0000 |
commit | fd42fccd4c86040fcd2391c395fe64966304855f (patch) | |
tree | 4e3099eb19bb7bad90f0546192e0770b9e5af723 | |
parent | 131eb8406e5561e1f548ec0e1097d6f87f9db368 (diff) | |
download | nixlib-fd42fccd4c86040fcd2391c395fe64966304855f.tar nixlib-fd42fccd4c86040fcd2391c395fe64966304855f.tar.gz nixlib-fd42fccd4c86040fcd2391c395fe64966304855f.tar.bz2 nixlib-fd42fccd4c86040fcd2391c395fe64966304855f.tar.lz nixlib-fd42fccd4c86040fcd2391c395fe64966304855f.tar.xz nixlib-fd42fccd4c86040fcd2391c395fe64966304855f.tar.zst nixlib-fd42fccd4c86040fcd2391c395fe64966304855f.zip |
magma: init at 2.0.2
-rw-r--r-- | pkgs/development/libraries/science/math/magma/default.nix | 46 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 2 |
2 files changed, 48 insertions, 0 deletions
diff --git a/pkgs/development/libraries/science/math/magma/default.nix b/pkgs/development/libraries/science/math/magma/default.nix new file mode 100644 index 000000000000..21805092c76c --- /dev/null +++ b/pkgs/development/libraries/science/math/magma/default.nix @@ -0,0 +1,46 @@ +{ stdenv, fetchurl, cmake, gfortran, cudatoolkit, libpthreadstubs, liblapack }: + +with stdenv.lib; + +let version = "2.0.2"; + +in stdenv.mkDerivation { + name = "magma-${version}"; + src = fetchurl { + url = "http://icl.cs.utk.edu/projectsfiles/magma/downloads/magma-${version}.tar.gz"; + sha256 = "0w3z6k1npfh0d3r8kpw873f1m7lny29sz2bvvfxzk596d4h083lk"; + name = "magma-${version}.tar.gz"; + }; + + buildInputs = [ gfortran cudatoolkit libpthreadstubs liblapack cmake ]; + + doCheck = false; + #checkTarget = "tests"; + + enableParallelBuilding=true; + + # MAGMA's default CMake setup does not care about installation. So we copy files directly. + installPhase = '' + mkdir -p $out + mkdir -p $out/include + mkdir -p $out/lib + mkdir -p $out/lib/pkgconfig + cp -a ../include/*.h $out/include + #cp -a sparse-iter/include/*.h $out/include + cp -a lib/*.a $out/lib + cat ../lib/pkgconfig/magma.pc.in | \ + sed -e s:@INSTALL_PREFIX@:"$out": | \ + sed -e s:@CFLAGS@:"-I$out/include": | \ + sed -e s:@LIBS@:"-L$out/lib -lmagma -lmagma_sparse": | \ + sed -e s:@MAGMA_REQUIRED@:: \ + > $out/lib/pkgconfig/magma.pc + ''; + + meta = with stdenv.lib; { + description = "Matrix Algebra on GPU and Multicore Architectures"; + license = licenses.bsd3; + homepage = "http://icl.cs.utk.edu/magma/index.html"; + platforms = platforms.unix; + maintainers = with maintainers; [ ianwookim ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 2bd3c4be871f..bdb0491661b7 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -15887,6 +15887,8 @@ in openspecfun = callPackage ../development/libraries/science/math/openspecfun {}; + magma = callPackage ../development/libraries/science/math/magma { }; + mathematica = callPackage ../applications/science/math/mathematica { }; mathematica9 = callPackage ../applications/science/math/mathematica/9.nix { }; |