From e426549975f72612d2363c97e05425e49162d07e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gonzalo=20Tornar=C3=ADa?= Date: Tue, 28 Sep 2021 15:34:48 -0300 Subject: [PATCH] arb: update to 2.21.0. --- ...35a84a40acc1871cd84f1caf2ea47c11a18c.patch | 73 +++++++++++++++++++ srcpkgs/arb/template | 9 +-- 2 files changed, 76 insertions(+), 6 deletions(-) create mode 100644 srcpkgs/arb/patches/450435a84a40acc1871cd84f1caf2ea47c11a18c.patch diff --git a/srcpkgs/arb/patches/450435a84a40acc1871cd84f1caf2ea47c11a18c.patch b/srcpkgs/arb/patches/450435a84a40acc1871cd84f1caf2ea47c11a18c.patch new file mode 100644 index 000000000000..179ba8887f32 --- /dev/null +++ b/srcpkgs/arb/patches/450435a84a40acc1871cd84f1caf2ea47c11a18c.patch @@ -0,0 +1,73 @@ +From 450435a84a40acc1871cd84f1caf2ea47c11a18c Mon Sep 17 00:00:00 2001 +From: fredrik +Date: Tue, 28 Sep 2021 12:07:45 +0200 +Subject: [PATCH] fix (hopefully) spurious test failures for gamma_fmpq + +--- + arb_hypgeom/gamma_fmpq.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +diff --git a/arb_hypgeom/gamma_fmpq.c b/arb_hypgeom/gamma_fmpq.c +index 996a87e5..ee750d0d 100644 +--- a/arb_hypgeom/gamma_fmpq.c ++++ b/arb_hypgeom/gamma_fmpq.c +@@ -529,22 +529,22 @@ arb_hypgeom_gamma_fmpq_outward(arb_t y, const fmpq_t x, slong prec) + + if (q == 1 || q == 2 || q == 3 || q == 4 || q == 6) + { +- arb_hypgeom_gamma_small_frac(t, p, q, prec); ++ arb_hypgeom_gamma_small_frac(t, p, q, prec + 4 * (m != 0)); + } + else + { +- arb_hypgeom_gamma_fmpq_hyp(t, a, prec); ++ arb_hypgeom_gamma_fmpq_hyp(t, a, prec + 4 * (m != 0)); + } + + /* argument reduction */ + if (m >= 0) + { +- arb_rising_fmpq_ui(u, a, m, prec); ++ arb_rising_fmpq_ui(u, a, m, prec + 4); + arb_mul(y, t, u, prec); + } + else + { +- arb_rising_fmpq_ui(u, x, -m, prec); ++ arb_rising_fmpq_ui(u, x, -m, prec + 4); + arb_div(y, t, u, prec); + } + +@@ -602,7 +602,7 @@ arb_hypgeom_gamma_fmpq_taylor(arb_t y, const fmpq_t x, slong prec) + } + + arb_set_fmpq(t, a, prec + 4); +- success = arb_hypgeom_gamma_taylor(t, t, 0, prec); ++ success = arb_hypgeom_gamma_taylor(t, t, 0, prec + 4); + + if (success) + { +@@ -611,12 +611,12 @@ arb_hypgeom_gamma_fmpq_taylor(arb_t y, const fmpq_t x, slong prec) + + if (m >= 0) + { +- arb_rising_fmpq_ui(u, a, m, prec); ++ arb_rising_fmpq_ui(u, a, m, prec + 4); + arb_mul(y, t, u, prec); + } + else + { +- arb_rising_fmpq_ui(u, x, -m, prec); ++ arb_rising_fmpq_ui(u, x, -m, prec + 4); + arb_div(y, t, u, prec); + } + +@@ -684,7 +684,7 @@ arb_hypgeom_gamma_fmpq(arb_t y, const fmpq_t x, slong prec) + wp = (slong) fmpz_bits(fmpq_numref(x)) - (slong) fmpz_bits(fmpq_denref(x)); + wp = FLINT_MAX(wp, 0); + wp = FLINT_MIN(wp, 4 * prec); +- wp += prec; ++ wp += prec + 4; + + arb_set_fmpq(y, x, wp); + diff --git a/srcpkgs/arb/template b/srcpkgs/arb/template index f195d8babf12..2c6981319352 100644 --- a/srcpkgs/arb/template +++ b/srcpkgs/arb/template @@ -1,6 +1,6 @@ # Template file for 'arb' pkgname=arb -version=2.20.0 +version=2.21.0 revision=1 build_style=configure configure_args="--prefix=/usr --with-gmp=/usr --with-mpfr=/usr --with-flint=/usr" @@ -10,12 +10,9 @@ maintainer="Gonzalo TornarĂ­a " license="LGPL-2.1-or-later" homepage="https://arblib.org" distfiles="https://github.com/fredrik-johansson/arb/archive/${version}.tar.gz" -checksum=d2f186b10590c622c11d1ca190c01c3da08bac9bc04e84cb591534b917faffe7 +checksum=6493ebcfb1772458db4ca66da4c5536968484a3815cf75d2bb33c600b4471910 -if [ "$XBPS_TARGET_LIBC" = "musl" ]; then - # on glibc this would give a conflict with function fdiv() - CFLAGS="-D_GNU_SOURCE" # needed for cpu_set_t -fi +CFLAGS="-D_GNU_SOURCE" # needed for cpu_set_t arb-devel_package() { depends="${sourcepkg}>=${version}_${revision} ${makedepends}"