gentoo_overlay/sci-libs/or-tools/or-tools-9999.ebuild
andreili 8d2964fdf4 Update to latest stable releases.
Signed-off-by: andreili <andreil499@gmail.com>
2023-10-24 00:40:04 +02:00

90 lines
1.8 KiB
Bash

EAPI=8
PYTHON_COMPAT=( python3_{10..11} )
inherit cmake python-any-r1
DESCRIPTION="Google Optimization Tools"
if [[ ${PV} == 9999 ]] ; then
EGIT_REPO_URI="https://github.com/google/or-tools.git"
EGIT_SUBMODULES=( '*' )
EGIT_BRANCH="main"
inherit git-r3
PATCHES=(
${FILESDIR}/latest_fix.patch
)
else
SRC_URI="https://github.com/google/${PN}/archive/refs/tags/v${PV}.zip"
fi
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos"
SLOT="0"
IUSE="coinor cplex glpk python static-libs scip java parser samples examples doc express"
DEPEND="
dev-libs/protobuf
dev-cpp/abseil-cpp
dev-libs/re2
coinor? (
sci-libs/coinor-utils
sci-libs/coinor-osi
sci-libs/coinor-clp
sci-libs/coinor-cgl
sci-libs/coinor-cbc
)
scip? ( sci-libs/scip )
glpk? ( sci-mathematics/glpk )
python? ( dev-python/pybind11 )
"
RDEPEND="
${DEPEND}
"
BDEPEND="
dev-util/cmake
"
src_configure() {
local mycmakeargs=(
-DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/"
-DBUILD_CXX=ON
-DBUILD_DEPS=OFF
-DBUILD_ZLIB=OFF
-DBUILD_absl=OFF
-DBUILD_GLOP=OFF
-DBUILD_FLATZINC=OFF
-DBUILD_Protobuf=OFF
-DBUILD_re2=OFF
-DBUILD_CoinUtils=OFF
-DBUILD_Osi=OFF
-DBUILD_Clp=OFF
-DBUILD_Cgl=OFF
-DBUILD_Cbc=OFF
-DBUILD_GLPK=OFF
-DBUILD_HIGHS=OFF
-DBUILD_Eigen3=OFF
-DBUILD_SCIP=OFF
-DBUILD_DOTNET=OFF
-DBUILD_pybind11=OFF
-DBUILD_SHARED_LIBS=$(usex static-libs OFF ON)
-DBUILD_PYTHON=$(usex python)
-DBUILD_JAVA=$(usex java)
-DBUILD_LP_PARSER=$(usex parser)
-DBUILD_SAMPLES=$(usex samples)
-DBUILD_EXAMPLES=$(usex examples)
-DBUILD_DOC=$(usex doc)
-DUSE_COINOR=$(usex coinor)
-DUSE_GLPK=$(usex glpk)
-DUSE_HIGHS=OFF
-DUSE_PDLP=OFF
-DUSE_SCIP=$(usex scip)
-DUSE_CPLEX=$(usex cplex)
-DUSE_XPRESS=$(usex express)
)
if use python; then
mycmakeargs+=( -DBUILD_VENV=OFF )
fi
cmake_src_configure
}