summaryrefslogtreecommitdiff
path: root/sci-libs/coinor-clp
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-06-12 11:50:53 -0500
committerroot <root@alpha.trunkmasters.com>2026-06-12 11:50:53 -0500
commit290aebdea65a02557706eaeda477fef0437b6a48 (patch)
treef87a939169a508a2e943570501b64cc16b411cda /sci-libs/coinor-clp
parent6783ddcd4b73d9ce586a71770caed352bec93b16 (diff)
downloadbaldeagleos-repo-290aebdea65a02557706eaeda477fef0437b6a48.tar.gz
baldeagleos-repo-290aebdea65a02557706eaeda477fef0437b6a48.tar.xz
baldeagleos-repo-290aebdea65a02557706eaeda477fef0437b6a48.zip
Adding metadata
Diffstat (limited to 'sci-libs/coinor-clp')
-rw-r--r--sci-libs/coinor-clp/Manifest2
-rw-r--r--sci-libs/coinor-clp/coinor-clp-1.17.10.ebuild146
-rw-r--r--sci-libs/coinor-clp/coinor-clp-1.17.6-r1.ebuild146
-rw-r--r--sci-libs/coinor-clp/coinor-clp-1.17.6.ebuild131
-rw-r--r--sci-libs/coinor-clp/files/coinor-clp-1.17.6-remove-extern-C-for-MPI.patch18
-rw-r--r--sci-libs/coinor-clp/metadata.xml29
6 files changed, 0 insertions, 472 deletions
diff --git a/sci-libs/coinor-clp/Manifest b/sci-libs/coinor-clp/Manifest
deleted file mode 100644
index 8e58bece9ca3..000000000000
--- a/sci-libs/coinor-clp/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST coinor-clp-1.17.10.tar.gz 2182570 BLAKE2B 058e72fbf8741176b105c83cb3bb93fabea8b20f7a0a5d8ce9a78b1923ee69968d2131d6a4d03d3c3fc4c228d6ed97bf5dc772ed888af46b2a6d5fab00ade2b7 SHA512 e98417eda771b2e3f4744249b925a3b26229f1495aef0f7ca9d8f542b1bed75234af916a22d8f0c488ad70624ae1db9841d33755f24fa019ffb8f08b183eb14d
-DIST coinor-clp-1.17.6.tar.gz 2158530 BLAKE2B b1bf6ecfdf3669ff4393e31c23d24f9160124dcd69df611c96feaa73acf796bc3a13a54542a5d0495e9a68789e762f5392bd7f23c0fee20c0699df2d0b084891 SHA512 8a799d87ba988a27e3ba526ded65425979b4364e374db4e943f41a523f3743efb88a9964eb575c058151e47f58be6ba0ac1b368177f0322850be3704be6f24d1
diff --git a/sci-libs/coinor-clp/coinor-clp-1.17.10.ebuild b/sci-libs/coinor-clp/coinor-clp-1.17.10.ebuild
deleted file mode 100644
index 835f1cdf95a9..000000000000
--- a/sci-libs/coinor-clp/coinor-clp-1.17.10.ebuild
+++ /dev/null
@@ -1,146 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DOCS_BUILDER="doxygen"
-DOCS_DEPEND="media-gfx/graphviz"
-DOCS_DIR="doxydoc"
-DOCS_CONFIG_NAME="doxygen.conf"
-inherit docs toolchain-funcs
-
-MY_PN=Clp
-
-DESCRIPTION="COIN-OR linear programming solver"
-HOMEPAGE="https://github.com/coin-or/Clp"
-SRC_URI="https://github.com/coin-or/Clp/archive/releases/${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/${MY_PN}-releases-${PV}/${MY_PN}"
-
-LICENSE="EPL-1.0"
-SLOT="0/1" # major soname component
-KEYWORDS="~amd64 ~loong ~riscv ~x86"
-IUSE="examples glpk metis mpi mumps sparse static-libs test"
-REQUIRED_USE="mpi? ( mumps )"
-RESTRICT="!test? ( test )"
-
-# Fortran is NOT needed, but the ./configure scripts for all of the CoinOR
-# packages contain a check for it. Gentoo bug 601648 and upstream issue,
-#
-# https://github.com/coin-or/CoinUtils/issues/132
-#
-BDEPEND="
- virtual/fortran
- virtual/pkgconfig
- test? ( sci-libs/coinor-sample )
-"
-DEPEND="
- sci-libs/coinor-osi:=
- sci-libs/coinor-utils:=
- glpk? ( sci-mathematics/glpk:= sci-libs/amd )
- metis? ( sci-libs/metis )
- mumps? ( sci-libs/mumps[mpi?] )
- sparse? ( sci-libs/cholmod )
-"
-RDEPEND="${DEPEND}"
-
-src_prepare() {
- # Needed to make the --with-coin-instdir in src_configure happy.
- dodir /usr
-
- mumpslibs="-lmumps_common -ldmumps -lzmumps -lsmumps -lcmumps"
-
- if use mumps; then
- if use mpi; then
- # https://github.com/coin-or/Clp/issues/199
- eapply "${FILESDIR}/${P}-remove-extern-C-for-MPI.patch"
- export CXX=mpicxx
- else
- # The file ClpCholeskyMumps.cpp does #include "mpi.h", and we
- # need to point it to the right file. Our sci-libs/mumps ebuild
- # is so ridiculous that I can't even tell if this is our fault
- # or if it's something that should be reported upstream.
- ln -s "${EPREFIX}/usr/include/mpiseq/mpi.h" src/mpi.h || die
- mumpslibs="${mumpslibs} -lmpiseq"
- fi
- fi
-
- # They don't need to guess at this, but they do, and get it wrong...
- sed -e "s|lib/pkgconfig|$(get_libdir)/pkgconfig|g" \
- -i configure \
- || die "failed to fix the pkgconfig path in ${S}/configure"
-
- default
-}
-
-src_configure() {
- # The --enable-aboca flag is temporarily disabled, because the build
- # is broken with it (see https://github.com/coin-or/Clp/issues/139).
- # There's a fix, but I'm not going to bother with a patch for an
- # an experimental feature.
- local myeconfargs=(
- --enable-dependency-linking
- --with-coin-instdir="${ED}"/usr
- $(use_with doc dot)
- )
- if use glpk; then
- myeconfargs+=(
- --with-amd-incdir="${EPREFIX}"/usr/include
- --with-amd-lib=-lamd
- --with-glpk-incdir="${EPREFIX}"/usr/include
- --with-glpk-lib=-lglpk
- )
- else
- myeconfargs+=( --without-glpk )
- fi
- if use sparse; then
- myeconfargs+=(
- --with-amd-incdir="${EPREFIX}"/usr/include
- --with-amd-lib=-lamd
- --with-cholmod-incdir="${EPREFIX}"/usr/include
- --with-cholmod-lib=-lcholmod
- )
- else
- myeconfargs+=( --without-amd --without-cholmod )
- fi
- if use metis; then
- myeconfargs+=(
- --with-metis-incdir="$($(tc-getPKG_CONFIG) --cflags metis | sed s/-I//)"
- --with-metis-lib="$($(tc-getPKG_CONFIG) --libs metis)"
- )
- else
- myeconfargs+=( --without-metis )
- fi
- if use mumps; then
- myeconfargs+=(
- --with-mumps-incdir="${EPREFIX}"/usr/include
- --with-mumps-lib="$mumpslibs"
- )
- else
- myeconfargs+=( --without-mumps )
- fi
-
- econf "${myeconfargs[@]}"
-}
-
-src_compile() {
- emake all
- docs_compile
-}
-
-src_test() {
- # NOT redundant! The build system has a "make check" target that does
- # nothing, so if you don't specify "test" here, you'll get a no-op.
- emake test
-}
-
-src_install() {
- emake DESTDIR="${ED}" install
- einstalldocs
-
- # Duplicate junk, and in the wrong location.
- rm -r "${ED}/usr/share/coin/doc/${MY_PN}" || die
-
- use examples && dodoc -r examples
-
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/sci-libs/coinor-clp/coinor-clp-1.17.6-r1.ebuild b/sci-libs/coinor-clp/coinor-clp-1.17.6-r1.ebuild
deleted file mode 100644
index 2d6f3654b7f5..000000000000
--- a/sci-libs/coinor-clp/coinor-clp-1.17.6-r1.ebuild
+++ /dev/null
@@ -1,146 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DOCS_BUILDER="doxygen"
-DOCS_DEPEND="media-gfx/graphviz"
-DOCS_DIR="doxydoc"
-DOCS_CONFIG_NAME="doxygen.conf"
-inherit docs toolchain-funcs
-
-MY_PN=Clp
-
-DESCRIPTION="COIN-OR linear programming solver"
-HOMEPAGE="https://github.com/coin-or/Clp"
-SRC_URI="https://github.com/coin-or/Clp/archive/releases/${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/${MY_PN}-releases-${PV}/${MY_PN}"
-
-LICENSE="EPL-1.0"
-SLOT="0/1" # major soname component
-KEYWORDS="~amd64 ~loong ~riscv ~x86"
-IUSE="examples glpk metis mpi mumps sparse static-libs test"
-REQUIRED_USE="mpi? ( mumps )"
-RESTRICT="!test? ( test )"
-
-# Fortran is NOT needed, but the ./configure scripts for all of the CoinOR
-# packages contain a check for it. Gentoo bug 601648 and upstream issue,
-#
-# https://github.com/coin-or/CoinUtils/issues/132
-#
-BDEPEND="
- virtual/fortran
- virtual/pkgconfig
- test? ( sci-libs/coinor-sample )
-"
-DEPEND="
- sci-libs/coinor-osi:=
- sci-libs/coinor-utils:=
- glpk? ( sci-mathematics/glpk:= sci-libs/amd )
- metis? ( sci-libs/metis )
- mumps? ( sci-libs/mumps[mpi?] )
- sparse? ( sci-libs/cholmod )
-"
-RDEPEND="${DEPEND}"
-
-src_prepare() {
- # Needed to make the --with-coin-instdir in src_configure happy.
- dodir /usr
-
- mumpslibs="-lmumps_common -ldmumps -lzmumps -lsmumps -lcmumps"
-
- if use mumps; then
- if use mpi; then
- # https://github.com/coin-or/Clp/issues/199
- eapply "${FILESDIR}/${P}-remove-extern-C-for-MPI.patch"
- export CXX=mpicxx
- else
- # The file ClpCholeskyMumps.cpp does #include "mpi.h", and we
- # need to point it to the right file. Our sci-libs/mumps ebuild
- # is so ridiculous that I can't even tell if this is our fault
- # or if it's something that should be reported upstream.
- ln -s "${EPREFIX}/usr/include/mpiseq/mpi.h" src/mpi.h || die
- mumpslibs="${mumpslibs} -lmpiseq"
- fi
- fi
-
- # They don't need to guess at this, but they do, and get it wrong...
- sed -e "s|lib/pkgconfig|$(get_libdir)/pkgconfig|g" \
- -i configure \
- || die "failed to fix the pkgconfig path in ${S}/configure"
-
- default
-}
-
-src_configure() {
- # The --enable-aboca flag is temporarily disabled, because the build
- # is broken with it (see https://github.com/coin-or/Clp/issues/139).
- # There's a fix, but I'm not going to bother with a patch for an
- # an experimental feature.
- local myeconfargs=(
- --enable-dependency-linking
- --with-coin-instdir="${ED}"/usr
- $(use_with doc dot)
- )
- if use glpk; then
- myeconfargs+=(
- --with-amd-incdir="${EPREFIX}"/usr/include
- --with-amd-lib=-lamd
- --with-glpk-incdir="${EPREFIX}"/usr/include
- --with-glpk-lib=-lglpk
- )
- else
- myeconfargs+=( --without-glpk )
- fi
- if use sparse; then
- myeconfargs+=(
- --with-amd-incdir="${EPREFIX}"/usr/include
- --with-amd-lib=-lamd
- --with-cholmod-incdir="${EPREFIX}"/usr/include
- --with-cholmod-lib=-lcholmod
- )
- else
- myeconfargs+=( --without-amd --without-cholmod )
- fi
- if use metis; then
- myeconfargs+=(
- --with-metis-incdir="$($(tc-getPKG_CONFIG) --cflags metis | sed s/-I//)"
- --with-metis-lib="$($(tc-getPKG_CONFIG) --libs metis)"
- )
- else
- myeconfargs+=( --without-metis )
- fi
- if use mumps; then
- myeconfargs+=(
- --with-mumps-incdir="${EPREFIX}"/usr/include
- --with-mumps-lib="$mumpslibs"
- )
- else
- myeconfargs+=( --without-mumps )
- fi
-
- econf "${myeconfargs[@]}"
-}
-
-src_compile() {
- emake all
- docs_compile
-}
-
-src_test() {
- # NOT redundant! The build system has a "make check" target that does
- # nothing, so if you don't specify "test" here, you'll get a no-op.
- emake test
-}
-
-src_install() {
- emake DESTDIR="${ED}" install
- einstalldocs
-
- # Duplicate junk, and in the wrong location.
- rm -r "${ED}/usr/share/coin/doc/${MY_PN}" || die
-
- use examples && dodoc -r examples
-
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/sci-libs/coinor-clp/coinor-clp-1.17.6.ebuild b/sci-libs/coinor-clp/coinor-clp-1.17.6.ebuild
deleted file mode 100644
index 0888bf4c426a..000000000000
--- a/sci-libs/coinor-clp/coinor-clp-1.17.6.ebuild
+++ /dev/null
@@ -1,131 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit toolchain-funcs
-
-MY_PN=Clp
-
-DESCRIPTION="COIN-OR linear programming solver"
-HOMEPAGE="https://github.com/coin-or/Clp/"
-SRC_URI="https://github.com/coin-or/${MY_PN}/archive/releases/${PV}.tar.gz
- -> ${P}.tar.gz"
-LICENSE="EPL-1.0"
-
-# major soname component
-SLOT="0/1"
-
-KEYWORDS="~amd64 ~x86"
-IUSE="doc examples glpk metis mumps sparse static-libs test"
-RESTRICT="!test? ( test )"
-
-# Fortran is NOT needed, but the ./configure scripts for all of the CoinOR
-# packages contain a check for it. Gentoo bug 601648 and upstream issue,
-#
-# https://github.com/coin-or/CoinUtils/issues/132
-#
-BDEPEND="virtual/fortran
- virtual/pkgconfig
- doc? ( app-text/doxygen[dot] )
- test? ( sci-libs/coinor-sample )"
-
-# USE=mpi is disabled on sci-libs/mumps because mumps/scotch are in
-# total disarray, but in particular for bugs 670759 and 695962. There
-# used to be some conditional USE=mpi stuff in src_prepare() that will
-# need to be put back if you restore the ability to build against
-# mumps[mpi].
-DEPEND="sci-libs/coinor-osi:=
- sci-libs/coinor-utils:=
- glpk? ( sci-mathematics/glpk:= sci-libs/amd )
- metis? ( sci-libs/metis )
- mumps? ( sci-libs/mumps[-mpi] )
- sparse? ( sci-libs/cholmod )"
-RDEPEND="${DEPEND}"
-
-S="${WORKDIR}/${MY_PN}-releases-${PV}/${MY_PN}"
-
-src_prepare() {
- # Needed to make the --with-coin-instdir in src_configure happy.
- dodir /usr
-
- # The file ClpCholeskyMumps.cpp does #include "mpi.h", and we
- # need to point it to the right file. Our sci-libs/mumps ebuild
- # is so ridiculous that I can't even tell if this is our fault
- # or if it's something that should be reported upstream.
- ln -s "${EPREFIX}"/usr/include/mpiseq/mpi.h src/mpi.h || die
-
- # They don't need to guess at this, but they do, and get it wrong...
- sed -e "s:lib/pkgconfig:$(get_libdir)/pkgconfig:g" \
- -i configure \
- || die "failed to fix the pkgconfig path in ${S}/configure"
-
- default
-}
-
-src_configure() {
- # The --enable-aboca flag is temporarily disabled, because the build
- # is broken with it (see https://github.com/coin-or/Clp/issues/139).
- # There's a fix, but I'm not going to bother with a patch for an
- # an experimental feature.
- local myeconfargs=(
- --enable-dependency-linking
- --with-coin-instdir="${ED}"/usr
- $(use_with doc dot)
- )
- if use glpk; then
- myeconfargs+=(
- --with-amd-incdir="${EPREFIX}"/usr/include
- --with-amd-lib=-lamd
- --with-glpk-incdir="${EPREFIX}"/usr/include
- --with-glpk-lib=-lglpk )
- else
- myeconfargs+=( --without-glpk )
- fi
- if use sparse; then
- myeconfargs+=(
- --with-amd-incdir="${EPREFIX}"/usr/include
- --with-amd-lib=-lamd
- --with-cholmod-incdir="${EPREFIX}"/usr/include
- --with-cholmod-lib=-lcholmod )
- else
- myeconfargs+=( --without-amd --without-cholmod )
- fi
- if use metis; then
- myeconfargs+=(
- --with-metis-incdir="$($(tc-getPKG_CONFIG) --cflags metis | sed s/-I//)"
- --with-metis-lib="$($(tc-getPKG_CONFIG) --libs metis)" )
- else
- myeconfargs+=( --without-metis )
- fi
- if use mumps; then
- myeconfargs+=(
- --with-mumps-incdir="${EPREFIX}"/usr/include
- --with-mumps-lib="-lmumps_common -ldmumps -lzmumps -lsmumps -lcmumps -lmpiseq" )
- else
- myeconfargs+=( --without-mumps )
- fi
-
- econf "${myeconfargs[@]}"
-}
-
-src_compile() {
- emake all $(usex doc doxydoc "")
-}
-
-src_test() {
- # NOT redundant! The build system has a "make check" target that does
- # nothing, so if you don't specify "test" here, you'll get a no-op.
- emake test
-}
-
-src_install() {
- use doc && HTML_DOC=("${BUILD_DIR}/doxydocs/html/")
-
- emake DESTDIR="${D}" install
-
- # Duplicate junk, and in the wrong location.
- rm -r "${ED}/usr/share/coin/doc/${MY_PN}" || die
-
- use examples && dodoc -r examples
-}
diff --git a/sci-libs/coinor-clp/files/coinor-clp-1.17.6-remove-extern-C-for-MPI.patch b/sci-libs/coinor-clp/files/coinor-clp-1.17.6-remove-extern-C-for-MPI.patch
deleted file mode 100644
index 04e5c731a241..000000000000
--- a/sci-libs/coinor-clp/files/coinor-clp-1.17.6-remove-extern-C-for-MPI.patch
+++ /dev/null
@@ -1,18 +0,0 @@
---- a/src/ClpCholeskyMumps.cpp
-+++ b/src/ClpCholeskyMumps.cpp
-@@ -11,7 +11,6 @@
- #define JOB_INIT -1
- #define JOB_END -2
- #define USE_COMM_WORLD -987654
--extern "C" {
- #include "dmumps_c.h"
- // In newer ThirdParty/Mumps, mpi.h is renamed to mumps_mpi.h.
- // We get informed about this by having COIN_USE_MUMPS_MPI_H defined.
-@@ -20,7 +19,6 @@
- #else
- #include "mpi.h"
- #endif
--}
-
- #include "ClpCholeskyMumps.hpp"
- #include "ClpMessage.hpp"
diff --git a/sci-libs/coinor-clp/metadata.xml b/sci-libs/coinor-clp/metadata.xml
deleted file mode 100644
index a14ef259a0c5..000000000000
--- a/sci-libs/coinor-clp/metadata.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>sci@gentoo.org</email>
- <name>Gentoo Science Project</name>
- </maintainer>
- <longdescription lang="en">
- Clp (Coin-OR linear programming) is an open-source linear
- programming solver written in C++. It is primarily meant to be
- used as a callable library, but a basic, stand-alone executable
- version is also available. It is designed to find solutions of
- constrained linear mathematical optimization problems.
- </longdescription>
- <use>
- <flag name="glpk">
- Enable GNU Linear Programming Kit
- <pkg>sci-mathematics/glpk</pkg> support
- </flag>
- <flag name="metis">Enable partitioning with
- <pkg>sci-libs/metis</pkg>
- </flag>
- <flag name="mumps">Enable <pkg>sci-libs/mumps</pkg> support</flag>
- <flag name="sparse">
- Enable support for sparse matrix with <pkg>sci-libs/cholmod</pkg>
- </flag>
- </use>
- <origin>baldeagleos-repo</origin>
-</pkgmetadata>