Unverified Commit 6bf3dc0e authored by Nick Cao's avatar Nick Cao Committed by GitHub
Browse files

ipopt: cleanup (#453929)

parents 4f1d0f12 aa5768a2
Loading
Loading
Loading
Loading
+19 −30
Original line number Diff line number Diff line
@@ -6,16 +6,13 @@
  blas,
  lapack,
  gfortran,
  enableAMPL ? true,
  libamplsolver,
  enableMUMPS ? true,
  mumps,
  mpi,
  enableSPRAL ? true,
  spral,
  libamplsolver,
}:

assert (!blas.isILP64) && (!lapack.isILP64);
assert !mumps.mpiSupport;

stdenv.mkDerivation rec {
  pname = "ipopt";
@@ -28,47 +25,39 @@ stdenv.mkDerivation rec {
    sha256 = "sha256-85fUBMwQtG+RWQYk9YzdZYK3CYcDKgWroo4blhVWBzE=";
  };

  CXXDEFS = [
    "-DHAVE_RAND"
    "-DHAVE_CSTRING"
    "-DHAVE_CSTDIO"
  ];

  configureFlags =
    lib.optionals enableAMPL [
      "--with-asl-cflags=-I${libamplsolver}/include"
      "--with-asl-lflags=-lamplsolver"
    ]
    ++ lib.optionals enableMUMPS [
      "--with-mumps-cflags=-I${mumps}/include"
      "--with-mumps-lflags=-ldmumps"
    ]
    ++ lib.optionals enableSPRAL [
      "--with-spral-cflags=-I${spral}/include"
      "--with-spral-lflags=-lspral"
  outputs = [
    "bin"
    "dev"
    "out"
    "doc"
  ];

  nativeBuildInputs = [
    pkg-config
    gfortran
  ];

  buildInputs = [
    blas
    lapack
  ]
  ++ lib.optionals enableAMPL [ libamplsolver ]
  ++ lib.optionals enableMUMPS [
    mumps
    mpi
  ]
  ++ lib.optionals enableSPRAL [ spral ];
    spral
    libamplsolver
  ];

  configureFlags = [
    "--with-mumps-cflags=-I${lib.getDev mumps}/include/mumps_seq"
    "--with-mumps-lflags=-ldmumps"
    "--with-spral-lflags=-lspral"
    "--with-asl-lflags=-lamplsolver"
  ];

  enableParallelBuilding = true;

  meta = {
    description = "Software package for large-scale nonlinear optimization";
    homepage = "https://projects.coin-or.org/Ipopt";
    license = lib.licenses.epl10;
    license = lib.licenses.epl20;
    platforms = lib.platforms.unix;
    maintainers = with lib.maintainers; [
      nim65s