diff options
Diffstat (limited to 'sci-libs/givaro')
-rw-r--r-- | sci-libs/givaro/Manifest | 2 | ||||
-rw-r--r-- | sci-libs/givaro/files/givaro-4.2.0-gcc15.patch | 26 | ||||
-rw-r--r-- | sci-libs/givaro/givaro-4.2.0-r1.ebuild | 55 |
3 files changed, 83 insertions, 0 deletions
diff --git a/sci-libs/givaro/Manifest b/sci-libs/givaro/Manifest index a9860a7b2137..1ea3242e8f5b 100644 --- a/sci-libs/givaro/Manifest +++ b/sci-libs/givaro/Manifest @@ -2,6 +2,8 @@ AUX givaro-4.1.1-fix-pc-libdir.patch 549 BLAKE2B f564256b81f1e2ef42bca171fce581e AUX givaro-4.2.0-configure.ac-fix-a-bashism.patch 916 BLAKE2B 00681f62b334b248ef783980c18ddc7d72c24e5a3c0f3fa4d4889bfe874b88085a6b8caf38220d9b078b90bf69bd620cceacf6a0e422eccdb0a76a32d38f71c5 SHA512 af63e7cd74e920436e3e96029d6f4981a6019bffa5ebf146da763688d41c210ac9fcdc29805a6e52b5977d81fda5e6b377d1dc137c71da4e2c84fa66d93756e2 AUX givaro-4.2.0-cstdint.patch 1319 BLAKE2B f8e742aadb65c075b419921431c21ffe06964aa6c9685da901022c4d36a71e785ca91c76fbef2eaaee35daedd49679e289af898d44c68760721a4a9d696e60ff SHA512 bbf9e473f853f72f8863cf271eec39e102ce917abf7d5eae256b62781616dbc927caa373224d4bb0f0cc014335c6219a6aea782072af9089edd1a5ef22e17c31 AUX givaro-4.2.0-gcc14.patch 1062 BLAKE2B 76904d16f406f0486e99dfaa096a9da3d7f049947ef530d88efc294e801a6f54daa02f7ffe23ef54ebcf7bd2420069d0718ff3bde4de4a52ca4ab4aebca2ab1a SHA512 f9e9fa458d4e304402a674b6880295993640b1673bf4e95c79c917dc22caf6dc1d91cec6dc01863893c21b0950356323be7dcbd80c522b45f0302967e8308771 +AUX givaro-4.2.0-gcc15.patch 813 BLAKE2B 9664a218548cefe7bd89bd5864b739e40b7d960cf9568ff58a1ed362fa9c3f8170ab3ffbca7ff5e83b24732a6e4268507950e1ef41d0ca4ec27f371524e91184 SHA512 7cd5ca324b212176908fd110d32f7d4834e5b612b75ef3357305dd88a7edf2a51c4aeff248f0bcc326c815b77fc7799517304d084ed17793a4184d3b1edb2968 DIST givaro-4.2.0.tar.gz 969595 BLAKE2B 07c9f08269ee60c06b1589e56ccf61870df6c7cab93fb8ebf27791d9231b153a2da9aed296105fd6dcd52aaa7d27ea03eacd6f2066d29de267455c9ca3747995 SHA512 1a3280563181710d364b77e1efe8c8f52ce3119a08b35f329cfd98136a742431b7e9d102289448d337797f815439682d0cfce1567a5a88d5851b244673a84486 +EBUILD givaro-4.2.0-r1.ebuild 1244 BLAKE2B 8fe0495c462429f4f770a85966d51a5d78849d3230533a04aa066bc84926f511badcae3a5a1c76aa1eee3b4b86bc56c05197000c2729da3f9559e23f621622cb SHA512 a356c710428752a53934b1ab73508e99cae473e0b8d88c5f8222787218f370d6246afe08178268a8fd61a560ddbf16e8917f707613010baab1960c9ca76f02a1 EBUILD givaro-4.2.0.ebuild 1211 BLAKE2B 6c0773d3328f34dfc1aff90c14880a447eefed6b5b7d7202f608e2fa96d3b0cbb02705b12f207032fb3b9f1daacfd95a7cc25200b5cf678e522a654bf4e6fffc SHA512 00d37ef143d2e1ce5e625afc6d5e193d34f8964e70fc34cabb937dfc010fcd153053c99482d16f269cb805ae542a69e3c9d7d00066b626881724c51b67eb4e8d MISC metadata.xml 769 BLAKE2B b407b31de2f554fdf554b2d77c2dd0b1bbf39f36b29fdf565f50362153798c60bcfecf0411247eec556ff6ddc92af0c49e11a9b242b5e3e7b7dcc1066527d08c SHA512 063ccc3fcd55f3d7033fd23efe5095d83784d0e60cca2e1092e534fe06d0e69d5d340a0a25547bddc2962d2906c14a2c996852e2c198124ed007ecdfde4fff2e diff --git a/sci-libs/givaro/files/givaro-4.2.0-gcc15.patch b/sci-libs/givaro/files/givaro-4.2.0-gcc15.patch new file mode 100644 index 000000000000..ddceae7b22ab --- /dev/null +++ b/sci-libs/givaro/files/givaro-4.2.0-gcc15.patch @@ -0,0 +1,26 @@ +From 4d0712be1180f034ac698d944c1cefb3decf351a Mon Sep 17 00:00:00 2001 +From: Doug Torrance <dtorrance@piedmont.edu> +Date: Thu, 3 Oct 2024 13:26:16 -0400 +Subject: [PATCH] Fix build using GCC 15 + +max is an rint, which doesn't have a "Low" member. But max.Value, +which is an ruint, does. + +Closes: #232 +--- + src/kernel/recint/rfiddling.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/kernel/recint/rfiddling.h b/src/kernel/recint/rfiddling.h +index 3865eb3b..3ea16e91 100644 +--- a/src/kernel/recint/rfiddling.h ++++ b/src/kernel/recint/rfiddling.h +@@ -167,7 +167,7 @@ namespace RecInt + template <size_t K> + inline rint<K> rint<K>::maxFFLAS() { + rint<K> max; +- set_highest_bit(max.Low.Value); ++ set_highest_bit(max.Value.Low.Value); + return max; + } + diff --git a/sci-libs/givaro/givaro-4.2.0-r1.ebuild b/sci-libs/givaro/givaro-4.2.0-r1.ebuild new file mode 100644 index 000000000000..6395b5ddd659 --- /dev/null +++ b/sci-libs/givaro/givaro-4.2.0-r1.ebuild @@ -0,0 +1,55 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools + +DESCRIPTION="C++ library for arithmetic and algebraic computations" +HOMEPAGE="https://casys.gricad-pages.univ-grenoble-alpes.fr/givaro/" +SRC_URI="https://github.com/linbox-team/givaro/releases/download/v${PV}/${P}.tar.gz" + +LICENSE="CeCILL-B" +SLOT="0/9" # soname major +KEYWORDS="~amd64 ~riscv ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" +IUSE="doc test" +RESTRICT="!test? ( test )" + +BDEPEND=" + doc? ( + app-text/doxygen[dot] + dev-texlive/texlive-bibtexextra + dev-texlive/texlive-fontsextra + dev-texlive/texlive-fontutils + dev-texlive/texlive-latex + dev-texlive/texlive-latexextra + ) +" +DEPEND="dev-libs/gmp:0[cxx(+)]" +RDEPEND="${DEPEND}" + +DOCS=( AUTHORS ChangeLog README.md ) + +PATCHES=( + "${FILESDIR}/givaro-4.1.1-fix-pc-libdir.patch" + "${FILESDIR}/${P}-configure.ac-fix-a-bashism.patch" + "${FILESDIR}/${P}-cstdint.patch" + "${FILESDIR}/${P}-gcc14.patch" + "${FILESDIR}/${P}-gcc15.patch" +) + +src_prepare() { + default + eautoreconf +} + +src_configure() { + econf \ + --with-docdir="/usr/share/doc/${PF}/html" \ + $(use_enable doc) +} + +src_install() { + default + find "${ED}" -type f -name '*.la' -delete || die +} |