Skip to content

Commit

Permalink
math/py-or-tools: Update 8.2 -> 9.1
Browse files Browse the repository at this point in the history
  • Loading branch information
yurivict committed Oct 5, 2021
1 parent 270c431 commit 236421c
Show file tree
Hide file tree
Showing 7 changed files with 57 additions and 49 deletions.
21 changes: 15 additions & 6 deletions math/py-or-tools/Makefile
@@ -1,10 +1,13 @@
PORTNAME= or-tools
DISTVERSIONPREFIX= v
DISTVERSION= 8.2
PORTREVISION= 1
DISTVERSION= 9.1
CATEGORIES= math
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}

PATCH_SITES= https://github.com/${GH_ACCOUNT}/${PORTNAME}/commit/
PATCHFILES= c68ae78b1d78406dc4379afcacbfb156492c80c0.patch:-p1 # fixes https://github.com/google/or-tools/issues/2526
PATCHFILES+= 3bbe33d9776c8f200a3296344e7df7bdf91188fe.patch:-p1 # fixes https://github.com/google/or-tools/issues/2814

MAINTAINER= yuri@FreeBSD.org
COMMENT= Google's Operations Research tools (Python binding)

Expand All @@ -13,8 +16,9 @@ LICENSE_FILE= ${WRKSRC}/LICENSE-2.0.txt

BROKEN_i386= SWIG wrapped code invalid in 32 bit architecture, regenerate code using -DSWIGWORDSIZE32 # see https://github.com/google/or-tools/issues/2130

PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}protobuf>0:devel/py-protobuf@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}absl-py>0:devel/py-absl-py@${PY_FLAVOR}
PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}absl-py>0:devel/py-absl-py@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mypy-protobuf>0:devel/py-mypy-protobuf@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}protobuf>0:devel/py-protobuf@${PY_FLAVOR}
BUILD_DEPENDS= ${PY_DEPENDS} \
protoc-gen-mypy:devel/py-mypy-protobuf@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pip>0:devel/py-pip@${PY_FLAVOR} \
Expand All @@ -24,6 +28,12 @@ BUILD_DEPENDS= ${PY_DEPENDS} \
LIB_DEPENDS= libabsl_base.so:devel/abseil \
libCbc.so:math/cbc \
libCgl.so:math/cgl \
libcoinasl.so:math/asl \
libcoinmumps.so:math/ipopt \
libCoinUtils.so:math/coinutils \
libnauty.so:math/nauty \
libopenblas.so:math/openblas \
libOsi.so:math/osi \
libOsiClp.so:math/clp \
libgflags.so:devel/gflags \
libglog.so:devel/glog \
Expand All @@ -36,14 +46,13 @@ USE_PYTHON= flavors
USE_GITHUB= yes
GH_ACCOUNT= google

CMAKE_OFF= BUILD_DEPS INSTALL_BUILD_DEPS BUILD_EXAMPLES
CMAKE_OFF= BUILD_DEPS INSTALL_BUILD_DEPS BUILD_TESTING BUILD_EXAMPLES
CMAKE_ON= BUILD_PYTHON
CMAKE_ARGS= -DSWIG_EXECUTABLE=${LOCALBASE}/bin/swig -DFREEBSD_PYTHON_VER=${PYTHON_VER}
CONFIGURE_ENV= UNIX_CBC_DIR=${LOCALBASE} UNIX_CLP_DIR=${LOCALBASE}
BUILD_ENV= UNIX_CBC_DIR=${LOCALBASE} UNIX_CLP_DIR=${LOCALBASE}

OPTIONS_DEFINE= SCIP
#OPTIONS_DEFAULT= SCIP # undesirable to make it default because SCIP's license doesn't allow package build, and this would block package availability for math/py-or-tools

SCIP_DESC= Use the SCIP solver # SCIP package isn't built because of licensing restrictions
SCIP_CMAKE_BOOL= USE_SCIP
Expand Down
10 changes: 7 additions & 3 deletions math/py-or-tools/distinfo
@@ -1,3 +1,7 @@
TIMESTAMP = 1619044509
SHA256 (google-or-tools-v8.2_GH0.tar.gz) = cf40715fa5cfeee88e2c8f5583465182c8dedf60b4eb7c4a967b32ff61ac4302
SIZE (google-or-tools-v8.2_GH0.tar.gz) = 236722388
TIMESTAMP = 1633451473
SHA256 (google-or-tools-v9.1_GH0.tar.gz) = b51ca3b08f768de5a0c1029f7127264640e50d9c7b83383a175109ef213bd307
SIZE (google-or-tools-v9.1_GH0.tar.gz) = 245524168
SHA256 (c68ae78b1d78406dc4379afcacbfb156492c80c0.patch) = c073b783b1923da1f63f5f4f089aac20213b7e8bdb8ef0ccfa94ba4f6190b87b
SIZE (c68ae78b1d78406dc4379afcacbfb156492c80c0.patch) = 680
SHA256 (3bbe33d9776c8f200a3296344e7df7bdf91188fe.patch) = 1b4e3d25d019877e5622acbf69367e0e615c88f45bb336c20fffedf74786be50
SIZE (3bbe33d9776c8f200a3296344e7df7bdf91188fe.patch) = 2778
18 changes: 9 additions & 9 deletions math/py-or-tools/files/patch-cmake_python.cmake
@@ -1,20 +1,20 @@
--- cmake/python.cmake.orig 2020-12-09 16:30:21 UTC
--- cmake/python.cmake.orig 2021-10-01 03:13:58 UTC
+++ cmake/python.cmake
@@ -23,7 +23,7 @@ if(UNIX AND NOT APPLE)
endif()

# Find Python
-find_package(Python REQUIRED COMPONENTS Interpreter Development)
+find_package(Python ${FREEBSD_PYTHON_VER} EXACT REQUIRED COMPONENTS Interpreter Development)
# Find Python 3
-find_package(Python3 REQUIRED COMPONENTS Interpreter Development.Module)
+find_package(Python3 ${FREEBSD_PYTHON_VER} REQUIRED EXACT COMPONENTS Interpreter Development.Module)
list(APPEND CMAKE_SWIG_FLAGS "-py3" "-DPY3")

if(Python_VERSION VERSION_GREATER_EQUAL 3)
list(APPEND CMAKE_SWIG_FLAGS "-py3" "-DPY3")
@@ -206,7 +206,7 @@ if(BUILD_TESTING)
# Find if python module MODULE_NAME is available,
@@ -214,7 +214,7 @@ if(BUILD_TESTING)
COMMAND ${VENV_EXECUTABLE} ${VENV_DIR}
# 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_Python_EXECUTABLE} -m pip install --find-links=${CMAKE_CURRENT_BINARY_DIR}/python/dist ${PROJECT_NAME}
+ COMMAND ${VENV_Python_EXECUTABLE} -m pip install --no-index --find-links=${CMAKE_CURRENT_BINARY_DIR}/python/dist ${PROJECT_NAME}
- COMMAND ${VENV_Python3_EXECUTABLE} -m pip install --find-links=${CMAKE_CURRENT_BINARY_DIR}/python/dist ${PROJECT_NAME}
+ COMMAND ${VENV_Python3_EXECUTABLE} -m pip install --no-index --find-links=${CMAKE_CURRENT_BINARY_DIR}/python/dist ${PROJECT_NAME}
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/test.py.in ${VENV_DIR}/test.py
BYPRODUCTS ${VENV_DIR}
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} VERBATIM)
11 changes: 0 additions & 11 deletions math/py-or-tools/files/patch-ortools_base_integral__types.h

This file was deleted.

12 changes: 6 additions & 6 deletions math/py-or-tools/files/patch-ortools_python_setup.py.in
@@ -1,15 +1,15 @@
See https://github.com/google/or-tools/issues/2305

--- ortools/python/setup.py.in.orig 2021-03-02 14:21:44 UTC
--- ortools/python/setup.py.in.orig 2021-10-01 03:13:58 UTC
+++ ortools/python/setup.py.in
@@ -42,8 +42,8 @@ setup(
version='@PROJECT_VERSION@',
packages=find_packages(),
install_requires=[
- 'protobuf >= 3.15.3',
- 'absl-py >= 0.11',
+ #'protobuf >= 3.15.3',
+ #'absl-py >= 0.11',
- 'protobuf >= 3.18.0',
- 'absl-py >= 0.13',
+ #'protobuf >= 3.18.0',
+ #'absl-py >= 0.13',
],
package_data={
'@PROJECT_NAME@':[$<$<NOT:$<PLATFORM_ID:Windows>>:'.libs/*', '../$<TARGET_SONAME_FILE_NAME:ortools>'>],
'@PROJECT_NAME@':[$<$<STREQUAL:$<TARGET_PROPERTY:@PYTHON_PROJECT@,TYPE>,SHARED_LIBRARY>:'.libs/*', '../$<TARGET_SONAME_FILE_NAME:@PYTHON_PROJECT@>'>],
12 changes: 6 additions & 6 deletions math/py-or-tools/files/patch-tools_setup.py.in
@@ -1,15 +1,15 @@
See https://github.com/google/or-tools/issues/2305

--- tools/setup.py.in.orig 2020-12-09 16:30:21 UTC
--- tools/setup.py.in.orig 2021-10-01 03:13:58 UTC
+++ tools/setup.py.in
@@ -42,8 +42,8 @@ setup(
version='VVVV',
packages=find_packages(),
install_requires=[
- 'protobuf >= 3.14.0',
- 'absl-py >= 0.11',
+ #'protobuf >= 3.14.0',
+ #'absl-py >= 0.11',
- 'protobuf >= 3.18.0',
- 'absl-py >= 0.13',
+ #'protobuf >= 3.18.0',
+ #'absl-py >= 0.13',
],
package_data={
'ortools.constraint_solver' : ['_pywrapcp.dll', '*.pyi'],
'ortools.init' : ['_pywrapinit.dll', '*.pyi'],
22 changes: 14 additions & 8 deletions math/py-or-tools/pkg-plist
@@ -1,4 +1,4 @@
%%PYTHON_SITELIBDIR%%/ortools/.libs/libortools.so.8
%%PYTHON_SITELIBDIR%%/ortools/.libs/libortools.so.9
%%PYTHON_SITELIBDIR%%/ortools/__init__.py
%%PYTHON_SITELIBDIR%%/ortools/algorithms/__init__.py
%%PYTHON_SITELIBDIR%%/ortools/algorithms/_pywrapknapsack_solver.so
Expand All @@ -18,22 +18,21 @@
%%PYTHON_SITELIBDIR%%/ortools/constraint_solver/search_stats_pb2.pyi
%%PYTHON_SITELIBDIR%%/ortools/constraint_solver/solver_parameters_pb2.py
%%PYTHON_SITELIBDIR%%/ortools/constraint_solver/solver_parameters_pb2.pyi
%%PYTHON_SITELIBDIR%%/ortools/data/__init__.py
%%PYTHON_SITELIBDIR%%/ortools/data/_pywraprcpsp.so
%%PYTHON_SITELIBDIR%%/ortools/data/jobshop_scheduling_pb2.py
%%PYTHON_SITELIBDIR%%/ortools/data/jobshop_scheduling_pb2.pyi
%%PYTHON_SITELIBDIR%%/ortools/data/pywraprcpsp.py
%%PYTHON_SITELIBDIR%%/ortools/data/rcpsp_pb2.py
%%PYTHON_SITELIBDIR%%/ortools/data/rcpsp_pb2.pyi
%%PYTHON_SITELIBDIR%%/ortools/graph/__init__.py
%%PYTHON_SITELIBDIR%%/ortools/graph/_pywrapgraph.so
%%PYTHON_SITELIBDIR%%/ortools/graph/pywrapgraph.py
%%PYTHON_SITELIBDIR%%/ortools/init/__init__.py
%%PYTHON_SITELIBDIR%%/ortools/init/_pywrapinit.so
%%PYTHON_SITELIBDIR%%/ortools/init/pywrapinit.py
%%PYTHON_SITELIBDIR%%/ortools/linear_solver/__init__.py
%%PYTHON_SITELIBDIR%%/ortools/linear_solver/_pywraplp.so
%%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/pywraplp.py
%%PYTHON_SITELIBDIR%%/ortools/packing/__init__.py
%%PYTHON_SITELIBDIR%%/ortools/packing/vector_bin_packing_pb2.py
%%PYTHON_SITELIBDIR%%/ortools/packing/vector_bin_packing_pb2.pyi
%%PYTHON_SITELIBDIR%%/ortools/sat/__init__.py
%%PYTHON_SITELIBDIR%%/ortools/sat/_pywrapsat.so
%%PYTHON_SITELIBDIR%%/ortools/sat/boolean_problem_pb2.py
Expand All @@ -49,6 +48,13 @@
%%PYTHON_SITELIBDIR%%/ortools/sat/pywrapsat.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/jobshop_scheduling_pb2.py
%%PYTHON_SITELIBDIR%%/ortools/scheduling/jobshop_scheduling_pb2.pyi
%%PYTHON_SITELIBDIR%%/ortools/scheduling/pywraprcpsp.py
%%PYTHON_SITELIBDIR%%/ortools/scheduling/rcpsp_pb2.py
%%PYTHON_SITELIBDIR%%/ortools/scheduling/rcpsp_pb2.pyi
%%PYTHON_SITELIBDIR%%/ortools/util/__init__.py
%%PYTHON_SITELIBDIR%%/ortools/util/_sorted_interval_list.so
%%PYTHON_SITELIBDIR%%/ortools/util/optional_boolean_pb2.py
Expand Down

0 comments on commit 236421c

Please sign in to comment.