scs: init at 2.0.2 (#45294)

authored by Benjamin Hipple and committed by xeji 291de70e 714ef2fb

+48
+44
pkgs/development/libraries/science/math/scs/default.nix
···
··· 1 + { stdenv, fetchFromGitHub, blas, liblapack, gfortran }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "scs-${version}"; 5 + version = "2.0.2"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "cvxgrp"; 9 + repo = "scs"; 10 + rev = "v${version}"; 11 + sha256 = "17lbcmcsniqlyzgbzmjipfd0rrk25a8hzh7l5wl2wp1iwsd8c3a9"; 12 + }; 13 + 14 + buildInputs = [ blas liblapack gfortran.cc.lib ]; 15 + 16 + # Actually link and add libgfortran to the rpath 17 + patchPhase = '' 18 + sed -i 's/#-lgfortran/-lgfortran/' scs.mk 19 + ''; 20 + 21 + doCheck = true; 22 + 23 + # Test demo requires passing any int as $1; 42 chosen arbitrarily 24 + checkPhase = '' 25 + ./out/demo_socp_indirect 42 26 + ''; 27 + 28 + installPhase = '' 29 + mkdir -p $out/lib 30 + cp -r include $out/ 31 + cp out/*.a out/*.so $out/lib/ 32 + ''; 33 + 34 + meta = with stdenv.lib; { 35 + description = "Splitting Conic Solver"; 36 + longDescription = '' 37 + Numerical optimization package for solving large-scale convex cone problems 38 + ''; 39 + homepage = https://github.com/cvxgrp/scs; 40 + license = licenses.mit; 41 + platforms = platforms.all; 42 + maintainers = [ maintainers.bhipple ]; 43 + }; 44 + }
+4
pkgs/top-level/all-packages.nix
··· 20719 20720 petsc = callPackage ../development/libraries/science/math/petsc { }; 20721 20722 sage = callPackage ../applications/science/math/sage { 20723 nixpkgs = pkgs; 20724 };
··· 20719 20720 petsc = callPackage ../development/libraries/science/math/petsc { }; 20721 20722 + scs = callPackage ../development/libraries/science/math/scs { 20723 + liblapack = liblapackWithoutAtlas; 20724 + }; 20725 + 20726 sage = callPackage ../applications/science/math/sage { 20727 nixpkgs = pkgs; 20728 };