diff options
| author | root <root@alpha.trunkmasters.com> | 2026-06-12 19:09:37 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-06-12 19:09:37 -0500 |
| commit | b590c8d7572b727d565cc0b8ff660d43569845de (patch) | |
| tree | 06f7a4102ea4e845df8b66660f252920d52952f9 /sci-libs/coinor-bcp | |
| parent | 24f9cbfc4c34fdb6a6e03311674414e881ceab47 (diff) | |
| download | baldeagleos-repo-b590c8d7572b727d565cc0b8ff660d43569845de.tar.gz baldeagleos-repo-b590c8d7572b727d565cc0b8ff660d43569845de.tar.xz baldeagleos-repo-b590c8d7572b727d565cc0b8ff660d43569845de.zip | |
Adding metadata
Diffstat (limited to 'sci-libs/coinor-bcp')
| -rw-r--r-- | sci-libs/coinor-bcp/Manifest | 1 | ||||
| -rw-r--r-- | sci-libs/coinor-bcp/coinor-bcp-1.4.4.ebuild | 60 | ||||
| -rw-r--r-- | sci-libs/coinor-bcp/files/coinor-bcp-1.4.4-gcc11-exceptions.patch | 36 | ||||
| -rw-r--r-- | sci-libs/coinor-bcp/metadata.xml | 17 |
4 files changed, 114 insertions, 0 deletions
diff --git a/sci-libs/coinor-bcp/Manifest b/sci-libs/coinor-bcp/Manifest new file mode 100644 index 000000000000..48b96db42feb --- /dev/null +++ b/sci-libs/coinor-bcp/Manifest @@ -0,0 +1 @@ +DIST coinor-bcp-1.4.4.tar.gz 1983573 BLAKE2B 79265c0336ca719b417825df2f27e88c08c314e599693e8886170fe69755b3272aa05469bfc069660c979e4a273ca63a25fc4d3a86a695838039121fa98a14bd SHA512 066ad631a67ccf33eebc175451f4734cbf190cb4fd9866dec987d80688a69400b76415de65ee9399b1a8ccfdf3bf3af307245610481a6d673598bc157c3963bc diff --git a/sci-libs/coinor-bcp/coinor-bcp-1.4.4.ebuild b/sci-libs/coinor-bcp/coinor-bcp-1.4.4.ebuild new file mode 100644 index 000000000000..ef0440f8bf59 --- /dev/null +++ b/sci-libs/coinor-bcp/coinor-bcp-1.4.4.ebuild @@ -0,0 +1,60 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +DESCRIPTION="COIN-OR Branch-Cut-Price Framework" +HOMEPAGE="https://projects.coin-or.org/Bcp/" +SRC_URI="https://github.com/coin-or/Bcp/archive/releases/${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/Bcp-releases-${PV}/Bcp" + +LICENSE="CPL-1.0" +SLOT="0/1" +KEYWORDS="~amd64 ~x86" +IUSE="doc test" +RESTRICT="!test? ( test )" + +RDEPEND=" + sci-libs/coinor-clp:= + sci-libs/coinor-osi:= + sci-libs/coinor-utils:= + sci-libs/coinor-vol:=" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + doc? ( app-text/doxygen[dot] ) + test? ( sci-libs/coinor-sample )" + +PATCHES=( + "${FILESDIR}"/${P}-gcc11-exceptions.patch +) + +src_prepare() { + default + # Prevent unneeded call to pkg-config that needs ${ED}'s in path. + sed -i '/--libs.*addlibs.txt/d' Makefile.in || die +} + +src_configure() { + econf $(use_with doc dot) +} + +src_compile() { + emake all $(usex doc doxydoc '') +} + +src_test() { + # Unneeded for Bcp given, while "make check" exists, it fails unlike + # other coinor-*'s noop. Kept as safety not to lose tests in bumps. + emake test +} + +src_install() { + default + dodoc -r examples + use doc && dodoc -r doxydoc/html + + # Duplicate or irrelevant files. + rm -r "${ED}"/usr/share/coin/doc || die + find "${ED}" -name '*.la' -delete || die +} diff --git a/sci-libs/coinor-bcp/files/coinor-bcp-1.4.4-gcc11-exceptions.patch b/sci-libs/coinor-bcp/files/coinor-bcp-1.4.4-gcc11-exceptions.patch new file mode 100644 index 000000000000..d37e8b024396 --- /dev/null +++ b/sci-libs/coinor-bcp/files/coinor-bcp-1.4.4-gcc11-exceptions.patch @@ -0,0 +1,36 @@ +https://github.com/coin-or/Bcp/commit/e581a2dd4b55352eb318c15e8281b3cc9d8abe23.patch +https://bugs.gentoo.org/786306 + +From e581a2dd4b55352eb318c15e8281b3cc9d8abe23 Mon Sep 17 00:00:00 2001 +From: Julien Schueller <schueller@phimeca.com> +Date: Fri, 14 Aug 2020 09:58:47 +0200 +Subject: [PATCH] Fix deprecated dynamic exception warning + +warning: dynamic exception specifications are deprecated in C++11 +--- a/src/include/BCP_buffer.hpp ++++ b/src/include/BCP_buffer.hpp +@@ -101,13 +101,13 @@ class BCP_buffer{ + /**@name Modifying methods */ + /*@{*/ + /** Position the read head in the buffer. Must be between 0 and size(). */ +- inline void set_position(const int pos) throw(BCP_fatal_error) { ++ inline void set_position(const int pos) { + if (pos < 0 || pos > size()) + throw BCP_fatal_error("Incorrest buffer position setting.\n"); + _pos = pos; + } + /** Cut off the end of the buffer. Must be between 0 and size(). */ +- inline void set_size(const int s) throw(BCP_fatal_error) { ++ inline void set_size(const int s) { + if (s < 0 || s > size()) + throw BCP_fatal_error("Incorrest buffer position setting.\n"); + _size = s; +@@ -221,7 +221,7 @@ class BCP_buffer{ + */ + template <class T> BCP_buffer& unpack(T*& values, int& length, + bool allocate = true) +- throw(BCP_fatal_error) { ++ { + if (allocate) { + #ifdef PARANOID + if (_pos + sizeof(int) > _size) diff --git a/sci-libs/coinor-bcp/metadata.xml b/sci-libs/coinor-bcp/metadata.xml new file mode 100644 index 000000000000..db7000232131 --- /dev/null +++ b/sci-libs/coinor-bcp/metadata.xml @@ -0,0 +1,17 @@ +<?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"> + BCP is a parallel framework for implementing branch, cut, and price + algorithms for solving mixed integer programs (MIPs). BCP provides + the user with an object-oriented framework that can be used to + develop an efficient problem class specific MIP solver without all + the implementational effort. involved with implementing a branch and + bound framework from scratch. + </longdescription> + <origin>baldeagleos-repo</origin> +</pkgmetadata> |
