New package: singular-4.2.1

This commit is contained in:
dkwo 2021-09-03 17:41:02 +02:00 committed by Leah Neukirchen
parent ccc5896678
commit be4b4a74e5
3 changed files with 88 additions and 0 deletions

View file

@ -0,0 +1,40 @@
From e1643135645a3cc97af8659018defd2b8617bb4e Mon Sep 17 00:00:00 2001
From: Hans Schoenemann <hannes@mathematik.uni-kl.de>
Date: Thu, 23 Sep 2021 10:57:25 +0200
Subject: [PATCH] omalloc: fix alignment stuff for "make check"
---
omalloc/omtTest.c | 6 ------
omalloc/omtTest.h | 2 +-
2 files changed, 1 insertion(+), 7 deletions(-)
diff --git a/omalloc/omtTest.c b/omalloc/omtTest.c
index 715fbb113c..75c8cdb210 100644
--- a/omalloc/omtTest.c
+++ b/omalloc/omtTest.c
@@ -70,12 +70,6 @@ void omtTestDebug(omMemCell cell)
}
is_size = omSizeOfAddr(cell->addr);
- if (!OM_IS_ALIGNED(is_size))
- {
- omReportError(omError_Unknown, omError_NoError, OM_FLR,
- "is_size == %u is unaligned", is_size);
- return;
- }
if (is_size < size)
{
omReportError(omError_Unknown, omError_NoError, OM_FLR,
diff --git a/omalloc/omtTest.h b/omalloc/omtTest.h
index a579d88011..6faa099c89 100644
--- a/omalloc/omtTest.h
+++ b/omalloc/omtTest.h
@@ -48,7 +48,7 @@ void TestFree(omMemCell cell);
#define IS_STICKY_BIN(spec) (spec & 1)
// #define IS_STICKY_BIN(spec) (0)
-#define GET_SIZE(spec) (spec & ((((unsigned long) 1) << 14) -1))
+#define GET_SIZE(spec) OM_ALIGN_SIZE((spec & ((((unsigned long) 1) << 14) -1)))
#define SET_SIZE(spec, size) spec = ((spec & ~((((unsigned long) 1) << 14) -1)) | (size))
#define IS_ALIGNED(spec) (spec & (((unsigned long) 1) << 15))
#define IS_ZERO(spec) (spec & (((unsigned long) 1) << 16))

View file

@ -0,0 +1,22 @@
From 6e2383111a18b2fa2d3421045625d1d424eb1e25 Mon Sep 17 00:00:00 2001
From: Hans Schoenemann <hannes@mathematik.uni-kl.de>
Date: Mon, 20 Sep 2021 15:13:36 +0200
Subject: [PATCH] fix: make check: polys_test
---
libpolys/tests/polys_test.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/libpolys/tests/polys_test.h b/libpolys/tests/polys_test.h
index 5526aa5a6b..5b4c561238 100644
--- a/libpolys/tests/polys_test.h
+++ b/libpolys/tests/polys_test.h
@@ -2481,7 +2481,7 @@ class PolysTestSuite : public CxxTest::TestSuite
{
for (int qi = 0; qi <= 100; qi++)
{
- int c = rand() % 1000000;
+ int c = rand() % 1000000+1; /* c must not be 0 */
poly qterm = p_ISet(c, r); p_SetExp(qterm, 1, qi, r);
p_Setm(qterm, r);
number qtermAsN = toFractionNumber(qterm, cf);

26
srcpkgs/singular/template Normal file
View file

@ -0,0 +1,26 @@
# Template file for 'singular'
pkgname=singular
version=4.2.1
revision=1
build_style=gnu-configure
configure_args="--with-readline=ncurses
--enable-gfanlib
--enable-Singular
--enable-factory
--disable-doc
--disable-polymake
--without-python
--with-libparse
ac_cv_lib_cddgmp_dd_free_global_constants=yes"
hostmakedepends="perl tar doxygen"
makedepends="flintlib-devel cddlib-devel readline-devel graphviz"
short_desc="Computer algebra system for polynomial computations"
maintainer="dkwo <nicolopiazzalunga@gmail.com>"
license="GPL-2.0-or-later"
homepage="https://www.singular.uni-kl.de"
distfiles="https://service.mathematik.uni-kl.de/ftp/pub/Math/Singular/src/${version//./-}/singular-${version}.tar.gz"
checksum=28a56df84f85b116e0068ffecf92fbe08fc27bd4c5ba902997f1a367db0bfe8d
if [ -z "$CROSS_BUILD" ]; then
makedepends+=" ntl-devel"
fi