git: c0122f5d4bab - main - math/{,py-}or-tools: Update 9.4 -> 9.5

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Sun, 01 Jan 2023 22:21:27 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=c0122f5d4babbde9a52231544aed2ec31cabeb70

commit c0122f5d4babbde9a52231544aed2ec31cabeb70
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2023-01-01 22:05:29 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2023-01-01 22:21:19 +0000

    math/{,py-}or-tools: Update 9.4 -> 9.5
---
 math/or-tools/Makefile                          |  5 +-
 math/or-tools/distinfo                          |  6 +--
 math/or-tools/pkg-plist                         | 65 +++++++++++++++++++++----
 math/py-or-tools/Makefile                       |  3 +-
 math/py-or-tools/distinfo                       |  6 +--
 math/py-or-tools/files/patch-cmake_python.cmake | 16 +++---
 math/py-or-tools/pkg-plist                      | 13 +++--
 7 files changed, 81 insertions(+), 33 deletions(-)

diff --git a/math/or-tools/Makefile b/math/or-tools/Makefile
index ca93c3ac7173..010d49994394 100644
--- a/math/or-tools/Makefile
+++ b/math/or-tools/Makefile
@@ -1,7 +1,6 @@
 PORTNAME=	or-tools
 DISTVERSIONPREFIX=	v
-DISTVERSION=	9.4
-PORTREVISION=	1
+DISTVERSION=	9.5
 CATEGORIES=	math
 
 MAINTAINER=	yuri@FreeBSD.org
@@ -52,7 +51,7 @@ SCIP_LIB_DEPENDS=	libscip.so:math/SCIP
 DOCSDIR=	${PREFIX}/share/doc/${PORTNAME:S/-//}
 PORTDOCS=	*
 
-# 4 tests are known to fail, see https://github.com/google/or-tools/issues/3429
+# 3 tests are known to fail, see https://github.com/google/or-tools/issues/3429
 
 post-install:
 	@${FIND} ${STAGEDIR}${PREFIX} -type d -empty -delete
diff --git a/math/or-tools/distinfo b/math/or-tools/distinfo
index cf40574c2376..769e10a9b515 100644
--- a/math/or-tools/distinfo
+++ b/math/or-tools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1660340684
-SHA256 (google-or-tools-v9.4_GH0.tar.gz) = 180fbc45f6e5ce5ff153bea2df0df59b15346f2a7f8ffbd7cb4aed0fb484b8f6
-SIZE (google-or-tools-v9.4_GH0.tar.gz) = 14411489
+TIMESTAMP = 1672576120
+SHA256 (google-or-tools-v9.5_GH0.tar.gz) = 57f81b94949d35dc042690db3fa3f53245cffbf6824656e1a03f103a3623c939
+SIZE (google-or-tools-v9.5_GH0.tar.gz) = 14795911
diff --git a/math/or-tools/pkg-plist b/math/or-tools/pkg-plist
index 057a80d5bbcc..9e5e1a7fe484 100644
--- a/math/or-tools/pkg-plist
+++ b/math/or-tools/pkg-plist
@@ -14,12 +14,18 @@ include/ortools/base/base_export.h
 include/ortools/base/basictypes.h
 include/ortools/base/bitmap.h
 include/ortools/base/case.h
+include/ortools/base/check.h
 include/ortools/base/cleanup.h
 include/ortools/base/commandlineflags.h
 include/ortools/base/container_logging.h
+include/ortools/base/die_if_null.h
+include/ortools/base/dump_vars.h
 include/ortools/base/dynamic_library.h
 include/ortools/base/encodingutils.h
 include/ortools/base/file.h
+include/ortools/base/filesystem.h
+include/ortools/base/flags.h
+include/ortools/base/gzipfile.h
 include/ortools/base/gzipstring.h
 include/ortools/base/hash.h
 include/ortools/base/helpers.h
@@ -29,6 +35,7 @@ include/ortools/base/integral_types.h
 include/ortools/base/iterator_adaptors.h
 include/ortools/base/jniutil.h
 include/ortools/base/linked_hash_map.h
+include/ortools/base/log.h
 include/ortools/base/log_severity.h
 include/ortools/base/logging.h
 include/ortools/base/logging_export.h
@@ -38,7 +45,12 @@ include/ortools/base/logging_utilities.h
 include/ortools/base/macros.h
 include/ortools/base/map_util.h
 include/ortools/base/mathutil.h
+include/ortools/base/memfile.h
+include/ortools/base/mock-log.h
 include/ortools/base/murmur.h
+include/ortools/base/mutable_memfile.h
+include/ortools/base/numbers.h
+include/ortools/base/options.h
 include/ortools/base/path.h
 include/ortools/base/protobuf_util.h
 include/ortools/base/protoutil.h
@@ -56,12 +68,12 @@ include/ortools/base/strong_int.h
 include/ortools/base/strong_vector.h
 include/ortools/base/strtoint.h
 include/ortools/base/sysinfo.h
-include/ortools/base/thorough_hash.h
 include/ortools/base/threadpool.h
 include/ortools/base/timer.h
 include/ortools/base/typeid.h
 include/ortools/base/version.h
 include/ortools/base/vlog_is_on.h
+include/ortools/base/zipfile.h
 include/ortools/bop/bop_base.h
 include/ortools/bop/bop_fs.h
 include/ortools/bop/bop_lns.h
@@ -151,7 +163,6 @@ include/ortools/gscip/legacy_scip_params.h
 include/ortools/gurobi/environment.h
 include/ortools/init/init.h
 include/ortools/linear_solver/glop_utils.h
-include/ortools/linear_solver/gurobi_proto_solver.h
 include/ortools/linear_solver/linear_expr.h
 include/ortools/linear_solver/linear_solver.h
 include/ortools/linear_solver/linear_solver.pb.h
@@ -159,12 +170,15 @@ include/ortools/linear_solver/linear_solver_callback.h
 include/ortools/linear_solver/model_exporter.h
 include/ortools/linear_solver/model_exporter_swig_helper.h
 include/ortools/linear_solver/model_validator.h
-include/ortools/linear_solver/pdlp_proto_solver.h
-include/ortools/linear_solver/sat_proto_solver.h
-include/ortools/linear_solver/sat_solver_utils.h
+include/ortools/linear_solver/proto_solver/gurobi_proto_solver.h
+include/ortools/linear_solver/proto_solver/highs_proto_solver.h
+include/ortools/linear_solver/proto_solver/pdlp_proto_solver.h
+include/ortools/linear_solver/proto_solver/sat_proto_solver.h
+include/ortools/linear_solver/proto_solver/sat_solver_utils.h
+include/ortools/linear_solver/proto_solver/scip_proto_solver.h
 include/ortools/linear_solver/scip_callback.h
 include/ortools/linear_solver/scip_helper_macros.h
-include/ortools/linear_solver/scip_proto_solver.h
+include/ortools/linear_solver/wrappers/model_builder_helper.h
 include/ortools/lp_data/lp_data.h
 include/ortools/lp_data/lp_data_utils.h
 include/ortools/lp_data/lp_decomposer.h
@@ -183,9 +197,20 @@ include/ortools/lp_data/sparse.h
 include/ortools/lp_data/sparse_column.h
 include/ortools/lp_data/sparse_row.h
 include/ortools/lp_data/sparse_vector.h
+include/ortools/math_opt/constraints/indicator/indicator_constraint.h
+include/ortools/math_opt/constraints/indicator/storage.h
+include/ortools/math_opt/constraints/indicator/validator.h
+include/ortools/math_opt/constraints/quadratic/quadratic_constraint.h
+include/ortools/math_opt/constraints/quadratic/storage.h
 include/ortools/math_opt/constraints/quadratic/validator.h
+include/ortools/math_opt/constraints/sos/sos1_constraint.h
+include/ortools/math_opt/constraints/sos/sos2_constraint.h
+include/ortools/math_opt/constraints/sos/storage.h
+include/ortools/math_opt/constraints/sos/util.h
 include/ortools/math_opt/constraints/sos/validator.h
+include/ortools/math_opt/constraints/util/model_util.h
 include/ortools/math_opt/core/arrow_operator_proxy.h
+include/ortools/math_opt/core/invalid_indicators.h
 include/ortools/math_opt/core/inverted_bounds.h
 include/ortools/math_opt/core/math_opt_proto_utils.h
 include/ortools/math_opt/core/model_summary.h
@@ -241,10 +266,18 @@ include/ortools/math_opt/solvers/gurobi_solver.h
 include/ortools/math_opt/solvers/message_callback_data.h
 include/ortools/math_opt/solvers/pdlp_bridge.h
 include/ortools/math_opt/solvers/pdlp_solver.h
+include/ortools/math_opt/storage/atomic_constraint_storage.h
+include/ortools/math_opt/storage/iterators.h
+include/ortools/math_opt/storage/linear_constraint_storage.h
 include/ortools/math_opt/storage/model_storage.h
 include/ortools/math_opt/storage/model_storage_types.h
+include/ortools/math_opt/storage/objective_storage.h
+include/ortools/math_opt/storage/range.h
+include/ortools/math_opt/storage/sorted.h
+include/ortools/math_opt/storage/sparse_coefficient_map.h
 include/ortools/math_opt/storage/sparse_matrix.h
 include/ortools/math_opt/storage/update_trackers.h
+include/ortools/math_opt/storage/variable_storage.h
 include/ortools/math_opt/validators/callback_validator.h
 include/ortools/math_opt/validators/enum_sets.h
 include/ortools/math_opt/validators/ids_validator.h
@@ -258,7 +291,6 @@ include/ortools/math_opt/validators/solve_parameters_validator.h
 include/ortools/math_opt/validators/solve_stats_validator.h
 include/ortools/math_opt/validators/sparse_matrix_validator.h
 include/ortools/math_opt/validators/sparse_vector_validator.h
-include/ortools/model_builder/wrappers/model_builder_helper.h
 include/ortools/packing/arc_flow_builder.h
 include/ortools/packing/arc_flow_solver.h
 include/ortools/packing/binpacking_2d_parser.h
@@ -282,6 +314,15 @@ include/ortools/port/file.h
 include/ortools/port/proto_utils.h
 include/ortools/port/sysinfo.h
 include/ortools/port/utf8.h
+include/ortools/routing/carp_parser.h
+include/ortools/routing/cvrptw_lib.h
+include/ortools/routing/nearp_parser.h
+include/ortools/routing/pdtsp_parser.h
+include/ortools/routing/simple_graph.h
+include/ortools/routing/solomon_parser.h
+include/ortools/routing/solution_serializer.h
+include/ortools/routing/tsplib_parser.h
+include/ortools/routing/tsptw_parser.h
 include/ortools/sat/all_different.h
 include/ortools/sat/boolean_problem.h
 include/ortools/sat/boolean_problem.pb.h
@@ -308,6 +349,7 @@ include/ortools/sat/cumulative_energy.h
 include/ortools/sat/cuts.h
 include/ortools/sat/diffn.h
 include/ortools/sat/diffn_util.h
+include/ortools/sat/diophantine.h
 include/ortools/sat/disjunctive.h
 include/ortools/sat/drat_checker.h
 include/ortools/sat/drat_proof_handler.h
@@ -324,6 +366,7 @@ include/ortools/sat/lb_tree_search.h
 include/ortools/sat/linear_constraint.h
 include/ortools/sat/linear_constraint_manager.h
 include/ortools/sat/linear_programming_constraint.h
+include/ortools/sat/linear_propagation.h
 include/ortools/sat/linear_relaxation.h
 include/ortools/sat/lp_utils.h
 include/ortools/sat/max_hs.h
@@ -338,6 +381,7 @@ include/ortools/sat/probing.h
 include/ortools/sat/pseudo_costs.h
 include/ortools/sat/restart.h
 include/ortools/sat/rins.h
+include/ortools/sat/routing_cuts.h
 include/ortools/sat/sat_base.h
 include/ortools/sat/sat_decision.h
 include/ortools/sat/sat_inprocessing.h
@@ -369,6 +413,7 @@ include/ortools/util/bitset.h
 include/ortools/util/cached_log.h
 include/ortools/util/file_util.h
 include/ortools/util/filelineiter.h
+include/ortools/util/flat_matrix.h
 include/ortools/util/fp_roundtrip_conv.h
 include/ortools/util/fp_utils.h
 include/ortools/util/functions_swig_helpers.h
@@ -379,9 +424,11 @@ include/ortools/util/lazy_mutable_copy.h
 include/ortools/util/logging.h
 include/ortools/util/monoid_operation_tree.h
 include/ortools/util/optional_boolean.pb.h
+include/ortools/util/parse_proto.h
 include/ortools/util/permutation.h
 include/ortools/util/piecewise_linear_function.h
 include/ortools/util/proto_tools.h
+include/ortools/util/qap_reader.h
 include/ortools/util/random_engine.h
 include/ortools/util/range_minimum_query.h
 include/ortools/util/range_query_function.h
@@ -415,10 +462,10 @@ lib/cmake/ortools/ortoolsTargets-%%CMAKE_BUILD_TYPE%%.cmake
 lib/cmake/ortools/ortoolsTargets.cmake
 lib/libortools.so
 lib/libortools.so.9
-lib/libortools.so.9.4.9999
+lib/libortools.so.9.5.9999
 %%FLATZINC%%lib/libortools_flatzinc.so
 %%FLATZINC%%lib/libortools_flatzinc.so.9
-%%FLATZINC%%lib/libortools_flatzinc.so.9.4.9999
+%%FLATZINC%%lib/libortools_flatzinc.so.9.5.9999
 %%FLATZINC%%share/minizinc/ortools/fzn_all_different_int.mzn
 %%FLATZINC%%share/minizinc/ortools/fzn_circuit.mzn
 %%FLATZINC%%share/minizinc/ortools/fzn_cumulative.mzn
diff --git a/math/py-or-tools/Makefile b/math/py-or-tools/Makefile
index ece8f53722c7..7b28515ee90f 100644
--- a/math/py-or-tools/Makefile
+++ b/math/py-or-tools/Makefile
@@ -1,7 +1,6 @@
 PORTNAME=	or-tools
 DISTVERSIONPREFIX=	v
-DISTVERSION=	9.4
-PORTREVISION=	1
+DISTVERSION=	9.5
 CATEGORIES=	math
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
 
diff --git a/math/py-or-tools/distinfo b/math/py-or-tools/distinfo
index f6d1e4ce1b01..f3b496e5344c 100644
--- a/math/py-or-tools/distinfo
+++ b/math/py-or-tools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1660356537
-SHA256 (google-or-tools-v9.4_GH0.tar.gz) = 180fbc45f6e5ce5ff153bea2df0df59b15346f2a7f8ffbd7cb4aed0fb484b8f6
-SIZE (google-or-tools-v9.4_GH0.tar.gz) = 14411489
+TIMESTAMP = 1672604938
+SHA256 (google-or-tools-v9.5_GH0.tar.gz) = 57f81b94949d35dc042690db3fa3f53245cffbf6824656e1a03f103a3623c939
+SIZE (google-or-tools-v9.5_GH0.tar.gz) = 14795911
diff --git a/math/py-or-tools/files/patch-cmake_python.cmake b/math/py-or-tools/files/patch-cmake_python.cmake
index 8e5e3e4d5f7b..487171ac1b2b 100644
--- a/math/py-or-tools/files/patch-cmake_python.cmake
+++ b/math/py-or-tools/files/patch-cmake_python.cmake
@@ -1,6 +1,6 @@
---- cmake/python.cmake.orig	2021-12-14 20:57:53 UTC
+--- cmake/python.cmake.orig	2022-11-25 09:21:54 UTC
 +++ cmake/python.cmake
-@@ -23,7 +23,7 @@ if(UNIX AND NOT APPLE)
+@@ -40,7 +40,7 @@ if(UNIX AND NOT APPLE)
  endif()
  
  # Find Python 3
@@ -9,15 +9,15 @@
  list(APPEND CMAKE_SWIG_FLAGS "-py3" "-DPY3")
  
  # Find if the python module is available,
-@@ -294,9 +294,9 @@ if(BUILD_TESTING)
-     #COMMAND ${VENV_EXECUTABLE} ${VENV_DIR}
+@@ -367,9 +367,9 @@ if(BUILD_VENV)
      # Must NOT call it in a folder containing the setup.py otherwise pip call it
      # (i.e. "python setup.py bdist") while we want to consume the wheel package
--    COMMAND ${VENV_Python3_EXECUTABLE} -m pip install --find-links=${CMAKE_CURRENT_BINARY_DIR}/python/dist ${PYTHON_PROJECT}
-+    COMMAND ${VENV_Python3_EXECUTABLE} -m pip install --no-index --find-links=${CMAKE_CURRENT_BINARY_DIR}/python/dist ${PYTHON_PROJECT}
+     COMMAND ${VENV_Python3_EXECUTABLE} -m pip install
+-      --find-links=${CMAKE_CURRENT_BINARY_DIR}/python/dist ${PYTHON_PROJECT}==${PROJECT_VERSION}
++      --no-index --find-links=${CMAKE_CURRENT_BINARY_DIR}/python/dist ${PYTHON_PROJECT}==${PROJECT_VERSION}
      # install modules only required to run examples
--    COMMAND ${VENV_Python3_EXECUTABLE} -m pip install pandas matplotlib
-+    #COMMAND ${VENV_Python3_EXECUTABLE} -m pip install pandas matplotlib
+-    COMMAND ${VENV_Python3_EXECUTABLE} -m pip install pandas matplotlib pytest
++    #COMMAND ${VENV_Python3_EXECUTABLE} -m pip install pandas matplotlib pytest
      BYPRODUCTS ${VENV_DIR}
      WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
      COMMENT "Create venv and install ${PYTHON_PROJECT}"
diff --git a/math/py-or-tools/pkg-plist b/math/py-or-tools/pkg-plist
index 54da83336fa3..9fa42e4ba88a 100644
--- a/math/py-or-tools/pkg-plist
+++ b/math/py-or-tools/pkg-plist
@@ -38,12 +38,11 @@
 %%PYTHON_SITELIBDIR%%/ortools/linear_solver/linear_solver_natural_api.py
 %%PYTHON_SITELIBDIR%%/ortools/linear_solver/linear_solver_pb2.py
 %%PYTHON_SITELIBDIR%%/ortools/linear_solver/linear_solver_pb2.pyi
+%%PYTHON_SITELIBDIR%%/ortools/linear_solver/python/__init__.py
+%%PYTHON_SITELIBDIR%%/ortools/linear_solver/python/model_builder.py
+%%PYTHON_SITELIBDIR%%/ortools/linear_solver/python/model_builder_helper.py
+%%PYTHON_SITELIBDIR%%/ortools/linear_solver/python/pywrap_model_builder_helper%%PYTHON_EXT_SUFFIX%%.so
 %%PYTHON_SITELIBDIR%%/ortools/linear_solver/pywraplp.py
-%%PYTHON_SITELIBDIR%%/ortools/model_builder/__init__.py
-%%PYTHON_SITELIBDIR%%/ortools/model_builder/python/__init__.py
-%%PYTHON_SITELIBDIR%%/ortools/model_builder/python/model_builder.py
-%%PYTHON_SITELIBDIR%%/ortools/model_builder/python/model_builder_helper.py
-%%PYTHON_SITELIBDIR%%/ortools/model_builder/python/pywrap_model_builder_helper%%PYTHON_EXT_SUFFIX%%.so
 %%PYTHON_SITELIBDIR%%/ortools/packing/__init__.py
 %%PYTHON_SITELIBDIR%%/ortools/packing/multiple_dimensions_bin_packing_pb2.py
 %%PYTHON_SITELIBDIR%%/ortools/packing/multiple_dimensions_bin_packing_pb2.pyi
@@ -56,14 +55,18 @@
 %%PYTHON_SITELIBDIR%%/ortools/pdlp/solvers_pb2.pyi
 %%PYTHON_SITELIBDIR%%/ortools/sat/__init__.py
 %%PYTHON_SITELIBDIR%%/ortools/sat/boolean_problem_pb2.py
+%%PYTHON_SITELIBDIR%%/ortools/sat/boolean_problem_pb2.pyi
 %%PYTHON_SITELIBDIR%%/ortools/sat/cp_model_pb2.py
+%%PYTHON_SITELIBDIR%%/ortools/sat/cp_model_pb2.pyi
 %%PYTHON_SITELIBDIR%%/ortools/sat/cp_model_service_pb2.py
+%%PYTHON_SITELIBDIR%%/ortools/sat/cp_model_service_pb2.pyi
 %%PYTHON_SITELIBDIR%%/ortools/sat/python/__init__.py
 %%PYTHON_SITELIBDIR%%/ortools/sat/python/cp_model.py
 %%PYTHON_SITELIBDIR%%/ortools/sat/python/cp_model_helper.py
 %%PYTHON_SITELIBDIR%%/ortools/sat/python/swig_helper%%PYTHON_EXT_SUFFIX%%.so
 %%PYTHON_SITELIBDIR%%/ortools/sat/python/visualization.py
 %%PYTHON_SITELIBDIR%%/ortools/sat/sat_parameters_pb2.py
+%%PYTHON_SITELIBDIR%%/ortools/sat/sat_parameters_pb2.pyi
 %%PYTHON_SITELIBDIR%%/ortools/scheduling/__init__.py
 %%PYTHON_SITELIBDIR%%/ortools/scheduling/_pywraprcpsp.so
 %%PYTHON_SITELIBDIR%%/ortools/scheduling/course_scheduling_pb2.py