commit:     de96d3d32eff779e722e089c817c7a76eb8bebdf
Author:     Michael Orlitzky <mjo <AT> gentoo <DOT> org>
AuthorDate: Fri Apr 18 13:29:03 2025 +0000
Commit:     Michael Orlitzky <mjo <AT> gentoo <DOT> org>
CommitDate: Fri Apr 18 13:39:48 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=de96d3d3

sci-mathematics/polymake: drop 4.11

Signed-off-by: Michael Orlitzky <mjo <AT> gentoo.org>

 sci-mathematics/polymake/Manifest                  |   1 -
 .../files/polymake-4.11-barycentric-subdiv.patch   |  23 ----
 .../files/polymake-4.11-singular-sat.patch         |  53 ---------
 sci-mathematics/polymake/polymake-4.11.ebuild      | 122 ---------------------
 4 files changed, 199 deletions(-)

diff --git a/sci-mathematics/polymake/Manifest 
b/sci-mathematics/polymake/Manifest
index 502ed81cebe9..6559e69948cd 100644
--- a/sci-mathematics/polymake/Manifest
+++ b/sci-mathematics/polymake/Manifest
@@ -1,2 +1 @@
-DIST polymake-4.11-minimal.tar.bz2 7325783 BLAKE2B 
87e62741e4e44c5fea7454d5cc8cb205cf13f8ee743c1d72100f937d0677505ce0c5c8f5b37c118f89079ca88f313991eaefb2ea02c49b6c7b45c438c6f9e13b
 SHA512 
94adf3fcec21de50451091a04ca17010f5e71b44e3dcd4e2d52b9f952b94ee0cf3f6df15657b761b0bda20eb47cbdc0cb2481bb440c7243442be34f913292246
 DIST polymake-4.13-minimal.tar.bz2 7338096 BLAKE2B 
c4d60ab48cb4fd21e6ea38ccdf85086e92c1ad2b80434180c07da036de9e462439e73f05d271d1c0aa150a8eeda59b20d5314fbf8fd7b17c2eb3f0e0b0384c78
 SHA512 
cd281a1f293434d96efceeb02e25d23fb334fa0c0ecdf5af10489d12850dca43c05eaa36e86fbd4a0b1fab9e83b03ad694d655a8710ea5ed9f000297a4d86d50

diff --git 
a/sci-mathematics/polymake/files/polymake-4.11-barycentric-subdiv.patch 
b/sci-mathematics/polymake/files/polymake-4.11-barycentric-subdiv.patch
deleted file mode 100644
index 2f58b0f76299..000000000000
--- a/sci-mathematics/polymake/files/polymake-4.11-barycentric-subdiv.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-commit d55dc6bd7f2da9245884f86706cb96e2d11fa83a
-Author: Benjamin Lorenz <[email protected]>
-Date:   Tue Nov 7 16:49:33 2023 +0100
-
-    barycentric_subdivision: dont call back on empty strings
-    
-    thanks jamesjer
-    
-    @Jenkins: merge
-
-diff --git a/apps/topaz/src/barycentric_subdivision.cc 
b/apps/topaz/src/barycentric_subdivision.cc
-index 753afb4040..e2d4130bc3 100644
---- a/apps/topaz/src/barycentric_subdivision.cc
-+++ b/apps/topaz/src/barycentric_subdivision.cc
-@@ -139,7 +139,7 @@ bs_data2Object(const bool realize,
-    else
-       desc << k << "th ";
-    desc << "barycentric subdivision of " << description;
--   if (description.back() != '\n')
-+   if (description.empty() || description.back() != '\n')
-       desc << endl;
-    p_out.set_description() << desc.str();
-    return p_out;

diff --git a/sci-mathematics/polymake/files/polymake-4.11-singular-sat.patch 
b/sci-mathematics/polymake/files/polymake-4.11-singular-sat.patch
deleted file mode 100644
index 739e503ac246..000000000000
--- a/sci-mathematics/polymake/files/polymake-4.11-singular-sat.patch
+++ /dev/null
@@ -1,53 +0,0 @@
-commit 4ce0549f510d246c8f69c85c509fc2d13d882442
-Author: Benjamin Lorenz <[email protected]>
-Date:   Thu Nov 9 11:15:06 2023 +0100
-
-    singular: support new return types for saturation command
-    
-    This was changed from (ideal, exponent) to just the ideal in singular 
4-3-2p5.
-    To allow older versions we keep using sat but support both return types
-    instead of switching to the new sat_with_exp.
-
-diff --git a/bundled/singular/apps/ideal/src/singularIdeal.cc 
b/bundled/singular/apps/ideal/src/singularIdeal.cc
-index 4cbc00a6f4..bdade5c29d 100644
---- a/bundled/singular/apps/ideal/src/singularIdeal.cc
-+++ b/bundled/singular/apps/ideal/src/singularIdeal.cc
-@@ -236,22 +236,24 @@ public:
-       arg.next->data=(void *)idCopy(J);
-       // call primdecSY
-       BOOLEAN res=iiMake_proc(sathdl, nullptr ,&arg);
--      if(!res && (iiRETURNEXPR.Typ() == LIST_CMD)){
--         lists L = (lists)iiRETURNEXPR.Data();
--         SingularIdeal_wrap* result;
--         if(L->m[0].Typ() == IDEAL_CMD){
--            result = new SingularIdeal_impl((::ideal) 
(L->m[0].Data()),singRing);
--         } else {
--            throw std::runtime_error("Something went wrong for the primary 
decomposition");
-+      if(!res) {
-+         ::ideal iddata = nullptr;
-+         if (iiRETURNEXPR.Typ() == LIST_CMD) {
-+            lists L = (lists)iiRETURNEXPR.Data();
-+            if(L->m[0].Typ() == IDEAL_CMD)
-+               iddata = (::ideal) L->m[0].Data();
-+         } else if (iiRETURNEXPR.Typ() == IDEAL_CMD) {
-+            iddata = (::ideal) iiRETURNEXPR.Data();
-+         }
-+         if (iddata != nullptr) {
-+            SingularIdeal_wrap* result = new SingularIdeal_impl(iddata, 
singRing);
-+            iiRETURNEXPR.CleanUp();
-+            iiRETURNEXPR.Init();
-+            return result;
-          }
--         iiRETURNEXPR.CleanUp();
--         iiRETURNEXPR.Init();
--         return result;
--      } else {
--         iiRETURNEXPR.Init();
--         throw std::runtime_error("Something went wrong for the saturation");
-       }
--
-+      iiRETURNEXPR.Init();
-+      throw std::runtime_error("saturation: unable to parse ideal from return 
value");
-    }
- 
-    Array<SingularIdeal_wrap*> primary_decomposition() const

diff --git a/sci-mathematics/polymake/polymake-4.11.ebuild 
b/sci-mathematics/polymake/polymake-4.11.ebuild
deleted file mode 100644
index afcd2acf56a5..000000000000
--- a/sci-mathematics/polymake/polymake-4.11.ebuild
+++ /dev/null
@@ -1,122 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit flag-o-matic ninja-utils toolchain-funcs
-
-DESCRIPTION="Tool for polyhedral geometry and combinatorics"
-SRC_URI="https://polymake.org/lib/exe/fetch.php/download/${P}-minimal.tar.bz2";
-HOMEPAGE="https://polymake.org/";
-
-# polymake itself is GPL-2, but even the minimal tarball bundles a lot
-# of other code. I've included everything that turns up with a
-#
-#   find ./ -name 'LICENSE' -o -name 'COPYING'
-#
-# in the list below. If any of these bother you, you may want to take a
-# closer look at how (or even if) the corresponding code is being used.
-LICENSE="BSD GPL-2 GPL-2+ MIT WTFPL-2"
-SLOT="0"
-KEYWORDS="amd64 ~riscv ~amd64-linux"
-IUSE="bliss +cdd +flint +normaliz libpolymake lrs nauty ppl singular"
-
-REQUIRED_USE="^^ ( bliss nauty )"
-
-# The "configure" script isn't autotools; it basically exists just to
-# exec some other perl script but using the familiar name.
-BDEPEND="dev-lang/perl
-       ${NINJA_DEPEND}"
-
-DEPEND="
-       libpolymake? ( dev-lang/perl )
-       dev-libs/boost:=
-       dev-libs/gmp:=
-       dev-libs/libxml2:2=
-       dev-libs/libxslt:=
-       dev-libs/mpfr:=
-       sys-libs/readline:=
-       bliss? ( sci-libs/bliss:=[gmp] )
-       cdd? ( sci-libs/cddlib:= )
-       flint? ( sci-mathematics/flint:= )
-       lrs? ( >=sci-libs/lrslib-051:=[gmp] )
-       nauty? ( sci-mathematics/nauty:= )
-       normaliz? ( >=sci-mathematics/normaliz-3.8:= )
-       ppl? ( dev-libs/ppl:= )
-       singular? ( sci-mathematics/singular:= )"
-
-RDEPEND="${DEPEND}
-       dev-lang/perl
-       dev-perl/JSON
-       dev-perl/Term-ReadLine-Gnu
-       dev-perl/TermReadKey
-       dev-perl/XML-SAX
-       dev-perl/XML-Writer"
-
-PATCHES=(
-       "${FILESDIR}/${P}-singular-sat.patch"
-       "${FILESDIR}/${P}-barycentric-subdiv.patch"
-)
-
-src_configure() {
-       # Without this, the build system tries to use "the highest possible"
-       # optimization level and will override what's in your CXXFLAGS.
-       export CXXOPT=""
-
-       tc-export CC CXX
-
-       # We need to define BLISS_USE_GMP if bliss was built with gmp support.
-       # Therefore we require gmp support on bliss, so that the package
-       # manager can prevent rebuilds with changed gmp flag. Yes, this should
-       # be append-cppflags; but the build system doesn't respect CPPFLAGS.
-       use bliss && append-cxxflags -DBLISS_USE_GMP
-
-       # This isn't an autotools ./configure script, so a lot of things
-       # don't work the way you'd expect. We disable openmp unconditionally
-       # because it's only supposedly only used for building the bundled
-       # libnormaliz (we unbundle it) and for something called to_simplex
-       # that I can't find anywhere in the polymake source.
-       ./configure --prefix="${EPREFIX}/usr" \
-               --libdir="${EPREFIX}/usr/$(get_libdir)" \
-               --libexecdir="${EPREFIX}/usr/$(get_libdir)/polymake" \
-               $(usev !libpolymake "--without-callable") \
-               --without-java \
-               --without-javaview \
-               --without-native \
-               --without-scip \
-               --without-soplex \
-               --without-openmp \
-               $(use_with bliss bliss "${EPREFIX}/usr") \
-               $(use_with cdd cdd "${EPREFIX}/usr") \
-               $(use_with flint flint "${EPREFIX}/usr") \
-               $(use_with lrs lrs "${EPREFIX}/usr") \
-               $(use_with nauty nauty "${EPREFIX}/usr") \
-               $(use_with normaliz libnormaliz "${EPREFIX}/usr") \
-               $(use_with ppl ppl "${EPREFIX}/usr") \
-               $(use_with singular singular "${EPREFIX}/usr") \
-               || die
-}
-
-# There is a backwards-compatible Makefile that would call ninja for us
-# in src_compile/src_install, but it doesn't handle MAKEOPTS correctly.
-src_compile() {
-       eninja -C build/Opt
-}
-
-src_install() {
-       # DESTDIR needs to find its way into the real install script,
-       # support/install.pl.
-       export DESTDIR="${D}"
-       eninja -C build/Opt install
-}
-
-src_test() {
-       perl/polymake --script run_testcases --emacs-style \
-               || die "test suite failed"
-}
-
-pkg_postinst() {
-       elog "Additional features for polymake are available through external"
-       elog "software such as sci-mathematics/4ti2 and sci-mathematics/topcom."
-       elog "After installing new external software run 'polymake 
--reconfigure'."
-}

Reply via email to