lol
1{ stdenv, fetchurl, unzip, openblas, gfortran }:
2
3stdenv.mkDerivation rec {
4 name = "ipopt-${version}";
5 version = "3.12.8";
6
7 src = fetchurl {
8 url = "http://www.coin-or.org/download/source/Ipopt/Ipopt-${version}.zip";
9 sha256 = "1lyhgashyk2wswv0z2qnkxng32pim80kzf9jfgxi07wl09x753w1";
10 };
11
12 CXXDEFS = [ "-DHAVE_RAND" "-DHAVE_CSTRING" "-DHAVE_CSTDIO" ];
13
14 configureFlags = [
15 "--with-blas-lib=-lopenblas"
16 "--with-lapack-lib=-lopenblas"
17 ];
18
19 nativeBuildInputs = [ unzip ];
20
21 buildInputs = [ gfortran openblas ];
22
23 enableParallelBuilding = true;
24
25 meta = with stdenv.lib; {
26 description = "A software package for large-scale nonlinear optimization";
27 homepage = https://projects.coin-or.org/Ipopt;
28 license = licenses.epl10;
29 platforms = platforms.unix;
30 maintainers = with maintainers; [ abbradar ];
31 };
32}