summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'sci-mathematics')
-rw-r--r--sci-mathematics/gmp-ecm/Manifest1
-rw-r--r--sci-mathematics/gmp-ecm/files/gmp-ecm-7.0.4-execstack.patch49
-rw-r--r--sci-mathematics/gmp-ecm/files/gmp-ecm-7.0.4-openmp.patch25
-rw-r--r--sci-mathematics/gmp-ecm/gmp-ecm-7.0.4-r4.ebuild86
4 files changed, 0 insertions, 161 deletions
diff --git a/sci-mathematics/gmp-ecm/Manifest b/sci-mathematics/gmp-ecm/Manifest
index 0b39c18a6861..9eed31676504 100644
--- a/sci-mathematics/gmp-ecm/Manifest
+++ b/sci-mathematics/gmp-ecm/Manifest
@@ -1,2 +1 @@
-DIST ecm-7.0.4.tar.gz 1101899 BLAKE2B 6d52364d9c752aee66510a7f6b273559bf1b7de0032fbbeff74e229ed68fd0cd1c236b480f8fc25bcad6435740e3e22b3099c8f018912918ab8f4b33dc7b8b3c SHA512 b863b9bfd26df26c3c4243686036a69110e69ca3eec5b31d4550fe713e2fac4ce70cd1d80f0614899793aa44710531aa4a21abc0fa1b99eb17f62bd92b971350
DIST ecm-7.0.5.tar.gz 1159568 BLAKE2B 7fb8d78a6bc8423c9890b9d6e334f8c4317b68cde7d712c5306775c6f07eacb3cbbbd11d651bbbdd687a87692f4920170557b51f9498881a6c5018a2ce0b1b7f SHA512 f5a482a231339304683adc3334c9b86f21a0d9b42ea871418d4c01005057d560cd418eddfcc1c7be7f8c249960b2ee612a1454ccc5d8e41319b06c6f42e6662e
diff --git a/sci-mathematics/gmp-ecm/files/gmp-ecm-7.0.4-execstack.patch b/sci-mathematics/gmp-ecm/files/gmp-ecm-7.0.4-execstack.patch
deleted file mode 100644
index 6cca19161911..000000000000
--- a/sci-mathematics/gmp-ecm/files/gmp-ecm-7.0.4-execstack.patch
+++ /dev/null
@@ -1,49 +0,0 @@
-diff --git a/acinclude.m4 b/acinclude.m4
-index e92d2c9..b602f12 100644
---- a/acinclude.m4
-+++ b/acinclude.m4
-@@ -604,32 +604,3 @@ AC_SUBST(CUDALDFLAGS)
- AC_SUBST(CUDARPATH)
-
- ])
--
--dnl Checks whether the stack can be marked nonexecutable by passing an option
--dnl to the C-compiler when acting on .s files. Appends that option to ASMFLAGS.
--dnl This macro is adapted from one found in GMP 6.1.1.
--dnl FIXME: This test looks broken. It tests that a file with .note.GNU-stack...
--dnl can be compiled/assembled with -Wa,--noexecstack. It does not determine
--dnl if that command-line option has any effect on general asm code.
--AC_DEFUN([CL_AS_NOEXECSTACK],[
--dnl AC_REQUIRE([AC_PROG_CC]) GMP uses something else
--AC_CACHE_CHECK([whether assembler supports --noexecstack option],
--cl_cv_as_noexecstack, [dnl
-- cat > conftest.c <<EOF
--void foo() {}
--EOF
-- if AC_TRY_COMMAND([${CC} $CFLAGS $CPPFLAGS
-- -S -o conftest.s conftest.c >/dev/null]) \
-- && grep .note.GNU-stack conftest.s >/dev/null \
-- && AC_TRY_COMMAND([${CC} $CFLAGS $CPPFLAGS -Wa,--noexecstack
-- -c -o conftest.o conftest.s >/dev/null])
-- then
-- cl_cv_as_noexecstack=yes
-- else
-- cl_cv_as_noexecstack=no
-- fi
-- rm -f conftest*])
-- if test "$cl_cv_as_noexecstack" = yes; then
-- LIBECM_LDFLAGS="$LIBECM_LDFLAGS -Wl,-znoexecstack"
-- fi
--])
-diff --git a/configure.ac b/configure.ac
-index 66a18dc..25b9aba 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -590,7 +590,6 @@ error
- fi
- ;;
- esac
--CL_AS_NOEXECSTACK
- AC_SUBST([LIBECM_LDFLAGS])
-
-
diff --git a/sci-mathematics/gmp-ecm/files/gmp-ecm-7.0.4-openmp.patch b/sci-mathematics/gmp-ecm/files/gmp-ecm-7.0.4-openmp.patch
deleted file mode 100644
index e382bf4ed28b..000000000000
--- a/sci-mathematics/gmp-ecm/files/gmp-ecm-7.0.4-openmp.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-# fix for https://bugs.gentoo.org/732032 merged upstream
-diff --git a/pm1fs2.c b/pm1fs2.c
-index 4471bf6..89f8077 100644
---- a/pm1fs2.c
-+++ b/pm1fs2.c
-@@ -1562,17 +1562,16 @@ list_scale_V (listz_t R, const listz_t F, const mpres_t Q,
- #pragma omp parallel if (deg > 1000)
- {
- mpmod_t modulus_local;
-- long i; /* OpenMP insists on signed loop iteration var :( */
-
- mpmod_init_set (modulus_local, modulus);
-
- #pragma omp for
-- for (i = 0; (unsigned long) i <= 2 * deg - 2; i++)
-+ for (i = 0; i <= 2 * deg - 2; i++)
- mpres_mul_z_to_z (H[i], Vt, H[i], modulus_local);
- mpmod_clear (modulus_local);
- }
- #else
-- for (i = 0; (unsigned long) i <= 2 * deg - 2; i++)
-+ for (i = 0; i <= 2 * deg - 2; i++)
- mpres_mul_z_to_z (H[i], Vt, H[i], modulus);
- #endif
-
diff --git a/sci-mathematics/gmp-ecm/gmp-ecm-7.0.4-r4.ebuild b/sci-mathematics/gmp-ecm/gmp-ecm-7.0.4-r4.ebuild
deleted file mode 100644
index 404d71631f44..000000000000
--- a/sci-mathematics/gmp-ecm/gmp-ecm-7.0.4-r4.ebuild
+++ /dev/null
@@ -1,86 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit autotools toolchain-funcs
-
-MY_PN="ecm"
-MY_P="${MY_PN}-${PV}"
-DESCRIPTION="Elliptic Curve Method for Integer Factorization"
-HOMEPAGE="https://gitlab.inria.fr/zimmerma/ecm"
-SRC_URI="https://gitlab.inria.fr/zimmerma/ecm/uploads/9cd422ec80268f8a885e499e17f98056/${MY_P}.tar.gz"
-
-LICENSE="GPL-3 LGPL-3"
-SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~riscv x86 ~ppc-macos ~x64-macos"
-IUSE="+custom-tune openmp static-libs cpu_flags_x86_sse2"
-
-DEPEND="dev-libs/gmp:="
-RDEPEND="${DEPEND}"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-7.0.4-openmp.patch
- "${FILESDIR}"/${PN}-7.0.4-execstack.patch
-)
-
-S="${WORKDIR}/${MY_P}"
-
-pkg_pretend() {
- [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
-}
-
-pkg_setup() {
- [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
-}
-
-src_prepare(){
- default
-
- # patch the asm files
- # create a sample with the assembly code needed
- # Quote around # are needed because the files will be processed by M4.
- cat <<-EOF > "${T}/sample.asm"
-
- \`#'if defined(__linux__) && defined(__ELF__)
- .section .note.GNU-stack,"",%progbits
- \`#'endif
- EOF
-
- # patch the asm files
- cat "${T}/sample.asm" >> x86_64/mulredc1.asm
- for i in {2..20} ; do
- cat "${T}/sample.asm" >> x86_64/mulredc"$i".asm
- cat "${T}/sample.asm" >> x86_64/mulredc1_"$i".asm
- done
-
- eautoreconf
-}
-
-src_compile() {
- default
- if use custom-tune; then
- # One "emake" was needed to build the library. Now we can find
- # the best set of parameters, and then run "emake" one more time
- # to rebuild the library with the custom parameters. See the
- # project's README or INSTALL-ecm. The build targets don't depend
- # on ecm-params.h, so we need to "make clean" to force a rebuild.
- emake ecm-params && emake clean && emake
- fi
-}
-
-src_configure() {
- econf \
- --enable-shared \
- $(use_enable static-libs static) \
- $(use_enable openmp) \
- $(use_enable cpu_flags_x86_sse2 sse2) \
- $(use_enable custom-tune asm-redc)
-}
-
-src_install() {
- default
-
- # remove .la file
- find "${ED}" -name '*.la' -delete || die
-}