Unverified Commit 6904d01b authored by Florian Klink's avatar Florian Klink Committed by GitHub
Browse files

or-tools: drop highs override (#462928)

parents 3821abc8 d876a8b1
Loading
Loading
Loading
Loading
+9 −21
Original line number Diff line number Diff line
@@ -73,25 +73,6 @@ let
    '';
  });

  # local revert of 58daf511687f191829238fc7f571e08dc9dedf56,
  # working around https://github.com/google/or-tools/issues/4911
  highs' = highs.overrideAttrs (old: rec {
    version = "1.10.0";
    src = fetchFromGitHub {
      owner = "ERGO-Code";
      repo = "HiGHS";
      rev = "v${version}";
      hash = "sha256-CzHE2d0CtScexdIw95zHKY1Ao8xFodtfSNNkM6dNCac=";
    };
    # CMake Error in CMakeLists.txt:
    #   Imported target "highs::highs" includes non-existent path
    #     "/include"
    #   in its INTERFACE_INCLUDE_DIRECTORIES.
    postPatch = ''
      sed -i "/CMAKE_CUDA_PATH/d" src/CMakeLists.txt
    '';
  });

in
stdenv.mkDerivation (finalAttrs: {
  pname = "or-tools";
@@ -124,6 +105,13 @@ stdenv.mkDerivation (finalAttrs: {
      url = "https://github.com/google/or-tools/commit/8442c7b1c219b0c8d58ee96d266d81b7c3a19ad2.patch";
      hash = "sha256-HrV9wU3PFMdb3feGt8i5UJNgHuitMRBF9cNrH5RRENQ=";
    })
    # Fix compatibility with highs 1.12.0
    # https://github.com/google/or-tools/issues/4911
    (fetchpatch {
      url = "https://github.com/google/or-tools/commit/6c7c1e7cb5bab2701e5b3b00c0f8397273654d2b.patch";
      includes = [ "ortools/math_opt/solvers/highs_solver_test.cc" ];
      hash = "sha256-/dFk/F/3/BwH5IwIwNU4Ua+4sROPXYCjO8R6jpoZpgo=";
    })
  ];

  # or-tools normally attempts to build Protobuf for the build platform when
@@ -185,7 +173,7 @@ stdenv.mkDerivation (finalAttrs: {
    glpk
    gbenchmark
    gtest
    highs'
    highs
    python3.pkgs.absl-py
    pybind11'
    pybind11-abseil'
@@ -199,7 +187,7 @@ stdenv.mkDerivation (finalAttrs: {
  ];
  propagatedBuildInputs = [
    abseil-cpp'
    highs'
    highs
    protobuf'
    python-protobuf'
    python3.pkgs.immutabledict