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 /pkgs/development/libraries/science/math/magma | |
parent | 131eb8406e5561e1f548ec0e1097d6f87f9db368 (diff) | |
download | nixpkgs-fd42fccd4c86040fcd2391c395fe64966304855f.tar nixpkgs-fd42fccd4c86040fcd2391c395fe64966304855f.tar.gz nixpkgs-fd42fccd4c86040fcd2391c395fe64966304855f.tar.bz2 nixpkgs-fd42fccd4c86040fcd2391c395fe64966304855f.tar.lz nixpkgs-fd42fccd4c86040fcd2391c395fe64966304855f.tar.xz nixpkgs-fd42fccd4c86040fcd2391c395fe64966304855f.tar.zst nixpkgs-fd42fccd4c86040fcd2391c395fe64966304855f.zip |
magma: init at 2.0.2
Diffstat (limited to 'pkgs/development/libraries/science/math/magma')
-rw-r--r-- | pkgs/development/libraries/science/math/magma/default.nix | 46 |
1 files changed, 46 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 00000000000..21805092c76 --- /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 ]; + }; +} |