diff options
Diffstat (limited to 'sci-mathematics')
89 files changed, 1328 insertions, 1024 deletions
diff --git a/sci-mathematics/Manifest.gz b/sci-mathematics/Manifest.gz Binary files differindex 7200020f0b97..28faa857b011 100644 --- a/sci-mathematics/Manifest.gz +++ b/sci-mathematics/Manifest.gz diff --git a/sci-mathematics/alt-ergo/Manifest b/sci-mathematics/alt-ergo/Manifest index 5296c2c720b6..ddde0a292187 100644 --- a/sci-mathematics/alt-ergo/Manifest +++ b/sci-mathematics/alt-ergo/Manifest @@ -1,5 +1,4 @@ AUX alt-ergo-2.4.3-dune.patch 136 BLAKE2B 7a8740fd14531be7dc595dd3dc3eef119c39943fbec98c9784f6a25dcc1947ebefacd079bcc95a48b07f8d94641ad66261e06efd18edc5cfe59783626b6bcf4d SHA512 016d80dc17436e469746822f62a1748a661a74e5ec2009a0f297a75a763b645cb95e564727ba03434602c494bf866f563adf558ff24f915d50fe198f9c9fe3c1 DIST alt-ergo-2.4.3.tar.gz 2902450 BLAKE2B bb8931dc512e3745496c1801fe959ac0fc4758b03049462506689021508a4ea364f0aae8679c776d8154c9f86a09080801c9b822d23355c572a24bd8b0e38210 SHA512 88a26b138e41997516085dbbf279e1ce11d03c18c0464ba80d5403dc80ff0f8cb5cbd4ad1489a60ff2a3b9539f9c55e4274008b14eed47b6fd057ce0a94ef98f -EBUILD alt-ergo-2.4.3.ebuild 1381 BLAKE2B 058af8ee21ec2c30a9f31c2b8b7704c1d6944506f851d8574a4d4320c935b8249d39fc28ec42f7f9b945b4624f23a58ab21994fa65ab98e910546449ad343282 SHA512 ab112811eaedbef1fcd0becfb154a4b3add1d30bee1c958c749489ffc9ed9f2ffe6589041e5d4a6d001ff8afe7664212ced4c05e583a37514cb70cccb90f6f17 -EBUILD alt-ergo-9999.ebuild 1382 BLAKE2B 9111155de5276042880f9ef4fa10f9374da2cd603e3ce4e999dc8a388507337e306e9cdf0bc76245b8a4aeebfc6057965f02e637071d9be1e0a3dab4167c2570 SHA512 471d147251a3edb665a72a09f15f33b60eabd67b68411a48cc3e9cfd0ca9e7d7fd6d0dfcc033060e5f4c69a66c100019e2be5946d493748b836861647d2dc6d1 +EBUILD alt-ergo-2.4.3-r2.ebuild 1380 BLAKE2B 306919a58792d8b5caf063b634e6e4f9f5897151cd753105a3cdbaea1b3efa23197787db0a1e79611964923e1b22ec4ffa1d0f973db48595f0be0a631e0e544e SHA512 8c587fc859d4a136ff09a38def1b4c3168e15b400089f6abc26e42766157f58ee01a5ec2229e1a8e90e62952364c049f3aa0ffe2c884a7e29fe0575f2c70ee3a MISC metadata.xml 957 BLAKE2B 2ac1b5428ee88fa81b3898a351b770b9a3b4e91ad049e7ab2b5b62e3ddcef635e2f19f801ef1c067b51c2f30f513b40a82e968a314be10e7a5ff795df24dd6d5 SHA512 bcbe312badeb5f3d6c243d620ec5744ac6bf3c23e6bc7b6327c7a1a72b42f2cc68cd4326b065a3fca3c2a9c7c1670e2a84ca1ca2e7bf423a274025010a6735f4 diff --git a/sci-mathematics/alt-ergo/alt-ergo-2.4.3.ebuild b/sci-mathematics/alt-ergo/alt-ergo-2.4.3-r2.ebuild index e06cf284f0e1..22c57ef35837 100644 --- a/sci-mathematics/alt-ergo/alt-ergo-2.4.3.ebuild +++ b/sci-mathematics/alt-ergo/alt-ergo-2.4.3-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -27,9 +27,9 @@ RDEPEND=" >=dev-lang/ocaml-4.09.0:=[ocamlopt=] >=sci-mathematics/psmt2-frontend-0.4.0:= + <dev-ml/ocplib-simplex-0.5:= >=dev-ml/cmdliner-1.1.0:= >=dev-ml/menhir-20181006:= - >=dev-ml/ocplib-simplex-0.4:= dev-ml/camlzip:= dev-ml/num:= dev-ml/stdlib-shims:= diff --git a/sci-mathematics/alt-ergo/alt-ergo-9999.ebuild b/sci-mathematics/alt-ergo/alt-ergo-9999.ebuild deleted file mode 100644 index 1ba42319bb6c..000000000000 --- a/sci-mathematics/alt-ergo/alt-ergo-9999.ebuild +++ /dev/null @@ -1,76 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit dune - -DESCRIPTION="Automatic theorem prover" -HOMEPAGE="https://alt-ergo.ocamlpro.com - https://github.com/OCamlPro/alt-ergo/" - -if [[ ${PV} == *9999* ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/OCamlPro/${PN}.git" -else - SRC_URI="https://github.com/OCamlPro/${PN}/archive/${PV}.tar.gz - -> ${P}.tar.gz" - KEYWORDS="~amd64" -fi - -LICENSE="CeCILL-C" -SLOT="0/${PV}" -IUSE="examples gui +ocamlopt" -REQUIRED_USE="ocamlopt" - -RDEPEND=" - >=dev-lang/ocaml-4.09.0:=[ocamlopt=] - >=sci-mathematics/psmt2-frontend-0.4.0:= - - >=dev-ml/cmdliner-1.1.0:= - >=dev-ml/menhir-20181006:= - >=dev-ml/ocplib-simplex-0.4:= - dev-ml/camlzip:= - dev-ml/num:= - dev-ml/stdlib-shims:= - dev-ml/zarith:= - gui? ( - dev-ml/lablgtk:3 - dev-ml/lablgtk-sourceview:3 - ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - dev-ml/dune-build-info - dev-ml/dune-configurator -" - -PATCHES=( "${FILESDIR}"/${PN}-2.4.3-dune.patch ) - -OCAML_SUBPACKAGES=( - alt-ergo-lib - alt-ergo-parsers - alt-ergo -) - -src_prepare() { - default - - if use gui ; then - OCAML_SUBPACKAGES+=( altgr-ergo ) - fi -} - -src_configure() { - sh ./configure --prefix /usr --libdir=/usr/$(get_libdir) || die -} - -src_compile() { - dune-compile ${OCAML_SUBPACKAGES[@]} -} - -src_install() { - dune-install ${OCAML_SUBPACKAGES[@]} - - use examples && dodoc -r examples -} diff --git a/sci-mathematics/cgal/Manifest b/sci-mathematics/cgal/Manifest index 89d2c5f2208b..a1ffab94cb85 100644 --- a/sci-mathematics/cgal/Manifest +++ b/sci-mathematics/cgal/Manifest @@ -3,6 +3,9 @@ DIST CGAL-5.6-doc_html.tar.xz 72825232 BLAKE2B 08a5148592771c933126e38a74d77a982 DIST CGAL-5.6.1-doc_html.tar.xz 55148128 BLAKE2B 526d71be5c474570f5d17734a0931ecc3ba4564a7660d798dc00ea901cc27a421e02032490f3355d58dc6ed0b213e916288a025d3d3de4be2887fcb7b42e52a3 SHA512 88b313bc62007412a3b31ae494bd6e03ee4910d689fbc6dbd22c3a38bbd02ffcad5fcf7e71583dfc5a0ef32577e2a1639972d9e5c5e8bef38443e7dd953e7543 DIST CGAL-5.6.1.tar.xz 24893904 BLAKE2B 51abb85af785a6428893df282ce8e8dd6f2aed705d89b057e52f08e4cc42bf2696f676553bd89adb5178915b980b2566bae61bc9809ba58913b9244dac26034d SHA512 34b0b5958253fd4bcfd83ec40d3232bcd1f3ee4c07739ad3e19bf97104c628d10601909cc2343e48fceca0407a41f2c31a686b182b795e471a9a02f1964574f0 DIST CGAL-5.6.tar.xz 24874364 BLAKE2B 556c05177f8b3bcecfd16f2bd38cb6505ab04fb41f1fdcfc97a300f539c7642c3529c75cbe29fd6186b329b3ea844698e752d04690d010a7a5c3f5b6ad3a141f SHA512 1d91ad870b63bce36e060c0de7fa2e7ab98f9d9f6cf7c94d91a6677db237f50c28f8fc49f24bef943b2adcb5a4a8acf01dd94092a97024c33413763348131ea4 +DIST CGAL-6.0-beta1-doc_html.tar.xz 60360336 BLAKE2B cf9612d1168caa03985b432aba5b272ccfc879bbf7ee4cd8d22196f29c74957481aa6704a3c653bd2bfd8aee2d1d05beb1f966201d28d9a186f06441f10087f8 SHA512 9d547114a29abbcf0a3ac486b7073fed77a4bc240f2c565c14acc857e4bb52af348bb73ef318280da577beb2346b79b14db92e33816b9d564ae27dbec924e6f7 +DIST CGAL-6.0-beta1.tar.xz 26383632 BLAKE2B df1e2b00ea5f4a936080d2f308c77fc4053d34b0924dea34431c657f2bdee7a7122aaffb89d323877c360cec65ae238fa188cb03140b337805c26d48a812c05a SHA512 bcbfd6f8704a9d64c3371b1ba0bf4ecd601178a2a849065bff2c5ec3651317237e2d4ee961dcc68936bb0c0a8e7d00220943067bfd18b51f35bc035f76a10891 EBUILD cgal-5.6.1.ebuild 1238 BLAKE2B 8094fe3fadccc096665fd7898c2efc7d5d6644e0353b2e6a704aebe1656cb159e30a8eaa17aa9b026f9a62f7f059415c4915a93e45337413b528ce4507f78f39 SHA512 7373abbe5b5d4348a71675b676176e0edc11a56e1c8c24b037ef3f2b5b77e3023a7f6a7ba976e79b7da496e0ea9e5c001aab7b8899d65a517866969a78696bf5 EBUILD cgal-5.6.ebuild 1248 BLAKE2B 85bf70631e6dbc0adb5aa26d52ee6f5948d8ae1f59f0db773a47d41eec88d50aabc5f61b6977e8fadcc55dcb0994d2e355551d98e1b2f5660633df99c2cdec81 SHA512 6f90f4c5b621b214a93556d19f4b1b9b4816cdc759a7d16ed12c7353b00d0b88277f6e4e4bdf39f45fc2cbf558cf03750f406a2ce5c8d642899124d19acc22bb +EBUILD cgal-6.0_beta1.ebuild 1268 BLAKE2B 4b748619cda3f713e1678bdb685c08669610558ce8744defa91884d4fb3f272699cd6ae6c3849c5fdacf702cf37ed1928dc0eb5c01af6d2e1009e8be72e6ef14 SHA512 81e4985f29bdf65486041cff05fb94064845f78a828406f3084db10fab780302cdd0f230d8d6e526f17ed6dc61d91458b47ec57e5239c31ac82feed2cd4e5ba5 MISC metadata.xml 1118 BLAKE2B ed180a3128a37bc151ce89a0edcc076b09449a43e9ce7633ac0c0343b20cdd585cf6b68dc92262730d8379b4eb0d4b26feba90327384f2e4546fba27336d96ca SHA512 c407490521df2908343dbc870684938dfe71e5f4a072f016361db9f08ebb598540c69a704ce97cf803b4e23846a18c259fc208f286f0d11d8acbadd32182142c diff --git a/sci-mathematics/cgal/cgal-6.0_beta1.ebuild b/sci-mathematics/cgal/cgal-6.0_beta1.ebuild new file mode 100644 index 000000000000..99f0659b8999 --- /dev/null +++ b/sci-mathematics/cgal/cgal-6.0_beta1.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Modules provided by dev-cpp/eigen +CMAKE_REMOVE_MODULES_LIST=( FindEigen3 ) +inherit cmake + +MY_PV="${PV/_/-}" +MY_P="CGAL-${PV/_/-}" +DESCRIPTION="C++ library for geometric algorithms and data structures" +HOMEPAGE="https://www.cgal.org/" +SRC_URI=" + https://github.com/CGAL/cgal/releases/download/v${MY_PV}/${MY_P}.tar.xz + doc? ( https://github.com/CGAL/cgal/releases/download/v${MY_PV}/${MY_P}-doc_html.tar.xz )" +S="${WORKDIR}/${MY_P}" + +LICENSE="LGPL-3 GPL-3 Boost-1.0" +SLOT="0/14" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux" +IUSE="doc examples" + +RDEPEND=" + dev-cpp/eigen + dev-libs/boost:= + dev-libs/gmp:=[cxx] + dev-libs/mpfr:= + sys-libs/zlib + x11-libs/libX11:= + virtual/glu:= + virtual/opengl:= +" +DEPEND="${RDEPEND}" +BDEPEND=" + app-arch/xz-utils + virtual/pkgconfig +" + +PATCHES=( + "${FILESDIR}"/${PN}-4.11.1-fix-buildsystem.patch +) + +src_configure() { + local mycmakeargs=( + -DCGAL_INSTALL_LIB_DIR="$(get_libdir)" + -DCGAL_INSTALL_CMAKE_DIR="$(get_libdir)/cmake/CGAL" + ) + + cmake_src_configure +} + +src_install() { + use doc && local HTML_DOCS=( "${WORKDIR}"/doc_html/. ) + + cmake_src_install + + if use examples; then + dodoc -r examples demo + fi +} diff --git a/sci-mathematics/dunshire/Manifest b/sci-mathematics/dunshire/Manifest index d3f7ef8147d7..9e62571841e5 100644 --- a/sci-mathematics/dunshire/Manifest +++ b/sci-mathematics/dunshire/Manifest @@ -1,3 +1,3 @@ DIST dunshire-0.1.3.tar.gz 52450 BLAKE2B 047f732daa7f2a53b8d24ea0aafdad3234aa5ee151a66f776ba22746d58b4b91a5047ba615978d4017e56345ac608fd1f537adef06f38b5a429276e284a88d02 SHA512 227d142347ad7b7eb5b283aaa94f457b20b686f40aa86b2a74057eed00d3d90e87fb4a0f32071db3bd73412489794a0b398a557f8194931a6e7d51ff442aa2b0 -EBUILD dunshire-0.1.3.ebuild 629 BLAKE2B b8a5e9713be85e33598b6a46ebf0cf7218a6e78cc039c0ac385afa87147ee1663f3f66e7aba39f43e6f72f091e87b80591dcc370edabbebfe7166f0c856e42c4 SHA512 ac743d92df8d03b7a25b4585e6fdb7fcc97ead47895947c4c6e2ea6115d6ae7f2a43a92b230eb085f394ddc1bc08ce427609561d84d6850b56046800410fb449 +EBUILD dunshire-0.1.3-r1.ebuild 851 BLAKE2B 15c1f147cb48bb4d9f8e09e2adf048c0db373f33f7df40596c22ab8a90418b0874daa9fde7931000e68c7e1953306deeb8e55b99a8973f29439fdf6314bf73e0 SHA512 fa54d4226d1f8078eee90b371611821eb02aca8cfa183c41871a36aac10d62eaf1b86bd4c25b8b963f63b48eda5a0dd6d41b169c5e3e7b9f54dc1fbd54303bbc MISC metadata.xml 329 BLAKE2B e9cf64a4fd7f360e350a97ca0a9efe8e64ce485f2b025e456271c8e3d8bbf3f6950750a157eaa66e0639a800285351f84abd07789697acfbaf5422b9cb725ec6 SHA512 f8f757c9f662dfba3c0717720a7d2fe6e2c2bea517d6811cf9785d39cef92714c0ddddf3c56eecb6be37fc97fcd6ebdeba0412108b41ffc0c9cdde34c3e8a74a diff --git a/sci-mathematics/dunshire/dunshire-0.1.3.ebuild b/sci-mathematics/dunshire/dunshire-0.1.3-r1.ebuild index ac63ace2d98f..c98c5b6bf51d 100644 --- a/sci-mathematics/dunshire/dunshire-0.1.3.ebuild +++ b/sci-mathematics/dunshire/dunshire-0.1.3-r1.ebuild @@ -19,8 +19,12 @@ RDEPEND="dev-python/cvxopt[${PYTHON_USEDEP}]" DOCS=( doc/README.rst ) distutils_enable_sphinx doc/source + +# There are no additional dependencies even though we're not really +# using setup.py to run the test suite any more. The __main__.py +# runner has its own exit code handling. distutils_enable_tests setup.py python_test() { - esetup.py test + PYTHONPATH="." "${EPYTHON}" test/__main__.py --verbose || die } diff --git a/sci-mathematics/eclib/Manifest b/sci-mathematics/eclib/Manifest index f05cd1bd53cf..6a4e34a9ab55 100644 --- a/sci-mathematics/eclib/Manifest +++ b/sci-mathematics/eclib/Manifest @@ -1,3 +1,5 @@ DIST eclib-20231212.tar.bz2 926463 BLAKE2B 8105ac4014f9e44545d1d1e1cd5e18e36e467131b57a04a02d7e4f2390b0b0f78d0bac60dfbc0403a6681816a64a6e81c8d6a198f83bef991f697c2756a6d048 SHA512 692aa6bc2a52cd9496700990172b5a807abbd3f8bf8e931de14c48a401d1d383f95fa5def68bbf9a1aee08dfabac608604c0fd6f8bb49b813e6c6c909a2f27a7 +DIST eclib-20240408.tar.bz2 918771 BLAKE2B e9f4a37973b40e73a111330800fcfebae91251613902b35ff29a45bdf3e7cd8cc49b061af121eff6aaa657d28b24b20ec00b77bad468504e545b3810852a50d2 SHA512 d93c724fa5816ce45a661d50000309e148fdbd0e287fbdbbf30bd6b3c6a7225846d90f11bc4d86c4b96111cbe8429b174e7d81ea0be1eef1a8acaa43287c09cf EBUILD eclib-20231212.ebuild 1392 BLAKE2B 6cd0aa487c046e92e0c6e09620d5e010fcff89ce747949c8a5ba6e33aed4c00bca39188195e31ec768312bd1e1f7ca3ccd75f87db4f038f6ee557a4c526dab71 SHA512 d902ea983a3acaab8f5ce4ba59d72de7e24016ac7ca8aab38bc64efc97867cfb40ed4158919c3212bf66091a0efe47c92ab4950831f37d83642da835d793a673 +EBUILD eclib-20240408.ebuild 1400 BLAKE2B 974a16648861d3520bfa5aefe3aa6276c8d9de701b2ba4ae3d7cc6ce16709ea590928120cabfac18906fd0fea46d4da5474cef0c5d85d77636cfadfc01d5a9d0 SHA512 1f4135e0951eb8a83decd9b9f4103811c8f82d5b4b047dbb90122e3eb195b4a8942c4e9b40802f1d6037f8e8e64d152658185135a49969a06d53eed5907449e4 MISC metadata.xml 1089 BLAKE2B d10f9af5634478f0f13595abd10d9eefc437c27955cd3f504165beb4219e55c3997f16271148c1c2fbb5c9ae71e08665000836658bb954b83db06aeffa2b4098 SHA512 7111f3231464624d356611372934d0604fdd7a05c3531342a372979292a068dfa2edf49c4de5840cbf07b6f4819c22b8d87d54d7cacefb28ce0f53576d4620fd diff --git a/sci-mathematics/eclib/eclib-20240408.ebuild b/sci-mathematics/eclib/eclib-20240408.ebuild new file mode 100644 index 000000000000..a8b4b73b14eb --- /dev/null +++ b/sci-mathematics/eclib/eclib-20240408.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools + +DESCRIPTION="Programs for elliptic curves defined over the rational numbers" +HOMEPAGE="https://github.com/JohnCremona/eclib" +SRC_URI="https://github.com/JohnCremona/${PN}/releases/download/v${PV}/${P}.tar.bz2" + +# COPYING is GPL-2 but the file headers say "or ... any later version" +# LGPL-2.1+ is for bundled GetOpt.cc +LICENSE="GPL-2+ LGPL-2.1+" + +# Subslot is from the soname, (LT_CURRENT - LT_AGE) in configure.ac. +# (But for now, see src_prepare below.) +SLOT="0/12" +KEYWORDS="~amd64 ~riscv ~x86 ~amd64-linux ~x86-linux" +IUSE="boost flint minimal test" +RESTRICT="!test? ( test )" + +RDEPEND="sci-mathematics/pari:= + dev-libs/ntl:= + boost? ( dev-libs/boost:= ) + flint? ( sci-mathematics/flint:= )" +DEPEND="${RDEPEND}" + +src_prepare() { + default + # LT_CURRENT was bumped to 12 in the 20230424 release but LT_AGE was + # left at two despite an interface being removed. Subsequent releases + # have propagated the off-by-two error. This isn't strictly necessary + # but it's nice to have the soname match the subslot. + sed -e 's/LT_AGE=3/LT_AGE=1/' -i configure.ac || die + eautoreconf +} + +src_configure() { + econf \ + $(usex minimal --disable-allprogs "" "" "") \ + $(use_with boost) \ + $(use_with flint) +} + +src_install() { + default + find "${ED}" -name '*.la' -delete || die +} diff --git a/sci-mathematics/flint/Manifest b/sci-mathematics/flint/Manifest index b9cd649810e6..bb704a69a211 100644 --- a/sci-mathematics/flint/Manifest +++ b/sci-mathematics/flint/Manifest @@ -1,10 +1,5 @@ AUX flint-3.0.1-find-cblas.patch 1755 BLAKE2B bdf73d282a98f11126271d1afb5dd27daa2242fbd4923558a720753db85fcc71474ab559822a3549d60c555ab72c8273350c9df3fea2ba4d134bd7a45ec4c089 SHA512 1dc9342031472e59a5ba68540f070dc410134be5d52d7545a780c5b2867fad3c84410c5719ada517a0f2780f384c02487d128e0264bdaa54e8cdf34d2a5b71df -AUX flint-3.1.0-fix-pc-install.patch 1035 BLAKE2B 30f80d5a75353344c1dd2216395263adf13ca00545b019e1fe4f00f4cb2f92adab970092c2f237c8b9b15e60e0943b5b46d36f719c9a87f0039e50bd9db65e58 SHA512 859aaf547599fa7103de12020f569d13e7545cdcff09a3dcbbe05bd239daaa4d4f58780a4247910e115478117af8a7e266671104dec36d87feddce93255d9650 AUX flint-3.1.3_p1-c99-I.patch 14288 BLAKE2B b0c030835fa6f239367fd169e428c09551893f4b7a7d525344d33ee8c9756f6652b570543af5bd0ffccc292753bde9dad4cbe933aa71187660fe96852f65fea5 SHA512 7698f3003cab0909a7a42d8c6701a3a4837325aa595ab171781faef482850b1c013dcf9f11e089fe860de7fa7aad0b9f62830b3f41a73343fb0663135f5067e3 -DIST flint-3.0.1.tar.gz 7624944 BLAKE2B 0d94252075945f39af3dd2e49803cbe16aa65b108964dfc0c12bdfd9188748944c1e839401e17b974f8f6f8832e4da84d62a63f20b63cfff0ff5c2736bfd2d47 SHA512 4b5b432b962135cd708a0ce4242343f3226f0fdf73c3f541728ed4540e7ef6cb7812a48b6b46e65a8fcc1f5cae93d8bb59838d24728024cd9aa0f7b8e5c6f98f -DIST flint-3.1.0.tar.gz 7585407 BLAKE2B 697be5bd88e7793eb160d5f0e2110a7b8371ef8d3ca82b576c4cc755983a660a884d35d3cbb442288caa074b7f41699f4c6bc3c244272d9e9f5755d8d209004d SHA512 1d33bb35853f4bdca047899ebb4ac9873748c6d57ad3b6aded32219261e95713fb26b394d8c86f6183b9f44db58697def07e6c565ac789461d5ccc4dca3e9ba7 DIST flint-3.1.3_p1.tar.gz 7588734 BLAKE2B 87acf8778e21e37c01e12b198ff81e62ab113df3e0e9c6155ff7dd505828f79d5c49d85093e261ea96397e906350caa03477e3ecbdd1fc09d6ae5c984397a2be SHA512 1b16ff2fb9cb2ac4b75513278b8c14683e8d83db39985631df14d6ea74bee4d6ea818a200321d5f0de6f1af89898f7a99dc7088f712f4c6db1a2546199aefba7 -EBUILD flint-3.0.1.ebuild 1983 BLAKE2B bba189fe6f49d2991abc592b99cf725add9abb69f1d683432aa1954e46293afe3fc0b5a8afa7e77acb09455598c91388e29cde07dc845bd2bd66fc98ef9734d8 SHA512 0e68cb71137a24a696f49b21f1523d694af56fda47b9d1343aca9d9a58f55196a304bbb236125e7313429311e7b4ba36a88d365d55f1ac7ff8840e4da4d9ac68 -EBUILD flint-3.1.0.ebuild 2023 BLAKE2B ebddd22bcbdc40778d36947998c266f0baaf146b07e902c7174ddacf7b26a22b28c366a4d1710b031e84e06532479ee6d1c183aaad05fdd5ca7346fcf66ecac3 SHA512 230fc27efc3ea58352c759a5be3a1a81e7138c9bbc1c9cdc723ef752d0dd1e7199a72a003759f62f64f9d9d3cfe916d38376f9f3a8817c95e1cfec9bb05da55a -EBUILD flint-3.1.3_p1.ebuild 2093 BLAKE2B a7e288546940bc407d07a2f3d0147b89d57aeb2c709b2cfee58a24447a834140f87f513fe69355e5dfc139087af8344f42ded31e39875072b0a966d2a3206edf SHA512 eaa36ee26b3feffcba4220ed76c618b1f309aef29757a022e29c69494a4a01081f072ac6baa2342181d93adbb15fe585525a08e180ec3b0c45890da3729f0b22 +EBUILD flint-3.1.3_p1.ebuild 2091 BLAKE2B 58aef5504347696f5114385657e66f7e784f4e46e7cd39288bbc815f863978d9399c7009a9a30e67379d544d94bbe75091450f057e98a7fd5198f1367828cc74 SHA512 4f7c3760ef481d5e4f0bbda9d7b29c2ab8d0b098cff7191d23fd992d14dc92980a7c4b1143b2d638950ac1ab6681649a3cce091e1075ec47deac277dde39f0de MISC metadata.xml 640 BLAKE2B b95d6f493564025e43604bffa340fffd88fcedf29c282fcc3c18e08ac089cdf1e10837787af664dd250a77a62237bf3665ff0a3045ca52680dd67aa0b39eeba7 SHA512 a9a64076e7f0df29e6a05a9d349c530a4ee4285b6a444425681eddf6ae1e8b41f610fda0bd7cc86b5177b36f34bc3072b67c7edac2cc8c0709a032b000576a14 diff --git a/sci-mathematics/flint/files/flint-3.1.0-fix-pc-install.patch b/sci-mathematics/flint/files/flint-3.1.0-fix-pc-install.patch deleted file mode 100644 index 5e0145cb95e7..000000000000 --- a/sci-mathematics/flint/files/flint-3.1.0-fix-pc-install.patch +++ /dev/null @@ -1,29 +0,0 @@ -From f4e0dfda90f6574048578f112bea1013d54f0987 Mon Sep 17 00:00:00 2001 -From: Michael Orlitzky <michael@orlitzky.com> -Date: Sun, 10 Mar 2024 21:48:51 -0400 -Subject: [PATCH 1/1] CMakeLists.txt: install the pkg-config file to the - configured libdir - -Currently it installs to lib/pkgconfig, which can be incorrect on -systems where (for example) the normal libdir is lib64 and "lib" is -reserved for 32-bit libraries. ---- - CMakeLists.txt | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 30935cef4..d8dfee38d 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -537,7 +537,7 @@ set(PACKAGE_NAME ${PROJECT_NAME}) - set(PACKAGE_VERSION ${PROJECT_VERSION}) - configure_file(flint.pc.in flint.pc @ONLY) - --install(FILES ${CMAKE_CURRENT_BINARY_DIR}/flint.pc DESTINATION lib/pkgconfig) -+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/flint.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) - - if(BUILD_TESTING) - set(FLINT_SRC ${CMAKE_CURRENT_SOURCE_DIR}/src) # To get src/test/main --- -2.43.0 - diff --git a/sci-mathematics/flint/flint-3.0.1.ebuild b/sci-mathematics/flint/flint-3.0.1.ebuild deleted file mode 100644 index 7f24b83f5744..000000000000 --- a/sci-mathematics/flint/flint-3.0.1.ebuild +++ /dev/null @@ -1,81 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..12} ) -inherit cmake flag-o-matic python-any-r1 - -DESCRIPTION="Fast Library for Number Theory" -HOMEPAGE="https://www.flintlib.org/" - -# flintlib.org tarballs have been broken in the past, Bill Hart suggests -# we get them from Github (which he has control over). -SRC_URI="https://github.com/flintlib/flint/archive/refs/tags/v${PV}.tar.gz - -> ${P}.tar.gz" - -LICENSE="LGPL-2.1+" - -# Based off the soname, e.g. /usr/lib64/libflint.so -> libflint.so.15 -SLOT="0/18" - -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" -IUSE="doc ntl test" - -RESTRICT="!test? ( test )" - -BDEPEND="${PYTHON_DEPS} - doc? ( - app-text/texlive-core - dev-python/sphinx - dev-tex/latexmk - dev-texlive/texlive-latex - dev-texlive/texlive-latexextra - ) -" -DEPEND="dev-libs/gmp:= - dev-libs/mpfr:= - ntl? ( dev-libs/ntl:= ) - virtual/cblas" -# flint 3 includes arb and arb cannot use flint 3. -RDEPEND="${DEPEND} - !sci-mathematics/arb" - -# The rst files are API docs, but they're very low-effort compared to -# the PDF and HTML docs, so we ship them unconditionally and hide only -# the painful parts behind USE=doc. -DOCS="AUTHORS README.md doc/source/*.rst" - -PATCHES=( "${FILESDIR}/flint-3.0.1-find-cblas.patch" ) - -src_configure() { - # https://github.com/flintlib/flint/issues/1683 - append-cflags -Wno-error=strict-prototypes - - local mycmakeargs=( - -DWITH_NTL="$(usex ntl)" - -DBUILD_TESTING="$(usex test)" - -DBUILD_DOCS="$(usex doc)" - ) - - cmake_src_configure - - if use doc; then - # Avoid the "html/_source" directory that will contain a copy of - # the rst sources we've already installed, and also avoid - # installing html/objects.inv. - HTML_DOCS="${BUILD_DIR}/html/*.html - ${BUILD_DIR}/html/*.js - ${BUILD_DIR}/html/_static" - DOCS+=" ${BUILD_DIR}/latex/Flint.pdf" - fi -} - -src_compile() { - cmake_src_compile - - if use doc; then - cmake_build html - cmake_build pdf - fi -} diff --git a/sci-mathematics/flint/flint-3.1.0.ebuild b/sci-mathematics/flint/flint-3.1.0.ebuild deleted file mode 100644 index 7c2c45ffec7e..000000000000 --- a/sci-mathematics/flint/flint-3.1.0.ebuild +++ /dev/null @@ -1,84 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..12} ) -inherit cmake flag-o-matic python-any-r1 - -DESCRIPTION="Fast Library for Number Theory" -HOMEPAGE="https://www.flintlib.org/" - -# flintlib.org tarballs have been broken in the past, Bill Hart suggests -# we get them from Github (which he has control over). -SRC_URI="https://github.com/flintlib/flint/archive/refs/tags/v${PV}.tar.gz - -> ${P}.tar.gz" - -LICENSE="LGPL-2.1+" - -# Based off the soname, e.g. /usr/lib64/libflint.so -> libflint.so.15 -SLOT="0/19" - -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" -IUSE="doc ntl test" - -RESTRICT="!test? ( test )" - -BDEPEND="${PYTHON_DEPS} - doc? ( - app-text/texlive-core - dev-python/sphinx - dev-tex/latexmk - dev-texlive/texlive-latex - dev-texlive/texlive-latexextra - ) -" -DEPEND="dev-libs/gmp:= - dev-libs/mpfr:= - ntl? ( dev-libs/ntl:= ) - virtual/cblas" -# flint 3 includes arb and arb cannot use flint 3. -RDEPEND="${DEPEND} - !sci-mathematics/arb" - -# The rst files are API docs, but they're very low-effort compared to -# the PDF and HTML docs, so we ship them unconditionally and hide only -# the painful parts behind USE=doc. -DOCS="AUTHORS README.md doc/source/*.rst" - -PATCHES=( - "${FILESDIR}/flint-3.0.1-find-cblas.patch" - "${FILESDIR}/${P}-fix-pc-install.patch" -) - -src_configure() { - # https://github.com/flintlib/flint/issues/1683 - append-cflags -Wno-error=strict-prototypes - - local mycmakeargs=( - -DWITH_NTL="$(usex ntl)" - -DBUILD_TESTING="$(usex test)" - -DBUILD_DOCS="$(usex doc)" - ) - - cmake_src_configure - - if use doc; then - # Avoid the "html/_source" directory that will contain a copy of - # the rst sources we've already installed, and also avoid - # installing html/objects.inv. - HTML_DOCS="${BUILD_DIR}/html/*.html - ${BUILD_DIR}/html/*.js - ${BUILD_DIR}/html/_static" - DOCS+=" ${BUILD_DIR}/latex/Flint.pdf" - fi -} - -src_compile() { - cmake_src_compile - - if use doc; then - cmake_build html - cmake_build pdf - fi -} diff --git a/sci-mathematics/flint/flint-3.1.3_p1.ebuild b/sci-mathematics/flint/flint-3.1.3_p1.ebuild index 09d8ddd97e09..4f60961ecba2 100644 --- a/sci-mathematics/flint/flint-3.1.3_p1.ebuild +++ b/sci-mathematics/flint/flint-3.1.3_p1.ebuild @@ -18,7 +18,7 @@ LICENSE="LGPL-2.1+" # Based off the soname, e.g. /usr/lib64/libflint.so -> libflint.so.15 SLOT="0/19" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" IUSE="doc ntl test" RESTRICT="!test? ( test )" diff --git a/sci-mathematics/gap/Manifest b/sci-mathematics/gap/Manifest index 13f84fb08d9f..ddb4d6eae153 100644 --- a/sci-mathematics/gap/Manifest +++ b/sci-mathematics/gap/Manifest @@ -1,5 +1,3 @@ -DIST gap-4.13.0-core.tar.gz 38666910 BLAKE2B 42e6ccd4c7474efec6f9faab7bbc67c264df7f3a3b62945faa53150a00d6944aa8a2cc5e5c9f99440541211d5279bdaed458ce8351375f8e14f0380f612e8c89 SHA512 d7326dc49f1c646853e66a48b83c8053bb80625289fbaa54b12b8f88c016d41cbf78d67333def0c3ac36d93f602811d2cb4ee5d56c37aa7efd13ce8ce6808f3c DIST gap-4.13.1-core.tar.gz 38673913 BLAKE2B a63cbd2211430bfbf1bc9bb489a68a2ee7182858ccb326dfe5e6d3a7b8fb6a8c34b56a539c8b9cf3a22a1cc3a4ffe22d365b0e5229ba2c2b6d0ce6bacf0e645b SHA512 e3b74558c05e5963ea87aa77baba0edc068634072ff97b8ea0880289e53213eed82b01784db2675263d6f47547bfef259b80353ed2843ce90a77a0252c551919 -EBUILD gap-4.13.0.ebuild 3944 BLAKE2B a6c26178337fc7c9454bf2f567491c420d3471b42763b98e33ca9093dce01fd32a1a33e6215701776976f9485938b99f448f06e4dfbba2cafa721360c272eb6d SHA512 18a786f24b34a16cfef3bccf0a5c4854980cb2f1e152b344bec0fae12430cfe032b9ad05deaaeaf2e53ba4a35a172c9c54f3ea0643a2d7a500fd81024b25ad9b -EBUILD gap-4.13.1.ebuild 3946 BLAKE2B 1234633f63557fafecba5b9cb34fc251fd38b0be9eb296c99a958c5626444f1bab4cb9bdb4e1dec71c9b74d9c92c7d4296c36cb61b621627c5133f169499d831 SHA512 19b15e01e0bd30d7d64165c9980b93a3e29372370d92c2234f46445a19898bf9840af457e48c4cd4e5098bd6f36099e9676d21f71721acc583bf673ac7ad1544 +EBUILD gap-4.13.1.ebuild 3952 BLAKE2B 7799ab87b5facb7cbe4934c53108a85b96725add2e61dbe0cea6fa4f5d4ef013f3d2d496da86e0d2fda2b13f1e6601fd2755d5a0671306b7d80fe14c6d599389 SHA512 53a7f462e3f7c4601a96a95a199cddc0800b187100ada6a3046aa3f502bb65f881dfc524b07676817e83ab51923c90c16ae6b7fc74f6d06a57e18cdbb5d4b0b6 MISC metadata.xml 1582 BLAKE2B 9151244f139b0d675e327731c336c41d5d69c25856286c182944d57255fbb6d7b1f023195b3a01c829ff6f3ea1d5e6eb6edbcc796a30120deacde82b90b5f39c SHA512 f4490e9b13cee6604f14df39ea048d7578e080a8faa97b0bb22191a7dce56904416870ed64c289f91526087009f7488e8baed4e531c78f50a5b917e9e1684ce2 diff --git a/sci-mathematics/gap/gap-4.13.0.ebuild b/sci-mathematics/gap/gap-4.13.0.ebuild deleted file mode 100644 index 9e533710c911..000000000000 --- a/sci-mathematics/gap/gap-4.13.0.ebuild +++ /dev/null @@ -1,137 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit estack - -DESCRIPTION="System for computational discrete algebra. Core functionality." -HOMEPAGE="https://www.gap-system.org/" -SRC_URI="https://github.com/gap-system/gap/releases/download/v${PV/_/-}/${P/_/-}-core.tar.gz" - -LICENSE="GPL-2+" -SLOT="0/9" # soname -KEYWORDS="amd64" -IUSE="cpu_flags_x86_popcnt debug memcheck minimal readline test valgrind" -REQUIRED_USE="?? ( memcheck valgrind )" -RESTRICT="!test? ( test )" - -# The minimum set of packages needed for basic GAP operation. You can -# actually start gap without these by passing "--bare" to it on the CLI, -# but don't expect anything to work. -REQUIRED_PKGS=" - dev-gap/gapdoc - dev-gap/primgrp - dev-gap/smallgrp - dev-gap/transgrp" - -# The packages aren't really required, but GAP tries to load them -# automatically, and will complain to the user if they fail to load. -# The list of automatically-loaded packages is a user preference, called -# AutoloadPackages, and the upstream default can be found in -# lib/package.gi within the GAP source tree. Passing "-A" to GAP on the -# CLI (or setting that user preference) will suppress the autoload -# behavior and allow GAP to start without these, which is why we allow -# the user to skip them with USE=minimal if he knows what he is doing. -AUTOLOADED_PKGS=" - dev-gap/autpgrp - dev-gap/alnuth - dev-gap/crisp - dev-gap/ctbllib - dev-gap/factint - dev-gap/fga - dev-gap/irredsol - dev-gap/laguna - dev-gap/polenta - dev-gap/polycyclic - dev-gap/resclasses - dev-gap/sophus - dev-gap/tomlib" - -# The test suite will fail without the "required" subset. -BDEPEND="test? ( ${REQUIRED_PKGS} )" - -DEPEND="dev-libs/gmp:= - sys-libs/zlib - valgrind? ( dev-debug/valgrind ) - readline? ( sys-libs/readline:= )" - -RDEPEND="${DEPEND}" - -# If you _really_ want to install GAP without the set of required -# packages, use package.provided. -PDEPEND="${REQUIRED_PKGS} !minimal? ( ${AUTOLOADED_PKGS} )" - -S="${WORKDIR}/${P/_/-}" - -pkg_setup() { - if use valgrind; then - elog "If you enable the use of valgrind during building" - elog "be sure that you have enabled the proper flags" - elog "in gcc to support it:" - elog "https://wiki.gentoo.org/wiki/Debugging#Valgrind" - fi -} - -src_prepare() { - # Remove these to be extra sure we don't use bundled libraries. - rm -r extern || die - rm -r hpcgap/extern || die - - # The Makefile just tells you to run ./configure, which then - # produces a GNUmakefile. - rm Makefile || die - - default -} - -src_configure() { - # We unset $ABI because GAP uses it internally for something else. - # --without-gmp and --without-zlib both trigger an AC_MSG_ERROR - local myeconfargs=( - ABI="" - --with-gmp - --with-zlib - $(use_enable cpu_flags_x86_popcnt popcnt) - $(use_enable memcheck memory-checking) - $(use_enable valgrind) - $(use_with readline) - $(use_enable debug) - ) - econf "${myeconfargs[@]}" -} - -src_compile() { - # Without this, the default is a quiet build. - emake V=1 -} - -src_test() { - # We need to specify additional root paths because otherwise the - # recently-built GAP doesn't know where to look for the "required" - # packages (which must already be installed). The two paths we - # append to $S are where those packages wind up. - local gaproots="${S}/;" - gaproots+="${EPREFIX}/usr/$(get_libdir)/gap/;" - gaproots+="${EPREFIX}/usr/share/gap/" - - # GAPARGS is a Makefile variable that exists for this purpose. We - # use "-A" to hide the warnings about missing autoloaded-but-not- - # required packages. The tee/pipefail works around a glitch in - # dev-gap/browse that can clobber your terminal. - eshopts_push -o pipefail - emake GAPARGS="-A -l '${gaproots}'" check | tee test-suite.log \ - || die "test suite failed, see test-suite.log" - eshopts_pop -} - -src_install() { - default - - # Manually install Makefile.gappkg - insinto usr/share/gap/etc - doins etc/Makefile.gappkg - - # la files removal - find "${ED}" -type f -name '*.la' -delete || die -} diff --git a/sci-mathematics/gap/gap-4.13.1.ebuild b/sci-mathematics/gap/gap-4.13.1.ebuild index 9bc9e6442c42..083b69e86f54 100644 --- a/sci-mathematics/gap/gap-4.13.1.ebuild +++ b/sci-mathematics/gap/gap-4.13.1.ebuild @@ -13,7 +13,7 @@ S="${WORKDIR}/${P/_/-}" LICENSE="GPL-2+" SLOT="0/9" # soname -KEYWORDS="~amd64" +KEYWORDS="amd64 ~riscv" IUSE="cpu_flags_x86_popcnt debug memcheck minimal readline test valgrind" REQUIRED_USE="?? ( memcheck valgrind )" diff --git a/sci-mathematics/gfan/Manifest b/sci-mathematics/gfan/Manifest index c40d19f6e56f..eb4c57d1c9bf 100644 --- a/sci-mathematics/gfan/Manifest +++ b/sci-mathematics/gfan/Manifest @@ -1,6 +1,10 @@ AUX gfan-0.6.2-Makefile.patch 6603 BLAKE2B 48f9b4280418aef41d502d770c070ec1dcef947a39c6263d991be0f6f41147d06b78a4b07ca76e0fb4bc9780cb9469c98c637473789d857925df8d546ad35e92 SHA512 e1eef6f01c9942b38780f19b774fa3e99df4dbdba738cc2c6c69e2f1858e5e6294db72d7b679c5ff1313a76143bd611077731d360479f9375d6506e33a4a620a +AUX gfan-0.6.2-find-name.patch 433 BLAKE2B 452e286223f4607f42e0895bba443c1534e491dc5e182f6f14c1d5d0d63c5992684b36ad0d028b68c286644e7ccc84786b0e49c311fcbe0fa6151a60ee3001d9 SHA512 f561189e887af930fa09ffa8870e9fbc4e5d5ed1b1a1b81c2001ea3d2a404b025a640eb7a4d504e448a60be4c58af3a3d00421abb48762bb2b32357e862252fc +AUX gfan-0.6.2-fix-0602ResultantFanProjection.patch 689 BLAKE2B 4531bd59dc7a356b2907b043dc71a5e34e647dd15822d3e3846785bb27162ba607eea8492b972574c1f64a227d428b1db0b385a7a54624f5d33b3f4522bd7fe6 SHA512 0de03e0f40f7cde6ae8709a8c6f26cd39458752d1480c49635e58ce57c0b0ff1c03382bd41097af7609ee6320f98d83f600e7dde842fe545b758982e704e52eb +AUX gfan-0.6.2-fix-spelling-errors.patch 2826 BLAKE2B 1a5b662dafd42834c9254d79cad84717d5b407c0fd14bf3f58320203b847953284597aa2add8dcb7eaa40700fa2a5c6e1c0ba99c2715d7fb0c6deedc45c44c8e SHA512 a30947bda62723f0d5a916d1a05de52fd67a2a3d4303b5774e7517407f531df67eb2968be255aab91634d46fdb61243e8b38ac355eef02c01c4ee95576e10159 AUX gfan-0.6.2-testsuite.patch 3223 BLAKE2B ddb94775a13bd503df5c9563750a6b4b68c9e72e1a19aaa0415c5484e07765dfd28ba02b3a0fab65a0b9cd5c61afafbc6a3d862a1de68ece57ef9d8bb2835c16 SHA512 d62e765a39ee1a8cb149fcae8afb538b19a91206dd0b8cf0ac2b681b28569e44f492b770b9e61d7573f2d52f265ad4cf25671197c204238a89075709753a83e6 AUX gfan-0.6.2-xcode9.3_compat.patch 367 BLAKE2B fb7c685a4dd811fed83e2734a16507b1792e3a97c666d0e7de1d2ed53a7b9b43c5319517f9eef829f47147dc725f2c4ead38968fa3868baa1d16630a8b844636 SHA512 129d2c35777f82bf2a1581450ecb12dd6811fb72b583748b30665c0f9b20d39646233d9b40fb64a3c7790360514a51b30e49c53d83c34d259f664bf820ae1ce2 DIST gfan0.6.2.tar.gz 1321059 BLAKE2B 1ed61e1e084a1ceb65dd21848440bc3a90486c0ce4012b3b64c8029e89636696d2b0e5446ea156d2cf050b5db179c7c2f25c97e683cecf6e9616e8553d8513bf SHA512 5961820750af2522fdc1a86c0254742c3b003607a8707df5d6cd5f0bc6461e4d3db3b1d3cb537979d57eb9dff387974a58aeb91d0b5246d7c701cadc5a2cf4cf -EBUILD gfan-0.6.2-r4.ebuild 2000 BLAKE2B 366403868054bf49c770fbe70fdd5ca1bfd344d7297df630ce19741357822fd371050ce6d565f85320387d8d9670337fb3068d7a5839bbed1c43f03c79235cad SHA512 909394a61a288f30ecc9a6d077e19182bee84e7980c5d906d8adda1bda26bded7de4c48601d8d6d2bb455e8f99d6e6e1f2fb7037a3a3816539d7e44abc88fc71 +EBUILD gfan-0.6.2-r4.ebuild 2007 BLAKE2B 21d014cbabb76f661135ffc1c1ce72b016448511e0ec7cb71cffc6f68fec9328c140f268ae3dce2a7ed58ee5559f56c274fb9ce1f7edcc000a9f0606f013bd3d SHA512 76b1e4b63458d5992b5036a7fff2f0e9be5ec0269fcd8a3d2854db21a89f8efd54b9d043049e9e9ac969852f975a8774735c6c426ac03068078c75c1517d0f2a +EBUILD gfan-0.6.2-r5.ebuild 1971 BLAKE2B b50e2c1bbcbd4269850575bd4f36bb42dcad534d3a55e4257bf3281e907dfe0730deb81fbb66373356ec474e9273b4c9b40ae227842edce682e68530be0de2f6 SHA512 5eed708f34f910390a024e45b9a613ab424729122f58bae8573832f4f217c3f6424309c7f068f162d797a0c19f8d56926b97054c4ece1d9d62094a8848a913e3 MISC metadata.xml 1344 BLAKE2B 1a1d24099e2338877b068dee2b9e17feb4063de3a681a3b8d6a707c863708d6f380bb4864eb2fd5fef8ed49d6b1a770a8d1b4c12ce722b4f7fe113876de0b792 SHA512 8d5c93337a82b132c66c8d7e64c97deedcfdc724e9874bf308e6d817f71e663bc2b281ea133ae15e30096f5c801f88116b11e4d36dd8dd8eec526b5bc16d5f54 diff --git a/sci-mathematics/gfan/files/gfan-0.6.2-find-name.patch b/sci-mathematics/gfan/files/gfan-0.6.2-find-name.patch new file mode 100644 index 000000000000..5e6718e70ed2 --- /dev/null +++ b/sci-mathematics/gfan/files/gfan-0.6.2-find-name.patch @@ -0,0 +1,18 @@ +Description: Properly terminate while loop when finding application name. +Author: Anders Nedergaard Jensen <jensen@math.au.dk> +Origin: https://bugs.debian.org/950008#17 +Bug-Debian: https://bugs.debian.org/950008 +Forwarded: yes +Last-Update: 2021-11-21 + +--- a/src/application.cpp ++++ b/src/application.cpp +@@ -26,7 +26,7 @@ + { + l--; + } +- while(p[l]!=0 && p[l]!='/'); ++ while(l >= 0 && p[l]!='/'); + + return p+l+1; + } diff --git a/sci-mathematics/gfan/files/gfan-0.6.2-fix-0602ResultantFanProjection.patch b/sci-mathematics/gfan/files/gfan-0.6.2-fix-0602ResultantFanProjection.patch new file mode 100644 index 000000000000..99fe8167398e --- /dev/null +++ b/sci-mathematics/gfan/files/gfan-0.6.2-fix-0602ResultantFanProjection.patch @@ -0,0 +1,27 @@ +Description: Use int64_t instead of signed long int for 64-bit integer typedef + On 32-bit architectures, longs are only 32 bits. The resulting overflow + was causing an infinite loop in the 0602ResultantFanProjection test. +Bug-Debian: https://bugs.debian.org/905300 +Bug-Debian: https://bugs.debian.org/974558 +Author: Doug Torrance <dtorrance@piedmont.edu> +Last-Update: 2020-11-12 + +(mjo: added missing include) + +--- a/src/vektor.h ++++ b/src/vektor.h +@@ -6,11 +6,12 @@ + #include <assert.h> + #include <algorithm> + #include <complex> ++#include <cstdint> + #include <stdio.h> + + using namespace std; + +-typedef signed long int int64; ++typedef int64_t int64; + + void outOfRange(int i, int n); + + diff --git a/sci-mathematics/gfan/files/gfan-0.6.2-fix-spelling-errors.patch b/sci-mathematics/gfan/files/gfan-0.6.2-fix-spelling-errors.patch new file mode 100644 index 000000000000..08b78c6efcaa --- /dev/null +++ b/sci-mathematics/gfan/files/gfan-0.6.2-fix-spelling-errors.patch @@ -0,0 +1,50 @@ +Descriptions: Fix some spelling errors in output text of the programs +Author: Cédric Boutillier <boutil@debian.org> +Author: Doug Torrance <dtorrance@piedmont.edu> +Forwarded: yes +Last-Update: 2020-11-13 + +--- a/src/app_scarfisgeneric.cpp ++++ b/src/app_scarfisgeneric.cpp +@@ -24,7 +24,7 @@ + } + const char *helpText() + { +- return "This program takes a matrix as input and checks if it satisfies Scarf's generality conditions. The rows of the matrix are listed on the input. The A1 condition is that there exists a strictly poistive vector in the co-kernel of the matrix. The A2 condition is that te maximal minors of the matrix are non-zero. A3\n"; ++ return "This program takes a matrix as input and checks if it satisfies Scarf's generality conditions. The rows of the matrix are listed on the input. The A1 condition is that there exists a strictly poistive vector in the co-kernel of the matrix. The A2 condition is that the maximal minors of the matrix are non-zero. A3\n"; + } + ScarfIsGenericApplication() + { +--- a/src/app_symmetries.cpp ++++ b/src/app_symmetries.cpp +@@ -35,7 +35,7 @@ + } + SymmetriesApplication(): + optionSymmetry("--symmetry","Specify subgroup to be searched for permutations keeping the ideal fixed."), +- optionTorusSymmetry("--symsigns","Specify for each generator of the group specified wiht --symmetry an element of ${-1,+1}^n$ which by its multiplication on the variables together with the permutation is expected to keep the ideal fixed.") ++ optionTorusSymmetry("--symsigns","Specify for each generator of the group specified with --symmetry an element of ${-1,+1}^n$ which by its multiplication on the variables together with the permutation is expected to keep the ideal fixed.") + { + registerOptions(); + } +--- a/src/app_representatives.cpp ++++ b/src/app_representatives.cpp +@@ -24,7 +24,7 @@ + } + const char *helpText() + { +- return "This program computes takes generaters for a subgroup of S_n and a list of n-dimensional integer vectors. The output is a list of vectors, one from each orbit of elements of the list. \n"; ++ return "This program computes takes generators for a subgroup of S_n and a list of n-dimensional integer vectors. The output is a list of vectors, one from each orbit of elements of the list. \n"; + } + RepresentativesApplication() + { +--- a/src/tropical2.cpp ++++ b/src/tropical2.cpp +@@ -271,7 +271,7 @@ + PolynomialSet r(theRing); + if(theRing.getNumberOfVariables()!=weight.size()) + { +- cerr << "Error: Number of varaibles in polynomial ring "<<theRing.getNumberOfVariables()<< " length of weight vector " << weight.size() <<endl; ++ cerr << "Error: Number of variables in polynomial ring "<<theRing.getNumberOfVariables()<< " length of weight vector " << weight.size() <<endl; + assert(0); + } + diff --git a/sci-mathematics/gfan/gfan-0.6.2-r4.ebuild b/sci-mathematics/gfan/gfan-0.6.2-r4.ebuild index 29b330866f46..fe1b428750be 100644 --- a/sci-mathematics/gfan/gfan-0.6.2-r4.ebuild +++ b/sci-mathematics/gfan/gfan-0.6.2-r4.ebuild @@ -9,9 +9,11 @@ DESCRIPTION="Compute Groebner fans and tropical varieties" HOMEPAGE="https://users-math.au.dk/~jensen/software/gfan/gfan.html" SRC_URI="https://users-math.au.dk/~jensen/software/${PN}/${PN}${PV}.tar.gz" +S="${WORKDIR}/${PN}${PV}" + LICENSE="GPL-2+" SLOT="0" -KEYWORDS="amd64 ~arm ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 ~arm ~riscv ~x86 ~amd64-linux ~x86-linux" IUSE="doc" BDEPEND="doc? ( virtual/latex-base )" @@ -19,8 +21,6 @@ DEPEND="dev-libs/gmp:0=[cxx(+)] sci-libs/cddlib:0=" RDEPEND="${DEPEND}" -S="${WORKDIR}/${PN}${PV}" - PATCHES=( "${FILESDIR}/${PN}-0.6.2-xcode9.3_compat.patch" "${FILESDIR}/${PN}-0.6.2-testsuite.patch" diff --git a/sci-mathematics/gfan/gfan-0.6.2-r5.ebuild b/sci-mathematics/gfan/gfan-0.6.2-r5.ebuild new file mode 100644 index 000000000000..47fbcc3b8e1d --- /dev/null +++ b/sci-mathematics/gfan/gfan-0.6.2-r5.ebuild @@ -0,0 +1,78 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit flag-o-matic toolchain-funcs + +DESCRIPTION="Compute Groebner fans and tropical varieties" +HOMEPAGE="https://users-math.au.dk/~jensen/software/gfan/gfan.html" +SRC_URI="https://users-math.au.dk/~jensen/software/${PN}/${PN}${PV}.tar.gz" + +S="${WORKDIR}/${PN}${PV}" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~arm ~riscv ~x86 ~amd64-linux ~x86-linux" +IUSE="doc" + +BDEPEND="doc? ( virtual/latex-base )" +DEPEND="dev-libs/gmp:0=[cxx(+)] + sci-libs/cddlib:0=" +RDEPEND="${DEPEND}" + +PATCHES=( + "${FILESDIR}/${PN}-0.6.2-testsuite.patch" + "${FILESDIR}/${PN}-0.6.2-Makefile.patch" + "${FILESDIR}/${PN}-0.6.2-fix-0602ResultantFanProjection.patch" + "${FILESDIR}/${PN}-0.6.2-fix-spelling-errors.patch" + "${FILESDIR}/${PN}-0.6.2-find-name.patch" +) + +pkg_setup() { + tc-export CC CXX + + # This should really go in cppflags, but that doesn't work with + # gfan's hand-written Makefile. + append-cxxflags -DNOCDDPREFIX -I"${EPREFIX}"/usr/include/cddlib +} + +src_prepare() { + default + + # And this one fails (harmlessly) on x86, bug 818397. + rm -r testsuite/0009RenderStairCase || \ + die "unable to disable test 0009RenderStairCase" +} + +src_configure() { + # -Werror=odr + # https://bugs.gentoo.org/863044 + # Only contact method is email. I have sent one detailing the issue. + filter-lto + + # The upstream Makefile says that GCC produces bad code with -O3. + replace-flags "-O3" "-O2" + default +} + +src_compile() { + default + if use doc; then + pushd doc > /dev/null || die + # The LaTeX build commands need to be repeated until the + # document "stops changing," which is not as easy as it + # sounds to detect. Running it twice seems to work here. + for iteration in 1 2; do + latex manual.tex && \ + bibtex manual && \ + dvipdf manual.dvi manual.pdf || die + done + popd > /dev/null || die + fi +} + +src_install() { + emake PREFIX="${ED}/usr" install + use doc && dodoc doc/manual.pdf +} diff --git a/sci-mathematics/giac/Manifest b/sci-mathematics/giac/Manifest index 7300d4cfb300..6f021aa7da64 100644 --- a/sci-mathematics/giac/Manifest +++ b/sci-mathematics/giac/Manifest @@ -4,8 +4,10 @@ AUX giac-1.9.0.21-pari-2.15.patch 298 BLAKE2B 99329cfd473ec3b580caf8f9700501e8b5 AUX giac-1.9.0.67-system-gl2ps.patch 2283 BLAKE2B 6c98e3ea09f0f8b0e34e2634218595d576e7eee85234e56436db24fe0aa276288f58049bcfb374ae42d7f104b44f0d51b3e81acc6e2e9af1cecc4e4adadfada8 SHA512 88dae722242b81ee22b7d377e4fd4b98d1e687307aaf3091ab17ffc720678bedb93c30bc0fd92c0388b7994945b820f31dd57e831736b6dd29e5d8285320d4e6 AUX giac-1.9.0.93-glibcxx-assertions.patch 1135 BLAKE2B 5dc1f882f0832f305dbc24789e1ec3fde79ac6f203fef013d330f6cc268fe5366dd938cf6f141d7f3dad7aff6d012d65693d9daea20745d8bc87f15dc55453d1 SHA512 cd882c469a7af89dad475cd77f9a3625f914a6b522eba8eb12275535552da5d98bab63e6b84ba730766976ee3fe70bd414143febb3b5de55727e7da854c0cad9 AUX giac-1.9.0.93-no-fltk-buildfix.patch 1690 BLAKE2B 7ff97352ebe164107700ed0a45cfe25df7685ac69684cdfe6811235db2d2020322791868ef2b503281095120083ac8c63f0982c1eec9baac009c8642dca2229d SHA512 4a739550164d0555ddfaec7a02e2fe43f5dcdbc752d7d785ae8c4d1bad7b3e18d15ff2c5670129fc99b9680e6198f87b1517255a03b390bfcadfa0a02f28752f +AUX giac-1.9.0.995-fix-undefined-behavior.patch 1296 BLAKE2B f181960feaa2ef42a0d5bb8a3d060fd3e3f62416135d6204c6d4682f58c727b4a734b538b9be52b4e6750d6415e2c08812196f50acf99e147b8f4215f0e37280 SHA512 7d394a3f60b977d5cbc6afded350fb1296823d85adc73b9c215f0882e500660d2c4eefb79c0f451eb60009e86430f8cf10566ef6e8a9cdeca087e489c14fd7d6 +AUX giac-1.9.0.995-glibcxx-assertions.patch 1292 BLAKE2B 640dca5b736c151aedd5ed5bed7c49a468bf70978f2b671b2d67d5bc1248b9921b876fdb097ffa5b1b701f5337dbb601c7217307173d322a376a61f35508c742 SHA512 39b2d553bc3e0dedf53acca38e80b8ca76f4f0308603f0f67d881430e635f008ea618d1a7478e6c215c960b189c6d4fd83073ee2171fb2d2b3921095de53db23 DIST giac_1.9.0-29.tar.gz 115441843 BLAKE2B 9114db489be0c51d67c87b0a0c187fecf9eca84d7cb3117e72793290c8e606e76c3d9bc8a2d573fc2de2f2d885fb34d18583302a5902d69045976114ac02b95e SHA512 57b58aa35c724eae7df36229cb3d45d1b724a8a88acb1d1dd0711be64dd7c891850e7242662e448ce955e76b856973f9065628b65ce0826c60e277cb944b21b7 -DIST giac_1.9.0-93.tar.gz 115117442 BLAKE2B 397c64c5587fadca37b3298fef8c15c2977ded30849af2f3d3ee8a083d26f8db4645ac6a0db2fce4e254144cdc70b88d3313de58a502510e21a22927e1af3505 SHA512 b8c7d7070218afdfdb8f9a94911407860ab81ead9a60adf7f0c0cec3c50cec5fad3a439269192a01ef4d55ed822a4a619b123b6938ba76f9aba3537d14bc4680 +DIST giac_1.9.0-995.tar.gz 128346387 BLAKE2B c275d2cad511b906a3822156bd05f83cd77265cf489da82b111973b0a80de7abd1875d0cf0116e34610aa20b5ea2cc36550950dbf1eb1a321db8c7145c789137 SHA512 7111a21df5efe1ef5f14dc744277e18f3e4701842d827da0f8d745e1bcec4c06b45e3306b7ed3c4affee59c5df2454643900eefe32d46019771e6bb07bc971d9 EBUILD giac-1.9.0.29-r1.ebuild 4542 BLAKE2B dce03818ac9af080b4416b6546563e4be99617b220c4661a540f77e0127760582cfe0a3df8c6a2f94da676b8a0e9fa967be59748184b86eb8934481c607d7500 SHA512 6915110b6964d2e79d7da01cee85ee3b51b944f9879e5659447f0cba5d74bda8c4113ee9290203510fdb57ad1ba60eae52639b134ed74eec01b04a97d75cf066 -EBUILD giac-1.9.0.93.ebuild 5112 BLAKE2B c9de1431f29cc2d4c75c0584887bceb7856e5e1277d3238cc442a786fe52ed46ca27b21fc4202a0707d958a7a8b0440208917e8ea9c72aa2d9f3fefb28827c66 SHA512 93faf00338c23b2893be12b630d5de460c921cb23f70822f17f3017f91416783f93b2984f01e12a66f0b4b546e20d70a5896f6af439749c6a2fb84ae68df1ce0 +EBUILD giac-1.9.0.995.ebuild 5272 BLAKE2B 83003d7926cc7324811853303493f4f468cfa07c0755dc95a12b046dd216bf198dd6ad026bc8b4327dfc1a785cd6cc488eb697978d7f9d00210071131cedc1f2 SHA512 2fc3c1b1ae535e293e7501bdf52d52dde3fa6db620c58e290f600015d53289ec6b9e5b6a1dad950e7b5fc23127478122ee5f32d8c134e5ace9158d245818f6f9 MISC metadata.xml 1315 BLAKE2B a461d359b33617422f5863466bdbec9ddf56db03467b992c887bce9967d434913489602fd684edc893303078f89cf94d01b44cfdc0ccff33db9b42c5e686cfa8 SHA512 eaeb480010c9dbdfd75516e45e97e3226d2b2812c44e217b318c5a1d86dc40820bac0de69686d7b502775b14a6f1ed3bc11d2372b891c46a37080b4e84da9a1c diff --git a/sci-mathematics/giac/files/giac-1.9.0.995-fix-undefined-behavior.patch b/sci-mathematics/giac/files/giac-1.9.0.995-fix-undefined-behavior.patch new file mode 100644 index 000000000000..92d37ae93fa8 --- /dev/null +++ b/sci-mathematics/giac/files/giac-1.9.0.995-fix-undefined-behavior.patch @@ -0,0 +1,43 @@ +From 864ecde569ce9fad636abe1135de33fdc94e6981 Mon Sep 17 00:00:00 2001 +From: Michael Orlitzky <michael@orlitzky.com> +Date: Thu, 5 Sep 2024 19:49:07 -0400 +Subject: [PATCH 1/1] src/vecteur.cc: skip undefined behavior with a bounds + check + +--- + src/vecteur.cc | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +diff --git a/src/vecteur.cc b/src/vecteur.cc +index de10197..119d454 100644 +--- a/src/vecteur.cc ++++ b/src/vecteur.cc +@@ -8490,6 +8490,17 @@ namespace giac { + } + else { + int C=col+1; ++ // mjo: C can be equal to cmax here, which makes buffer[C] ++ // illegal. In that case, however, nothing will happen ++ // below: ++ // ++ // 1. C = cmax ==> C >= (cmax-4), so the "for" loop is skipped ++ // 2. After the "for" loop, C += ptr-&buffer[C] sets C to zero ++ // 3. Now C = cmax means that the second "for" loop is skipped ++ // ++ // As a result, we can comment out this whole thing when ++ // C = cmax to avoid a crash. ++ if (C < cmax) { + longlong * ptr= &buffer[C],*ptrend=&buffer[0]+cmax-4; + const int *ptrN=&Nline[C]; + for (;ptr<ptrend;ptrN+=4,ptr+=4){ +@@ -8502,6 +8513,7 @@ namespace giac { + for (;C<cmax;++C){ + buffer[C] -= coeff*Nline[C]; + } ++ } + } + } + // copy back buffer to N[l] +-- +2.44.2 + diff --git a/sci-mathematics/giac/files/giac-1.9.0.995-glibcxx-assertions.patch b/sci-mathematics/giac/files/giac-1.9.0.995-glibcxx-assertions.patch new file mode 100644 index 000000000000..4c0d6d7d8d0a --- /dev/null +++ b/sci-mathematics/giac/files/giac-1.9.0.995-glibcxx-assertions.patch @@ -0,0 +1,38 @@ +From Michael Orlitzky <michael@orlitzky.com> in the original version +of the patch: + +This was added upstream when it was pointed out that the codebase +contains undefined behavior that triggers glibcxx's assertions. +Disabling the assertions without fixing the undefined behavior is not +a satisfactory solution, so we drop the override. + +diff --git a/configure.ac b/configure.ac +index 96b0223..cdc5618 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -48,7 +48,7 @@ AC_CHECK_FUNCS(tgammaf) + dnl avoid "security" checks for vectors is also included in first.h + dnl use -std=c++17 -march=native for vectorclass v2 optimizations + dnl -DUSE_OBJET_BIDON added because xcas::localisation() does not load locales correctly for modules loaded before main() is executed +-CXXFLAGS="$CXXFLAGS -U_GLIBCXX_ASSERTIONS -DUSE_OBJET_BIDON" ++CXXFLAGS="$CXXFLAGS -DUSE_OBJET_BIDON" + + dnl Define DOUBLEVAL if bigendian + if test "x$ac_cv_c_bigendian" = "xyes"; then +diff --git a/src/first.h b/src/first.h +index 7852c73..21e15b9 100644 +--- a/src/first.h ++++ b/src/first.h +@@ -25,9 +25,9 @@ + #define register + + +-#ifdef _GLIBCXX_ASSERTIONS +-#undef _GLIBCXX_ASSERTIONS +-#endif ++// #ifdef _GLIBCXX_ASSERTIONS ++// #undef _GLIBCXX_ASSERTIONS ++// #endif + + #if defined NUMWORKS && !defined SDL_KHICAS + #define KHICAS 1 diff --git a/sci-mathematics/giac/giac-1.9.0.93.ebuild b/sci-mathematics/giac/giac-1.9.0.995.ebuild index 9f42bdacc1a7..28dba8596875 100644 --- a/sci-mathematics/giac/giac-1.9.0.93.ebuild +++ b/sci-mathematics/giac/giac-1.9.0.995.ebuild @@ -10,6 +10,7 @@ MY_PV=$(ver_cut 1-3) DESCRIPTION="A free C++ Computer Algebra System library and its interfaces" HOMEPAGE="https://www-fourier.ujf-grenoble.fr/~parisse/giac.html" SRC_URI="https://www-fourier.ujf-grenoble.fr/~parisse/debian/dists/stable/main/source/${FETCH_P}.tar.gz" +S="${WORKDIR}/${PN}-${MY_PV}" # The licensing is explained in README. We disable or delete several # bundled features (MicroPytho, QuickJS, FLTK, gl2ps) that are @@ -58,7 +59,7 @@ PATCHES=( "${FILESDIR}/${PN}-1.9.0.21-pari-2.15.patch" "${FILESDIR}/${PN}-1.9.0.67-system-gl2ps.patch" "${FILESDIR}/${P}-glibcxx-assertions.patch" - "${FILESDIR}/${P}-no-fltk-buildfix.patch" + "${FILESDIR}/${P}-fix-undefined-behavior.patch" ) REQUIRED_USE="test? ( gui )" @@ -68,8 +69,6 @@ REQUIRED_USE="test? ( gui )" # holder." RESTRICT="!test? ( test ) mirror" -S="${WORKDIR}/${PN}-${MY_PV}" - src_prepare() { # giac-1.9.0.55 tries to compile a bundled version of FLTK for you # if you pass --enable-fltk but the system version isn't detected. @@ -79,12 +78,16 @@ src_prepare() { # similar deal with gl2ps rm src/gl2ps.[ch] || die + # mjs is an arm executable artifact that should not have been shipped + # Removing it so it can be rebuilt with the host architecture + rm src/mkjs || die + default eautoreconf } src_configure() { - append-cxxflags -std=c++14 # bug 788283 + append-cxxflags -std=c++17 # bug 788283 if use gui; then append-cppflags -I$(fltk-config --includedir) diff --git a/sci-mathematics/gimps/Manifest b/sci-mathematics/gimps/Manifest index dc4ff1264f3e..5303aa9330c0 100644 --- a/sci-mathematics/gimps/Manifest +++ b/sci-mathematics/gimps/Manifest @@ -5,10 +5,13 @@ AUX gimps.service 283 BLAKE2B db6c0c777d514aa0216c1af087418ead25561ffa950752e237 AUX gimps.tmpfiles 38 BLAKE2B c306d739ed0a0cc8bb4c80c7051ad93326cf0054d3f7fd61c4ed8a7d518356d521f7d3c3202d0b8b69723b8e7178457a34c65e92732eb15e8e64c3dff468ae2a SHA512 61c5eda13289175cdf55704442ceab4d5391d24cfa49f04155799fc2798e5ad5f1e624802e1c04b99685b1560f9898d1b0fc0c15c82251d1a765dd5de93024d8 DIST gimps-30.19.14.linux32.tar.gz 4695497 BLAKE2B 41067b8ed04d9d8aa00c3ac54ab70089acd4900eed16c9217f81d488438e731ae4c27dd87c462efbef8950e79d9268a74273d68e333df9c64bb166ad1b52b72d SHA512 78c2074225d63b1139601f0b352cc6ab77b840ffaf23385d5e0ded76f4b19cdd422d41dc931799ceb13e592a83cd2032c01e1950d41e81a76802ecf2de4b321c DIST gimps-30.19.14.linux64.tar.gz 5912298 BLAKE2B 75f0c0cdd02a8d3ddc83cad8cabc48ed5b33fcdf5e94606cfde500da47848cdb3e49e227a5386d62b8b76ac4461ed96c4c315e38ba614cfe1a9d3c0ee59bca29 SHA512 87995b17d6721a4f17b3770531a8361fccc5a073dc11bd922420d387bfff1cc9b5675f9ce6cd4b9efa0f210c962c879339203b0149b49f7e04f590102c73a547 +DIST gimps-30.19.20.linux32.tar.gz 4697820 BLAKE2B bd00aba43e69a8b72e0841849a52f5aa31c4b0640991a141ce73009ba40f6348dbfdfc2b20a5000b070b40988ca27d1de0a633c1986aad8715f086cb0e3b3e04 SHA512 9ce532a4411895fa3c8e3451f3ff180699954ff7e39715d26a7fdb3cbb1c8d227fa949e62351580c664e81fd365580a82d2f3f96e45a90bd975248306aa214ec +DIST gimps-30.19.20.linux64.tar.gz 5912959 BLAKE2B 52bcc27d34bff75aca89208ede35668183e1707d80ecf3704e0478c91913f10c717973976f95eae7a9caedd0efb2643039dfdb84790b715955772dc6d2ad4b6d SHA512 535d1057d39e71b0ec3d8cff8b0d60b8379219c5483e0bd5229558696f7a60790f0478d584e5141169a63956078c1f8209abde35119bbc777149fdbec118bd7f DIST gimps-30.8.15.linux32.tar.gz 6029035 BLAKE2B 4b84ebd89d45d5f0d0de28539ea8bc5bfb0f7383f39bb02ac00d51ba46897bba222db6215578e38fb939f541dae2569f431547caa51825dcdc6845e7e62f028b SHA512 b0a30d2d629d0f08dd2838be9dbe669c7f8f3d9f50ccfedc94c453a994cba9972440182e05d8e3b74b258e6e60cff53f6521e73a7ebdb34a45701a81d8b3f671 DIST gimps-30.8.15.linux64.tar.gz 7211031 BLAKE2B 1d0291adb255099b9c8b44e2f650831755822ab850c2ebaa86dbe9728da619a4f9c22e3e5736a70ca3657818e2748caf32a23243347c048b9d57ecc8f7b3cf42 SHA512 6034dca7644bab85da3fdb194755a076778b37dfaa0a944ee5e64915e1196b61bd5f0a291a40118648c3a81faef3ac3026230709312d2de154260c3cf736a166 DIST gimps-30.8.17.linux64.tar.gz 7222132 BLAKE2B 14e0e75fbb4784fdfe27e29535eb162071f04d63456f09bb98beb2a03af2b7d9eeac8357dc8d53e9591f9035351bedde40825b7eb8f6d85035e87b317a7aa50b SHA512 988c7a387b4d39af55bd04793bdc1c64acf67b13ab905bcc19fbd17575a7ef65d3a33ac06c2290f0457a6ebe4bf92451b43bc47d0b6d913bb03eb5f67ab823d1 EBUILD gimps-30.19.14.ebuild 1984 BLAKE2B 7567d7bb575f5f4fa60c4eda5cc6fdea61f40a879a3c85387254c4a8e656110359e819f6e67987c4299e5648c927a5433ff13e9319f098d979bfda0714565499 SHA512 4c00d8e560ee3f62256d8e5d8b7b32ed79fe240386c25d80017d5d27d0635a0e7665eadcaf7100ac808a3d1c8547e590ecc6f71391ef7cbe87d13e04f49f7eb6 +EBUILD gimps-30.19.20.ebuild 1983 BLAKE2B 661593a7ea26463cdf1d6dfe9ad70060842739d4abe1becc837c8f24eaa091e1f6af55410ee7b02b5a5f968f4c5b1fb1ac27630abb9d632fc0fa8634959144ac SHA512 7620e9ce6f5fdae79ad95dafd25ade0736240b24ecf6b5bc8c59ff4ba8c00e1d668ccdad87958990c16cfe94348c7fd2cd832d26f94ee17ac706eb389d891b84 EBUILD gimps-30.8.15.ebuild 1929 BLAKE2B c975f7a77545fc614da23cf2482189b4c9b1a5f0f2f9cd950c1cb7edafc29572ccc5458289a0b2e065188e25686f13e9fa57a51a95aad4261b5d89639135e1fa SHA512 fbf3c88184a6fa23872365e84906b9d01dd089e9a8b28caad37cd34cdade00f6d0981fed9b05561178a8a48c0643111fbf98d2a0826307b1e6578249393fe90a EBUILD gimps-30.8.17.ebuild 1805 BLAKE2B 934a32857e42f983a84ecd0051233f2b379bd5fc80ffb67fba2e08cbf507ee99937c33e941ac77014c60c7e8a374561e488e705a96f91af70fe23052388506a1 SHA512 8e4a9d57dee3e849fd99e150bd87de2a9216f16efdaf1ba0e195afdbb5c73e7e217933f3f05376933c38fabb24791e12870c1648f8417d3cf65c34f6a6deb0db MISC metadata.xml 560 BLAKE2B 01b265f54acd4ad1c9e1d23043d4ce2020fd41843a0efb09003046ea835989393df9935edcc3320eff43d552e47c2bb5afc688ddb96e9e6088c1e1c3a38fca64 SHA512 ba744b0b86d81acf54ed31c70e19be7ee315b6976b29cf0a40e79a7a227b8f68f4262ac2eecd696ddf051dd13de2019dae5df43706ca629bceca738e0e501175 diff --git a/sci-mathematics/gimps/gimps-30.19.20.ebuild b/sci-mathematics/gimps/gimps-30.19.20.ebuild new file mode 100644 index 000000000000..ec86e2265e58 --- /dev/null +++ b/sci-mathematics/gimps/gimps-30.19.20.ebuild @@ -0,0 +1,73 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit pax-utils readme.gentoo-r1 systemd tmpfiles + +DESCRIPTION="The Great Internet Mersenne Prime Search" +HOMEPAGE="https://www.mersenne.org/" + +# The author has finally caved in to the pressure of putting the build +# number in the package name. Some dark magic necessary to get to the +# package name + +MY_PV=$(ver_rs 2 'b' ) + +SRC_URI=" + amd64? ( https://www.mersenne.org/download/software/v$(ver_cut 1)/$(ver_cut 1-2)/p95v${MY_PV/./}.linux64.tar.gz -> ${P}.linux64.tar.gz ) + x86? ( https://www.mersenne.org/download/software/v$(ver_cut 1)/$(ver_cut 1-2)/p95v${MY_PV/./}.linux32.tar.gz -> ${P}.linux32.tar.gz ) + " + +S="${WORKDIR}" +SLOT="0" +LICENSE="GIMPS" +RESTRICT="mirror bindist" +KEYWORDS="-* amd64 ~x86" + +# Since there are no statically linked binaries for this version of mprime, +# and no static binaries for amd64 in general, we use the dynamically linked +# ones and try to cover the .so deps with the packages listed in RDEPEND. +# libgmp.so.10.4.1 is bundled within the .tar.gz, but we use the system one. + +RDEPEND="net-misc/curl + >=dev-libs/gmp-6.1.2" + +OPTINSTALLDIR="/opt/gimps" + +QA_PREBUILT="opt/gimps/mprime" + +DOCS=( license.txt readme.txt stress.txt undoc.txt whatsnew.txt ) + +src_install() { + dodir ${OPTINSTALLDIR} + keepdir /var/lib/gimps + pax-mark m mprime + cp mprime "${D}/${OPTINSTALLDIR}" || die + fperms a-w "${OPTINSTALLDIR}/mprime" + fowners root:0 "${OPTINSTALLDIR}" + fowners root:0 "${OPTINSTALLDIR}/mprime" + + einstalldocs + + readme.gentoo_create_doc + + newinitd "${FILESDIR}/${PN}-28.9-init.d" gimps + newconfd "${FILESDIR}/${PN}-25.6-conf.d" gimps + + systemd_dounit "${FILESDIR}/${PN}.service" + newtmpfiles "${FILESDIR}/${PN}.tmpfiles" "${PN}.conf" +} + +pkg_postinst() { + tmpfiles_process "${PN}.conf" + + readme.gentoo_print_elog +} + +pkg_postrm() { + echo + einfo "GIMPS data files were not removed." + einfo "Remove them manually from /var/lib/gimps/" + echo +} diff --git a/sci-mathematics/gsl-shell/Manifest b/sci-mathematics/gsl-shell/Manifest index 0a33cf452514..6ac44e34350b 100644 --- a/sci-mathematics/gsl-shell/Manifest +++ b/sci-mathematics/gsl-shell/Manifest @@ -1,8 +1,4 @@ -AUX gsl-shell-2.3.2-no-compile-in-install.patch 920 BLAKE2B e47e66c14d67cbbc8267ea690565d642f8e38177913730aee21e64f9bee9edb8700dfa8a673d2da7deaeb2d21fe72cdf4a5dfbe489ab57f9821b8da200ceb2a8 SHA512 7e9c46719d29202a0cf9fb48b025c8a108e73e4694a07511e711ab083e8db1a67469161261741666cdb9d78897d2bbaf73b63440128554b1298816366701befc -AUX gsl-shell-2.3.2-sphinx-extmath-to-imgmath.patch 571 BLAKE2B efb254f4c6ab8ecea7adf4405cd7ddad22a7d7641eb108af11897987757bc313ab128127f1bf793dc7849758f5397888555bbbf6646e43990f059ad1bfacb896 SHA512 0247eafc4450951a914240bc5180cb5ac2620b24e5fbc70c67f297910eb6a35a040c15cb9d8bbdd794dffa77f90a791921ce7f150f86228b6e0d7d8b162b1821 AUX gsl-shell-2.3.5-no-fetching.patch 2724 BLAKE2B bea4e68899a0c01508a0fd99c4e161e1ea163b6023df7a7375e1e5c5bba8679c22d1bef2a187b6efdeffd6c7b604a76cd12240a8699a26024139f68e6202e0ea SHA512 2d68573cd20603c6d7187ee42663c28e7eb47073430f0e1031a474f871d14bed5e129214fe1206224b49f2fc15343ebc7adb3c2e5cfd5a596d25dcdca4f34e7f -DIST gsl-shell-2.3.2.tar.gz 3400376 BLAKE2B 8218b4d3232048fe7575631c7acc66d313520ee4d41a1dd2c267f021c8271a427673a575cc00f8f55a4868b8ec5e9626c0cbaa6ea9fa76662a726e436a527cf3 SHA512 6379380ab15a7ec477d67d36305ce76c551d32e88d8611447eeb6deaf9877c362392bce45599a2b2988331064c22626260c41f8548624c23e2c4e3c59c87c291 DIST gsl-shell-2.3.5.tar.gz 2533145 BLAKE2B 9eec5ee0676429a08b628766450f366b6998c4fc14e6b3108c49a9bf2ef4019c9b7671edbb0def295849155676df6c2bc8975aacb4ff906befc243bed147d80c SHA512 9712714a6cce249b007e475916d870eb2ce8bbc4ab2f0e49b8644378243723c9a386c285eacf5a8c54e27e22bab63fb0cd74d4641652230a8682c201b7e63da8 -EBUILD gsl-shell-2.3.2.ebuild 1622 BLAKE2B 02b6b9e3938bba91a885ccf92470bc92fbeeefb06799346ed79b938a1e6ae1098a00f8994e63f6da175396b980ded82de2f0ba145918129d67993dde3f898c9e SHA512 bdffe0fd4f205b5d2c3c7020a6c4cb1ff32a2f48f2c184d30fd747ec2c4dc8301ed8ffcf01edf2d1d6e05080aaaeca77d56855132431a3fe11f8318ab00fc30a -EBUILD gsl-shell-2.3.5.ebuild 977 BLAKE2B 95f33dfc4c9d5b29960f1eab0f3d55a08efd446a45837cfbd2ea54b776f1ad4c606a96d924c3777b6da1499d5cbbefeba22a95df6890c42a527348c2649c277f SHA512 6513b79adbc0c3d7d132eb3ed9787abab085afa623abc51ead2481affd1e632e398db27ed1b8cea59bad38f49e65e103d54bd2feb4a0e0bc2c0962687e295a19 -MISC metadata.xml 937 BLAKE2B 502844c8dcbcd92853cac23a10d508e59cd6212344bd507958c71d5149edf71ce5e7916e4bd010320ed1a83796ebdd054a9407f1df0219a747d5f51419d6e69a SHA512 b9711d403f615c87c7ed0d1d8b4ba58d9193f6a01740f08c421d01cff4c6eaadd21ec3f1022c928d0fb965774a8f90c0e12a166edd96ebaa620d77eaf15f68e3 +EBUILD gsl-shell-2.3.5.ebuild 978 BLAKE2B cebed75f5b57f1e2d7e975b07aeef59cd08ed72a565468d9aaae89c965480d8cf30f3d4337acee3ce8aa27fa78ddbc72903afd4cdf5d788d390138b347a9dc9c SHA512 5ac005e55ee6aff2b87fc71314a2daf12b8ae77d2f19de95f682224b3699f680c7f34b426a739f1bc0ad6a968889d00178a7afdbe64cb7756345931af83294ac +MISC metadata.xml 856 BLAKE2B e6f416ef2e39e64cc1d363b450bea0596f3569682efa9296b572f0bb469fabf8c787a1c5f68b62e6d68419084afc370aeda67eb10e0f98618e0e3f79d1f641a5 SHA512 0206d6bb70abc9e0ca76fcc4966587b2e33f2598a591150da00d859766a982ce7a4f908790f67222ee78bdee4d85c7c280795ab75d9428a87126f5763bcf8f4b diff --git a/sci-mathematics/gsl-shell/files/gsl-shell-2.3.2-no-compile-in-install.patch b/sci-mathematics/gsl-shell/files/gsl-shell-2.3.2-no-compile-in-install.patch deleted file mode 100644 index d8cdaa02a2c5..000000000000 --- a/sci-mathematics/gsl-shell/files/gsl-shell-2.3.2-no-compile-in-install.patch +++ /dev/null @@ -1,24 +0,0 @@ -diff --git a/Makefile b/Makefile -index 39b4872..4c04865 100644 ---- a/Makefile -+++ b/Makefile -@@ -154,8 +154,8 @@ mkdir -p $1$(PREFIX)/bin - mkdir -p $1$(PREFIX)/share/applications - mkdir -p $1$(PREFIX)/share/icons/hicolor/128x128/apps - mkdir -p $1$(PREFIX)/share/$(PACKAGE_NAME)/$(PACKAGE_VERSION) --cp $(GSL_SHELL_GUI) $(GSL_SHELL) $1$(PREFIX)/bin --strip $1$(PREFIX)/bin/$(GSL_SHELL) $1$(PREFIX)/bin/$(GSL_SHELL_GUI) -+test -f $(GSL_SHELL_GUI) && cp $(GSL_SHELL_GUI) $1$(PREFIX)/bin || : -+test -f $(GSL_SHELL) && cp $(GSL_SHELL) $1$(PREFIX)/bin || : - test -f $(LUAJIT_SO) && \ - mkdir -p $1$(PREFIX)/lib && \ - cp $(LUAJIT_SO) $1$(PREFIX)/lib && \ -@@ -168,7 +168,7 @@ $(CP_REL) $(LUA_BASE_FILES) $1$(PREFIX)/share/$(PACKAGE_NAME)/$(PACKAGE_VERSION) - $(CP_REL) $(EXAMPLES_FILES) $1$(PREFIX)/bin - endef - --install: $(GSL_SHELL) $(GSL_SHELL_GUI) -+install: - $(call install-to-dir,$(DESTDIR)) - - debian: $(DEBIAN_PACKAGE) diff --git a/sci-mathematics/gsl-shell/files/gsl-shell-2.3.2-sphinx-extmath-to-imgmath.patch b/sci-mathematics/gsl-shell/files/gsl-shell-2.3.2-sphinx-extmath-to-imgmath.patch deleted file mode 100644 index 29ddaf2fd710..000000000000 --- a/sci-mathematics/gsl-shell/files/gsl-shell-2.3.2-sphinx-extmath-to-imgmath.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/doc/user-manual/conf.py b/doc/user-manual/conf.py -index 899f5d6..9475d85 100644 ---- a/doc/user-manual/conf.py -+++ b/doc/user-manual/conf.py -@@ -25,7 +25,7 @@ import sys, os - - # Add any Sphinx extension module names here, as strings. They can be extensions - # coming with Sphinx (named 'sphinx.ext.*') or your custom ones. --extensions = ['sphinx.ext.intersphinx', 'sphinx.ext.pngmath'] -+extensions = ['sphinx.ext.intersphinx', 'sphinx.ext.imgmath'] - - # Add any paths that contain templates here, relative to this directory. - templates_path = ['_templates'] diff --git a/sci-mathematics/gsl-shell/gsl-shell-2.3.2.ebuild b/sci-mathematics/gsl-shell/gsl-shell-2.3.2.ebuild deleted file mode 100644 index 1531e0e47cb0..000000000000 --- a/sci-mathematics/gsl-shell/gsl-shell-2.3.2.ebuild +++ /dev/null @@ -1,62 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{9..10} ) -DOCS_BUILDER="sphinx" -DOCS_DIR="doc/user-manual" -DOCS_AUTODOC=0 -inherit toolchain-funcs python-any-r1 docs - -MY_P=${P/_/-} -DESCRIPTION="Lua interactive shell for sci-libs/gsl" -HOMEPAGE="https://www.nongnu.org/gsl-shell/" -SRC_URI="https://github.com/franko/gsl-shell/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/${MY_P}" - -SLOT="0" -LICENSE="GPL-3" -KEYWORDS="~amd64 ~x86" -IUSE="fox" - -RDEPEND=" - >=sci-libs/gsl-1.14:= - virtual/blas - >=x11-libs/agg-2.5 - >=media-libs/freetype-2.4.10 - sys-libs/readline:0= - || ( media-fonts/ubuntu-font-family media-fonts/freefont media-fonts/dejavu ) - fox? ( x11-libs/fox:1.6 ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - dev-lang/luajit - virtual/pkgconfig - doc? ( virtual/latex-base ) -" - -PATCHES=( - "${FILESDIR}/${P}-no-compile-in-install.patch" - "${FILESDIR}/${P}-sphinx-extmath-to-imgmath.patch" -) - -src_prepare() { - tc-export PKG_CONFIG - default -} - -src_compile() { - local BLAS=$($(tc-getPKG_CONFIG) --libs blas) - local GSL=$($(tc-getPKG_CONFIG) --libs gsl) - emake -j1 gsl-shell CC="$(tc-getCC)" CXX="$(tc-getCXX)" CFLAGS="${CFLAGS}" \ - GSL_LIBS="$($(tc-getPKG_CONFIG) --libs gsl) ${BLAS}" - if use fox; then - local FOX_INCLUDES="$(WANT_FOX=1.6 fox-config --cflags)" - local FOX_LIBS="$(WANT_FOX=1.6 fox-config --libs)" - emake -j1 gsl-shell-gui CC="$(tc-getCC)" CXX="$(tc-getCXX)" \ - CFLAGS="${CFLAGS}" FOX_INCLUDES="${FOX_INCLUDES}" FOX_LIBS="${FOX_LIBS}" \ - GSL_LIBS="$($(tc-getPKG_CONFIG) --libs gsl) ${BLAS}" - fi - docs_compile -} diff --git a/sci-mathematics/gsl-shell/gsl-shell-2.3.5.ebuild b/sci-mathematics/gsl-shell/gsl-shell-2.3.5.ebuild index aaa1e8873371..63e0f643d685 100644 --- a/sci-mathematics/gsl-shell/gsl-shell-2.3.5.ebuild +++ b/sci-mathematics/gsl-shell/gsl-shell-2.3.5.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{10..12} ) DOCS_BUILDER="sphinx" DOCS_DIR="doc/user-manual" DOCS_AUTODOC=0 diff --git a/sci-mathematics/gsl-shell/metadata.xml b/sci-mathematics/gsl-shell/metadata.xml index 74456c83ce16..90658fa611c8 100644 --- a/sci-mathematics/gsl-shell/metadata.xml +++ b/sci-mathematics/gsl-shell/metadata.xml @@ -14,9 +14,6 @@ but does offer much more simple and expressive way to use GSL. The objective of GSL shell is to give the user the power of easily access GSL functions without having to write a complete C application. </longdescription> - <use> - <flag name="fox">Build a <pkg>x11-libs/fox</pkg> GUI</flag> - </use> <upstream> <remote-id type="github">franko/gsl-shell</remote-id> </upstream> diff --git a/sci-mathematics/jags/Manifest b/sci-mathematics/jags/Manifest index ed48ad817f31..dd97c33d2f7d 100644 --- a/sci-mathematics/jags/Manifest +++ b/sci-mathematics/jags/Manifest @@ -1,5 +1,5 @@ DIST JAGS-4.3.0.tar.gz 2057409 BLAKE2B 5820c66dd10cc90343d53b901b7dbc1acf85dca0f5f80280864190882f0af865edad877eb2cfd421ec2035d3ae843373da1facee8a10b6735e2fc0387d452949 SHA512 d0564c73ff45484afad532ed788353f9c0945cd9667030eed5be674492bf97524d05903b22d4995c1de8a331dba7b04425d009e114d98a38b4bfce5214518b36 DIST JAGS-4.3.1.tar.gz 2019687 BLAKE2B dd464675f1aab59d007ffb29844b50ddcc26320cf8159b5ca108bf0e6db9878499aa40e090250b84ff4c8733100149037b2b3cee00b3ff2ec4fb23769157b944 SHA512 dceb97c92ad3ce3ebf62e1e68e822857f170f797f81a79fe5a56d8a81f8ea619e6e06356335e44def8f50ff82af55b2f9f7a880b84e092262a2d78e46c43acf2 EBUILD jags-4.3.0.ebuild 931 BLAKE2B 0304a6bb39fd1b8803aba33b27b794e100bd14047a5ce8e8d44dc377808709d6974432c4d6705b5d4b8b71fb92971d2772b6ebdd8f916387913e6481a38e7d19 SHA512 4d466632cc27a97291f38a4974e6dfbd4f1c1ffc883573f6ba812332197406ac30842a31d6119e881da45e016755398f5f8b6e23db7cd54090311eb2f2bf159b -EBUILD jags-4.3.1.ebuild 928 BLAKE2B 533b15142bf0b8ee2329a63fd8397bef17508e345193a50c626c13231f9223acbae93d96076f707a768e277e4620b31482aecc1678857ab8563fb5631c949a41 SHA512 43855db8daa31482b0573d5dd2c072cccbe84e1599d5e3ab140fbcc08aa036f43f921c32138ef749eed510be1f933d31b78966895c72e1886c0a2d288da684e0 +EBUILD jags-4.3.1-r1.ebuild 995 BLAKE2B 7aff6dbeb97a38eac18bb4121c7daeb656ca564bc2137bb180ea69c9ed54837e3dad33da21e4acf3d3b189c5e815157df7759856b0b5e1c61a1527ec5790aa9c SHA512 2cbea1071a8813810e1b8167c7c66f2cf37938b8bf985953f85b784dd3909a6348258d7f62b193a12fdab5aa384c0c005cdd88a8c0e94b3e0fd62a0c2064b014 MISC metadata.xml 865 BLAKE2B 6a997d33faa0e84c6bacead33c91a63048cca029df407566730b77f615357230154f9a6ff790190a2547b33311a6a7f23135c354ed25f1eff1d7ceba9a146f94 SHA512 7e38978f65eac37716d885e6e5519c45f2c9c6b1f2616225abab4a6f9b4112cc02a47219c2db48458de2c998864023f10487456ae549829a8449a56cf49181c1 diff --git a/sci-mathematics/jags/jags-4.3.1.ebuild b/sci-mathematics/jags/jags-4.3.1-r1.ebuild index 24618ca40553..6ee9e9025d55 100644 --- a/sci-mathematics/jags/jags-4.3.1.ebuild +++ b/sci-mathematics/jags/jags-4.3.1-r1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -inherit toolchain-funcs +inherit libtool toolchain-funcs MYP="JAGS-${PV}" @@ -18,6 +18,7 @@ KEYWORDS="amd64 ~x86 ~amd64-linux ~x86-linux" IUSE="doc" RDEPEND=" + dev-libs/libltdl virtual/blas virtual/lapack " @@ -30,6 +31,11 @@ BDEPEND=" ) " +src_prepare() { + default + elibtoolize +} + src_configure() { econf \ --with-blas="$($(tc-getPKG_CONFIG) --libs blas)" \ diff --git a/sci-mathematics/lcalc/Manifest b/sci-mathematics/lcalc/Manifest index e6a67cab3303..a29321bfb4a3 100644 --- a/sci-mathematics/lcalc/Manifest +++ b/sci-mathematics/lcalc/Manifest @@ -1,3 +1,3 @@ DIST lcalc-2.0.5.tar.xz 830360 BLAKE2B 4a282de8548bc0b3d95fe079362ea98dd1397a1f0f7c4c61c6d2df8c5f95b9638aa628a25b138e6037520c69e56bfab635872115139caf3270d473e01276b980 SHA512 d3b7fa25dd3c2a8f88671076dfb5ab5e933be7feff24bbd160c92a476953f5553f9fb58f72c36b9c668929385084918fc3396e1a0bcc55de12ea8cb647c53929 -EBUILD lcalc-2.0.5-r2.ebuild 1003 BLAKE2B b900a458372ed5b34ec5bf4e1f11c046e95f29b33932c97891faf80583a12c7238ae48c6571ec6c25dd93da24a1693d2e7a5394bd64ce358b2ea3ca6344668f2 SHA512 c30aec4f6970c3086df43ca7c68de71544fc01d2005220711520b6416e6ac625cceafe5effab150760c4a61a0f74b5c6f4b9eaee5779158c656579219441494d +EBUILD lcalc-2.0.5-r2.ebuild 1010 BLAKE2B 60e5e26b9a7601229eb54439ff3a61513ce5236c2766fb09feb29f7e0e06495e9713c8017037736518c89254d25deafb4640f3d87cc61341eeb01741c74fd112 SHA512 d70f132f0a604bbe59d4a3f9e1a03e27148023978cb21a7b7b771a4363b3cb4c5c7670bf4f2c5e79f0af0fc42276797aeed7741a1fd67ef3c3d73e9f9b0ca459 MISC metadata.xml 1165 BLAKE2B 77544a05687fad32c18cb8d840d8de4291cae4135976bd741bbfd57a015956d5104026b99b1aec934d6a260501d89cd947e052a2ac85e35d2c93f7fc08224ac1 SHA512 cce822c8b50d97a7f8405634f565c3fbe147732db57bd66cccbaad2c2eda23076b76d0dfa442d462d55625a5dff06dde9bdf5e6ab4a9c9417d2f69972cc87add diff --git a/sci-mathematics/lcalc/lcalc-2.0.5-r2.ebuild b/sci-mathematics/lcalc/lcalc-2.0.5-r2.ebuild index 27c1bc7592fc..f844bccde0e3 100644 --- a/sci-mathematics/lcalc/lcalc-2.0.5-r2.ebuild +++ b/sci-mathematics/lcalc/lcalc-2.0.5-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -10,7 +10,7 @@ SRC_URI="https://gitlab.com/sagemath/lcalc/uploads/25f029f3c02fcb6c3174972e0ac0e LICENSE="GPL-2+" # The subslot is the libLfunction soname major version SLOT="0/1" -KEYWORDS="amd64" +KEYWORDS="amd64 ~riscv" # Omit USE=mpfr for now because it's broken upstream: # diff --git a/sci-mathematics/libpoly/Manifest b/sci-mathematics/libpoly/Manifest index 714ee03cb2c2..5a80cc07e07e 100644 --- a/sci-mathematics/libpoly/Manifest +++ b/sci-mathematics/libpoly/Manifest @@ -1,3 +1,3 @@ DIST libpoly-0.1.11.tar.gz 614216 BLAKE2B 42a2510a6a9f94e7170b5df97ec8f2b7b29cb9c95bd13c8c7abebc9e7db7fedcbeb7a928f22d173e154180acc199e081323d2f1cb23264bf31ac1bfc88494dc8 SHA512 df08a6bab33e27023316972e2496801cea4959faf403b5df8314fa45b4541cd1352583a44084bea130c1e3ca4ed86de032f7f96eeb915599f178e80976a68f7a -EBUILD libpoly-0.1.11.ebuild 1420 BLAKE2B a06e8d45e5885b9f13d3cae64dbb4f0e8ce2b5b41c4168473e936109eddb5619baa41707be07ef7a8af0e4da178fba7de4840a1afdf498e51db3c4194c848ede SHA512 f61dda49c1f0a05e62cb4008d5b34b8ae6cdd0ec07be557cf76140e64350b88cacf12fc33494e7017d9064490ecb0049eb54dc4f94418328f0d7eb85a972e971 +EBUILD libpoly-0.1.11.ebuild 1421 BLAKE2B e051ed4f1cb76dd319f455e54f06c1603afe3fabf6de22c74b6d263b1bff63bc6c571dab755de7a50e7ce054bc56ea0e80b1b467cd48ae65bfe2386727ad593b SHA512 c482b290c9235643fc8e67a67d2ffd570b6c14cc5a4ad17c7ca366e0391556d5bfb06c4904cde7be4817faaee9f8ff2f11a47097cff5548433f21522c53fbd7d MISC metadata.xml 757 BLAKE2B baf8c7cb139dff0a4fd382eee7583f5f921209ffcddcac77a85086bb5214bc24bc875343f4f4f363e3e72e8077361e2864419c05c28338df4e9dd80b5dc4ce97 SHA512 0d9b28c2900d806f2b4df86eb69e9a3c1491a564559d80fdf78fa77673634a1735a391beb89599caea26f3af1a22880cb91e0611297e9fa811e85495eb12ff02 diff --git a/sci-mathematics/libpoly/libpoly-0.1.11.ebuild b/sci-mathematics/libpoly/libpoly-0.1.11.ebuild index f83360e390fa..53f135b36c03 100644 --- a/sci-mathematics/libpoly/libpoly-0.1.11.ebuild +++ b/sci-mathematics/libpoly/libpoly-0.1.11.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit python-single-r1 cmake diff --git a/sci-mathematics/lrcalc/Manifest b/sci-mathematics/lrcalc/Manifest index 868dd8aa8279..4a92b7173e1c 100644 --- a/sci-mathematics/lrcalc/Manifest +++ b/sci-mathematics/lrcalc/Manifest @@ -2,5 +2,5 @@ AUX lrcalc-1.2-includes.patch 1939 BLAKE2B 37dc25d9219899cf9cd6268038715b927af29 DIST lrcalc-1.2.tar.gz 363120 BLAKE2B d3f652abfe38e81331dcbac7068d087b198445bf02dc5ccb5bcbd76b9bbc329687209e6ccf40ecd09f166e7d2da054edd0e5c2b18503d8e4d961ae4ad91b5152 SHA512 699f4c2ddabe5879542d5c11f3df3979a4e009ad37741711a70fb48b4a0d4a7969e5bb110adb63d4473f3c2b61d1efdb7228a6b74c5dd7e1b5aea8cf1d170fab DIST lrcalc-2.1.tar.gz 425484 BLAKE2B 3c9d33942f44f8f6cf29e1da36ad5072b49ea3dd949f8c3e96a2fd55deec566828736ccc1da0ef32e528b8f4967bedbd46ca84f144e022a6916451c02befccc3 SHA512 76db29af51fb97e582d37b92a426cacf85fd61b8e7c2a70dc99dec23b396d62d996f0c66b5bbbd8b6928b46fa1186c9bb3c28aa91646cdccd38bd9b783af44d7 EBUILD lrcalc-1.2.ebuild 593 BLAKE2B 33456aaa57db869fe0cd00927fd0211d92e16fa217c96e3ccd45b44a5d7e46ef7dc60745374a0a121e68d21c0dcca52b5a5106a1d4e6536a8dafb652187ba746 SHA512 e4a3fdee7cad675379290ff92a70ed6eab3b010e152cab96e637592af5d4d2d0af0b3de7984d42c1c870b2205cfad49ecaf81666e077a50e74473f52221b545f -EBUILD lrcalc-2.1.ebuild 541 BLAKE2B 111b36945f1082eb9ec873d2e808f74dd01bc6825867b13a645782d9cef19fb35d29427e2f672608ab71a6b6b57dd7417d04ed1764be0ab25d21a7cae54b5d92 SHA512 2c85be357925bb4ec8be96f1d57f785a86a9769c6762dc7a3b1050416c3200635bc7224d923f91bb4f4c4e99ecbdf441ff9958a68f31e04fd24857110dce6c3c +EBUILD lrcalc-2.1.ebuild 548 BLAKE2B 16f6c9c4ce8c559c79d184e5bc6f2b8fc6269697f97f0516ea874f89f67eec702121b8adec8a822762e032350cd6eb9aa4e8ec7e4660f6907661db9a0eb8c3b9 SHA512 4076ab442e8b1f2d94112935c33086103981fd39a4fabe069dd0a9f7e8643a5fba9f396bb91a7bc58c046c1521ae36da95a9f1e5ec51b1803e6f4d27e263226d MISC metadata.xml 865 BLAKE2B 59342f149f6ceb01b00073fa2714c268337bffe50d01b81ea8cf10b865d8c51112714932c92ed18373efc18d81ebf4d75446a0ec26b8cf5c6188eeffcdd79aab SHA512 3198cfa61428c86100f0e646f21460600afef73f83343799a903d6d43d1084eae08b135d74c302daf6d37eabb686d2413016c11b0b7c1e15a3907dd2b58f5146 diff --git a/sci-mathematics/lrcalc/lrcalc-2.1.ebuild b/sci-mathematics/lrcalc/lrcalc-2.1.ebuild index b4cdd85c2350..28d4099dfbe3 100644 --- a/sci-mathematics/lrcalc/lrcalc-2.1.ebuild +++ b/sci-mathematics/lrcalc/lrcalc-2.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -9,7 +9,7 @@ SRC_URI="https://sites.math.rutgers.edu/~asbuch/lrcalc/${P}.tar.gz" LICENSE="GPL-3+" SLOT="0/2" -KEYWORDS="amd64 ~x86 ~ppc-macos ~x64-macos" +KEYWORDS="amd64 ~riscv ~x86 ~ppc-macos ~x64-macos" IUSE="static-libs test" RESTRICT="!test? ( test )" diff --git a/sci-mathematics/mathematica/Manifest b/sci-mathematics/mathematica/Manifest index b6ebbdab6d16..63594b61404d 100644 --- a/sci-mathematics/mathematica/Manifest +++ b/sci-mathematics/mathematica/Manifest @@ -8,6 +8,8 @@ DIST Mathematica_13.1.0_LINUX.sh 2032362325 BLAKE2B d044fe1ed3c71e6ebc2357c440af DIST Mathematica_13.2.1_BNDL_LINUX.sh 5512713048 BLAKE2B 266a6979faab891c6fc10a1bc690ee21ad3af01413a2af29d81c27dffc92d8a10a2947aefe978dfcf16378e8f8f0d33145f99930840eeb2843d73270d2ad0de9 SHA512 2062b2ce7f6e7f33b8623607ef71475091b877112f03ffbc32671f513b71925aad8489f25e1b01ec75b5d4d7bee03bb2dc8b2627f767633de578ecae1d86b7f6 DIST Mathematica_13.3.1_BNDL_LINUX.sh 6072605531 BLAKE2B f9e6c218bef266fd9cb86905299f4074377c29270379cee24ad473bedc628bb30739ea2b00b333d3c7546775c9c9fbf95ebd2ff1fa075d9cce447a20279a0a6c SHA512 b40f4301d928fb760e0f1421df2dee78118edb9360afbf117049c93b3ee1a84975c3987bbef4483ff4f67c3f8d63c66081df71f6800dd259f8735ca062723d3f DIST Mathematica_13.3.1_LINUX.sh 2057562969 BLAKE2B 9b76652135330b0b44027faad3703c1bf0dae3913416d2839e90582323291415fcbc7a59ca0bed152717a2e323d1b0f2ed2f46d700477b9574dec128ccaa8843 SHA512 cd470e1d171ab2df56b4d59fc9f156544217ea11c5e2d67683ca38c6a579cfebf4271bca7a52675fdab1d1d2d34a9b22410a93d95069a9008b2a377aae279201 +DIST Mathematica_14.0.0_BNDL_LINUX.sh 6362499931 BLAKE2B d5c4df6e556c970103f0736c72fb0b4419d41c19eb8c3887412c84c39446436279b3c1a2b8b5eb76158ddc4ae55d0131b90ef9f769f2350fdec4b93a1c44f69c SHA512 1c16369501a9a7e5e7864438a766ac89bbe5f20100eda6da2bb03120ab112acd55dda63b0c68a056c7899db0a1c8881e97bf31b7d58fa75a095b3b979347b4d5 +DIST Mathematica_14.0.0_LINUX.sh 2175783771 BLAKE2B ceb6e0d9ee8ef5c548c5dcf5d426ff1678c039a66da3936e69cadb91c24102163be253a63af528fedc37ce87f9fd2617958934479ed570955a14a2b2980d5a0e SHA512 83c02183e892a3a5a9b2b6db4010b763b50b30ac8d9417ceb1256b3dd7d78ecbad132b7fcd7c797a64536b64e5894f54341379c4c599420faff5857bd0f22390 DIST WLDocs_13.1.0_LINUX.sh 3546448755 BLAKE2B e5dbf6bf9cd60a313329df8591c281215039d7efa7c83a53f3b2d4e176765b62efae3ff04628ecf6905e76bbaf6867e87c96bd6188d13df2b981bea5a633335a SHA512 2107b37b30fc76974d040e746ca26ddb5df23bbacb9d8fabcd546a7cf789f1daaf70179c53890bed2385430665f601fbbc1f9829bf64f61068909ea8774f91d2 EBUILD mathematica-10.3.1-r1.ebuild 2821 BLAKE2B 958869840413f275d50272636693c776ac399cc14401d21d8709aab81ec23f396b0407618b787a4c04fe5a70327c604bef81735f6fcdeb8cbbaf6b74cf387172 SHA512 ac52970098b31e2e1a72d50dffc0db3cfe67c68eed8272b1d78febe5e47eb514b333c23a9c5f7030bb606f937106b5a237818d9ab829779533e33f5459d2aeb2 EBUILD mathematica-12.1.0.ebuild 3134 BLAKE2B 4a8f269cfb1d77dd941dfab8c56dc310306aea75fd6d676f2e79a1208420c25161afef7e253c101763d57a441480403580dbb62b31b420f6dbce3f7cfa786fc8 SHA512 cf14b8567a9dc6bd7f19447cb9d277c929084abf20bf073c4d9aa049e1795ddba0862f43340bfbb37d2633d84e7b5adfe4a3123554fd62bc55c018394177a2ee @@ -18,4 +20,5 @@ EBUILD mathematica-13.0.1.ebuild 5421 BLAKE2B 27b1943495659b3bf64097f9f3c7ce7ab6 EBUILD mathematica-13.1.0.ebuild 7044 BLAKE2B 6411bceb04e19d939c7ac4287f37ecaf20add4cfb49edb4f4caac3ea1cd8eb706a59e42a60640002024f511036ab0f12b5ffd0caf02c9bf5627bb2c653e559ad SHA512 296c74dc0c2be909a1b029eae0a1fdab89f541443417d9e85a35d5623ae366300491c25f0a62208291870b540257d9ad7c8768b0aa6df9b8f7a4301ef3940d02 EBUILD mathematica-13.2.1.ebuild 6345 BLAKE2B bf34cf285d0bd5a60c4aa5987736f95a1b441f059a2d8f042a0245ed1265ef925e36cae9090d5c0d9e414ea2f573094f764f67c6657136541a4ace17666877c5 SHA512 2fe35f26f4c4066913088aec96b42cc4fb3a63b4cf101adea1fc191bd6ea9ed0cfa3d240be5a5750d348900dd4ba5efef752362c7b10808b612056b03ca6e951 EBUILD mathematica-13.3.1.ebuild 6888 BLAKE2B 7f5c1476cd54977b9adc085c3ac6a3d3220bf59ce9414b90a51e21bd616369725b97d6afd50d78f496b023ce52b18800bf1449995e8291f823f12f969a0fdece SHA512 d01c16ef26c730dda363df266f245a8e4b7c0897a9362ce565cfe7d90b088735df916a3bc214048da5fd1dc6fb036e8ef0c00d52168663cb99a121eb51c47d0b +EBUILD mathematica-14.0.0.ebuild 6883 BLAKE2B 8051af45347c97e35a62d460c9afcca750de86166e7883694b36d5c9ae2fcd972bec27f3b6f5c2b6cae6747ccac213c9c8713980ff6a0d9cf5902b0a9e6c6391 SHA512 fb46fc9b0eb7ecf1f8a9b30035433a5ff1ee5e68f6c0790b364bc17f061fb2570644f22d342b84e39989c937a72e2e952583516db2df30796d402ac47e60c87a MISC metadata.xml 1224 BLAKE2B 45915419ad562bc26b980e184cc74e04a092c00b38fe17ec81f6a62c7d0ac9616b844fbd8fc4eaa61eb7a2b62e920b482532956c45e18878ad357f435699e367 SHA512 7ebd5fd0f09a4468b5031d21085f7f1ea6fe1d0fc81ac942dbb11a0c62b7c4ff918636f53ea77e6fbe0c53733056b30c97409532955bddda0a93bb1a82d963c7 diff --git a/sci-mathematics/mathematica/mathematica-14.0.0.ebuild b/sci-mathematics/mathematica/mathematica-14.0.0.ebuild new file mode 100644 index 000000000000..f75781884235 --- /dev/null +++ b/sci-mathematics/mathematica/mathematica-14.0.0.ebuild @@ -0,0 +1,191 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CHECKREQS_DISK_BUILD=20G +inherit check-reqs desktop unpacker xdg + +DESCRIPTION="Wolfram Mathematica" +HOMEPAGE="https://www.wolfram.com/mathematica/" +SRC_URI=" + bundle? ( Mathematica_${PV}_BNDL_LINUX.sh ) + !bundle? ( Mathematica_${PV}_LINUX.sh ) +" +S="${WORKDIR}" + +LICENSE="all-rights-reserved" +KEYWORDS="-* ~amd64" +SLOT="0" +IUSE="bundle cuda doc ffmpeg R" + +RESTRICT="strip mirror bindist fetch" + +# Mathematica comes with a lot of bundled stuff. We should place here only what we +# explicitly override with LD_PRELOAD. +# RLink (libjri.so) requires dev-lang/R +# FFmpegTools (FFmpegToolsSystem-6.0.so) requires media-video/ffmpeg-6.0 +# FFmpegTools (FFmpegToolsSystem-4.4.so) requires media-video/ffmpeg-4.4 +RDEPEND=" + dev-qt/qt5compat:6 + dev-qt/qtbase:6[eglfs,wayland] + dev-qt/qtsvg:6 + dev-qt/qtwayland:6[compositor] + media-libs/freetype + virtual/libcrypt + cuda? ( + >=dev-util/nvidia-cuda-toolkit-11 + <dev-util/nvidia-cuda-toolkit-13 + ) + ffmpeg? ( || ( + media-video/ffmpeg:0/56.58.58 + media-video/ffmpeg:0/58.60.60 + ) ) + R? ( dev-lang/R ) +" + +DEPEND=" + ${RDEPEND} +" + +BDEPEND=" + dev-util/patchelf +" + +# we need this a few times +MPN="Mathematica" +MPV=$(ver_cut 1-2) +M_BINARIES="MathKernel Mathematica WolframKernel wolframscript math mathematica mcc wolfram" +M_TARGET="opt/Wolfram/${MPN}/${MPV}" + +# we might as well list all files in all QA variables... +QA_PREBUILT="opt/*" + +src_unpack() { + /bin/sh "${DISTDIR}/${A}" --nox11 --keep --target "${S}/unpack_app" -- "-help" || die +} + +src_install() { + local ARCH='-x86-64' + + pushd "${S}/unpack_app" > /dev/null || die + # fix ACCESS DENIED issue when installer generate desktop files + sed -e "s|xdg-desktop-icon|xdg-dummy-command|g" -i "Unix/Installer/MathInstaller" || die + sed -e "s|xdg-desktop-menu|xdg-dummy-command|g" -i "Unix/Installer/MathInstaller" || die + sed -e "s|xdg-icon-resource|xdg-dummy-command|g" -i "Unix/Installer/MathInstaller" || die + sed -e "s|xdg-mime|xdg-dummy-command|g" -i "Unix/Installer/MathInstaller" || die + # fix ACCESS DENIED issue when installer check the avahi-daemon + sed -e "s|avahi-daemon -c|true|g" -i "Unix/Installer/MathInstaller" || die + # fix ACCESS DENIED issue when installing documentation + sed -e "s|\(exec ./MathInstaller\) -noprompt|\1 -auto -targetdir=${S}/${M_TARGET}/Documentation -noexec|" -i "Unix/Installer/MathInstaller" || die + + /bin/sh "Unix/Installer/MathInstaller" -auto "-targetdir=${S}/${M_TARGET}" "-execdir=${S}/opt/bin" || die + popd > /dev/null || die + + if ! use doc; then + einfo "Removing documentation" + rm -r "${S}/${M_TARGET}/Documentation" || die + fi + + # fix world writable file QA problem for files + while IFS= read -r -d '' i; do + chmod o-w "${i}" || die + done < <(find "${S}/${M_TARGET}" -type f -print0) + + einfo 'Removing MacOS- and Windows-specific files' + find "${S}/${M_TARGET}" -type d -\( -name Windows -o -name Windows-x86-64 \ + -o -name MacOSX -o -name MacOSX-x86-64 -o -name Macintosh -\) \ + -exec rm -rv {} + || die + + if ! use cuda; then + einfo 'Removing cuda support' + rm -r "${S}/${M_TARGET}/SystemFiles/Components/CUDACompileTools/LibraryResources/Linux-x86-64/CUDAExtensions"*.so || die + fi + + # Linux-x86-64/AllVersions is the supported version, other versions remove + einfo 'Removing unsupported RLink versions' + rm -r "${S}/${M_TARGET}/SystemFiles/Links/RLink/SystemFiles/Libraries/Linux-x86-64/3.5.0" || die + rm -r "${S}/${M_TARGET}/SystemFiles/Links/RLink/SystemFiles/Libraries/Linux-x86-64/3.6.0" || die + rm -r "${S}/${M_TARGET}/SystemFiles/Links/RLink/SystemFiles/Libraries/MacOSX-ARM64" || die + # RLink can't use if R not used + if ! use R; then + einfo 'Removing RLink support' + rm -r "${S}/${M_TARGET}/SystemFiles/Links/RLink/SystemFiles/Libraries/Linux-x86-64/AllVersions/libjri.so" || die + fi + # FFmpegTools can't use if ffmpeg not used + if ! use ffmpeg; then + einfo 'Removing FFmpegTools support' + rm -r "${S}/${M_TARGET}/SystemFiles/Links/FFmpegTools/LibraryResources/Linux-x86-64/FFmpegToolsSystem"*.so || die + fi + + # fix RPATH + while IFS= read -r -d '' i; do + # Use \x7fELF header to separate ELF executables and libraries + # Skip .o files and static files to avoid surprises + [[ $(od -t x1 -N 4 "${i}") == *"7f 45 4c 46"* ]] || continue + [[ -f "${i}" && "${i: -2}" != ".o" ]] || continue + [[ "$(file "${i}")" == *"dynamically"* ]] || continue + einfo "Fixing RPATH of ${i}" + patchelf --set-rpath \ +'/'"${M_TARGET}"'/SystemFiles/Libraries/Linux-x86-64:'\ +'/'"${M_TARGET}"'/SystemFiles/Libraries/Linux-x86-64/Qt/lib:'\ +'/'"${M_TARGET}"'/SystemFiles/Java/Linux-x86-64/lib:'\ +'/'"${M_TARGET}"'/SystemFiles/Java/Linux-x86-64/lib/jli:'\ +'$ORIGIN' "${i}" || \ + die "patchelf failed on ${i}" + done < <(find "${S}/${M_TARGET}" -type f -print0) + + # fix broken symbolic link + ln -sf "/${M_TARGET}/SystemFiles/Kernel/Binaries/Linux-x86-64/wolframscript" "${S}/${M_TARGET}/Executables/wolframscript" || die + + # move all over + mv "${S}"/opt "${ED}"/opt || die + + # the autogenerated symlinks point into sandbox, remove + rm "${ED}"/opt/bin/* || die + + # install wrappers instead + for name in ${M_BINARIES} ; do + einfo "Generating wrapper for ${name}" + echo '#!/bin/sh' >> "${T}/${name}" || die + echo 'QT_QPA_PLATFORM="wayland;xcb"' >> "${T}/${name}" || die + echo "LD_PRELOAD=/usr/$(get_libdir)/libfreetype.so.6:/$(get_libdir)/libz.so.1:/$(get_libdir)/libcrypt.so.1 /${M_TARGET}/Executables/${name} \$*" \ + >> "${T}/${name}" || die + dobin "${T}/${name}" + done + for name in ${M_BINARIES} ; do + einfo "Symlinking ${name} to /opt/bin" + dosym ../../usr/bin/${name} /opt/bin/${name} + done + + # fix some embedded paths and install desktop files + for filename in $(find "${ED}/${M_TARGET}/SystemFiles/Installation" -name "wolfram-mathematica*.desktop") ; do + einfo "Fixing ${filename}" + sed -e "s|${S}||g" -e 's|^\t\t||g' -i "${filename}" || die + echo "Categories=Physics;Science;Engineering;2DGraphics;Graphics;" >> "${filename}" || die + domenu "${filename}" + done + + # install icons + for iconsize in 16 32 64 128 256; do + local iconfile="${ED}/${M_TARGET}/SystemFiles/FrontEnd/SystemResources/X/App-${iconsize}.png" + if [ -e "${iconfile}" ]; then + newicon -s "${iconsize}" "${iconfile}" wolfram-mathematica.png + fi + done + + # install mime types + insinto /usr/share/mime/application + for filename in $(find "${ED}/${M_TARGET}/SystemFiles/Installation" -name "application-*.xml"); do + basefilename=$(basename "${filename}") + mv "${filename}" "${T}/${basefilename#application-}" || die + doins "${T}/${basefilename#application-}" + done +} + +pkg_nofetch() { + einfo "Please place the Wolfram Mathematica installation file ${SRC_URI}" + einfo "in your \$\{DISTDIR\}." + einfo "Note that to actually run and use Mathematica you need a valid license." + einfo "Wolfram provides time-limited evaluation licenses at ${HOMEPAGE}" +} diff --git a/sci-mathematics/mathlib-tools/Manifest b/sci-mathematics/mathlib-tools/Manifest index 2f965035121e..2d6173c9e5fe 100644 --- a/sci-mathematics/mathlib-tools/Manifest +++ b/sci-mathematics/mathlib-tools/Manifest @@ -1,4 +1,4 @@ AUX mathlib-tools-1.3.2-pull-131.patch 3637 BLAKE2B bf7128554dc0727c80a754081aca5fe75e5df33e1429b9b94243884209049cab57f32139c8149732a4e6bf6eb4c58b60d7adcbd100fa4d65de7c265a9d54eaee SHA512 d222078b011f3169f0fbdbc6a05a7d9593209ded23a407b9998b5f572b308d9064fec1767a26013997ca882d4f51bae9938661efd548270efdbbe8099d770151 DIST mathlib-tools-1.3.2_p1.gh.tar.gz 36686 BLAKE2B 0120e64821c183e368a4ca7d7122146637b933c9f56279c15716c825ac6e0e20d19f8ece731ee5c4114b7c221e84b53d3b89fcc0268529cbd1f2ad3328ac7847 SHA512 7b3c5a8aea19a4c7df366c71baa19e3d8ab6a0a6b387973ed37aecf3003361f298b85a4deecc8a4fcb6a2003f666c503fd66cde986e412003d439d48345afbc7 -EBUILD mathlib-tools-1.3.2_p1.ebuild 1404 BLAKE2B a3a1309621fb82e4eb394febf917ff9aae42c1ef2d428dc62d1e3dae10c1f0085af5533571168d53066584b011c6b1efcb1b8c8ac525c6f97f23db87183f6fa4 SHA512 cc011704fba9ed8a1dba3756148a2823ba263e28c10cc3877411512dc2d7c70e18f1dbba1a791de9176d8ffac13eea713b2baa5a4caa76fdd40a2a71b4fd2bc5 +EBUILD mathlib-tools-1.3.2_p1.ebuild 1404 BLAKE2B e70a07ce21baa1be145fa50a4cbad0a133863a44c6301f043d0af248d5c20baf616fdd2a38fb5cdcf78ab21443b219dc47a9de93362e73ef3f468457d7bf75f2 SHA512 570eeebd326f46eb4fb17e39126f038f2da7fc2567fa537db2b3da65cf0fc72e54600a5015aeb555d3a1845480c59143d6ce0611dece30987d1ce2077bdcd81b MISC metadata.xml 845 BLAKE2B 8d01442128f49f1c8c0c29cf4469d775936149cdde77d7e96a6825bc631119a4e83932bc67f9e60781128f0c179ef7e622edcc9836d7fb3f4240b356e92caf8b SHA512 8add0a2a70e219d5581ef7fdcd0125ab1375c65d631093df02559e462974b07cef0bf1fe75919707be026b91e77131b24d3b197a5c332961c6a573ddf899c939 diff --git a/sci-mathematics/mathlib-tools/mathlib-tools-1.3.2_p1.ebuild b/sci-mathematics/mathlib-tools/mathlib-tools-1.3.2_p1.ebuild index c18adafa5977..ff507d91bc0b 100644 --- a/sci-mathematics/mathlib-tools/mathlib-tools-1.3.2_p1.ebuild +++ b/sci-mathematics/mathlib-tools/mathlib-tools-1.3.2_p1.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 diff --git a/sci-mathematics/mathmod/Manifest b/sci-mathematics/mathmod/Manifest index 171da2721a18..9e9461e3d287 100644 --- a/sci-mathematics/mathmod/Manifest +++ b/sci-mathematics/mathmod/Manifest @@ -1,5 +1,3 @@ DIST mathmod-11.1.tar.gz 7934535 BLAKE2B ccb5ba1ee74b0e6f2d605bf76f107ce43f695f2dc81fe0ef8498fdb29978f3da214178ed433eea9536f3ee801c24887988e0c1064833a6a1069e0349fb209a05 SHA512 50485094a5c0f08077a27215d4189ba28085ad9d6cc3323043955d63723271adf80ba2c8a75afd0b50ea7443a55f5d4efd8f8d5eae32a9c0718450784ff728ab -DIST mathmod-4.1.src.zip 974709 BLAKE2B f7fa5579b670b2512eab4fd7b706a0ca2282fb63356ea44ea2ddc6204b73ae2b7cd6f837d7622ebf0e51ba2b0127437b1836b59780df6c4b8e704fcb92e8680e SHA512 e7a170f5b57384cca4e755a0bb3691ec3fe29e9b22027534f1e84ed656905495c70eea8c69262f31a937ca508c34177d33adc23f5a8a3c91db1eceb2aa283a6d EBUILD mathmod-11.1.ebuild 987 BLAKE2B 8a268805b9c413c0b30016636d76b6027ee4062fd7e05b25971bac1c4c1c087031dbb4032e1867dfa83d21e0fd4ebedb8513dd8135adec30da35aa455bbaef81 SHA512 61e29fcea7f87dd831de30bfc9afc496dc007ba9bcca9645d3aa671ebeaffc0322aadd71d6f6bfa73e82912fe656d396bf77b848065bbecf1984943a1706b582 -EBUILD mathmod-4.1-r1.ebuild 1075 BLAKE2B 6158857a1a07f9c95d7739fda3af1e49c6e2a9d54a1d1f8f1c2f377e36f66d320b90585e7920cb5b56cc48e2444fb0aeabe36d5c8cecc1a5ac0c614281d129a2 SHA512 9f65d0014e99e6fd3b0bcd56ba07c8b060b433f09a5390ac23ea7e3af1baf211d7eb71a5dcaa95e875ca93c28ecbd24918b1520a8896e71793eacb6d8703e7f2 MISC metadata.xml 741 BLAKE2B a4c1d87fbd5b528cd93a9b3d0ce7464ff635965d6a981dfd65421e3407110c10bf9211293a2494329ad281f9f3672df96096b9adab73c8187665dd270032b3d6 SHA512 a904fbfac085f23da922b771c775206aae44a0d78e0fb4aa91812c9643b0ac22c9b9cb7458e6cdaa6a10311d3c8b179aa091dead0474129839a535fb6c8e28de diff --git a/sci-mathematics/mathmod/mathmod-4.1-r1.ebuild b/sci-mathematics/mathmod/mathmod-4.1-r1.ebuild deleted file mode 100644 index bd7f4940e4e2..000000000000 --- a/sci-mathematics/mathmod/mathmod-4.1-r1.ebuild +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit desktop qmake-utils xdg-utils - -DESCRIPTION="Plot parametric and implicit surfaces" -HOMEPAGE="https://www.facebook.com/pages/MathMod/529510253833102" -SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.src.zip" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=" - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtopengl:5 - dev-qt/qtwidgets:5" -DEPEND="${RDEPEND}" - -S="${WORKDIR}"/${PN}-branches-274-trunk - -src_configure() { - eqmake5 MathMod.pro -} - -src_install() { - exeinto /usr/bin - doexe MathMod - insinto /usr/share/${P} - doins mathmodconfig.js mathmodcollection.js advancedmodels.js - newicon -s 16 icon/catenoid_mini_16x16.png catenoid.png - newicon -s 32 icon/catenoid_mini_32x32.png catenoid.png - newicon -s 64 icon/catenoid_mini_64x64.png catenoid.png - make_desktop_entry MathMod MathMod catenoid -} - -pkg_postinst() { - xdg_icon_cache_update - xdg_desktop_database_update -} - -pkg_postrm() { - xdg_icon_cache_update - xdg_desktop_database_update -} diff --git a/sci-mathematics/maxima/Manifest b/sci-mathematics/maxima/Manifest index 79a9f49fc081..c2ab55e11ffa 100644 --- a/sci-mathematics/maxima/Manifest +++ b/sci-mathematics/maxima/Manifest @@ -11,6 +11,6 @@ AUX xdg-utils-1.patch 1313 BLAKE2B 35d6f88c505c5b1bb5ecf5691e17522b427a3f035f64d DIST maxima-5.46.0.tar.gz 47492457 BLAKE2B 3d709c1647357477ef8c92ce1f3b0789664fcd86ebe16cf68a89b84c019cb30bc4896409fbe5236bb4dbb25cf972c17cf612c602e57c4c6100b2d86737715f48 SHA512 6c76292ac270b9d8e91d13035733d12038a69ef3510e70a28793b6116208eccd7bf6387e246e9e8c0a22a2e793b948f1233a56fc863ad8712a35e5b1b92fbeef DIST maxima-5.47.0.tar.gz 47939891 BLAKE2B 46f97c81ff8fd227d04759103ac683c034820e29b7ecd78ad76e3a43a8911d29d1a20007fe4ccb37da88eaa3888d71c8b98a55bc4e692cf72b154391e91a4533 SHA512 953b98336eb086069edaa917981372450ce165dedd7a7b39b181d3f2d8b089551eea943e0084148eaa3ded395dcba9135509d3d11d9132ab7a3ad8bb800d3a11 EBUILD maxima-5.46.0-r1.ebuild 5974 BLAKE2B 9aef857cef47f34df04e8f7e71a54794b639702f26eb821cf135c069fb675e698f52964481d3110ce9f32f942b5471ca15af70291c7b88abc967b3245151b031 SHA512 3bd2bf13c89c947adf73affa5d81fefae8b159acdd53cfe20ac500e59b5c1e98e14e395fc5bdb4a41771ace0eea5ac3f00b96b223a9b549ed58a32dd0a263570 -EBUILD maxima-5.47.0-r1.ebuild 6331 BLAKE2B 6b554655c179ae4baedabb075b86dff969f08b0271aefa8a618bdfad3e9c8bf767da18b17b8cea1e6c39cdf29c09b37bd4939adab6a40776707d9683b2d7a65e SHA512 99ed4b75bc0f109c5144c28d5c47dc3ee9f35412f89831a517c60bd8cda5dc3f74d02956769b0713a3f145067b1aed5d2575db54b323661c57ab2c431370ec8f +EBUILD maxima-5.47.0-r1.ebuild 6338 BLAKE2B d47663de5c741caccc40537a007e7f34ad37470a00418fa41e00b79c15d2be85e2df7bc70b0dc14c1794575c3410abe98b7baacf5c7c13b0ed13b1418f6763fd SHA512 b3b5d3348adef965166a60834b1df0fcf6fbfc1946dd155667e9a0f3481f58007bbf3ed864a69f8ef9396a029ae26f14d223bcdd09fec6e6b6998080fbdc4e70 EBUILD maxima-5.47.0.ebuild 6331 BLAKE2B 4ad1b4e3e7b221aac27e14f0181fb808c76fe3c2b1d3074edd33859966fd52c7af45273dfb84970f54737b389657fa7bf76312e2bd8719cf3eea6a0768a68161 SHA512 acb2aa6e17801e0b42a19abe980f5a2b80556140023a5a338fcea6e957da3ac2a6f31458ebfe8e471dcf761abd327c926d65f8885e510978c05364f940aa6643 MISC metadata.xml 1841 BLAKE2B 278e5b8e1485d3b955649fffb8ff97ba0e7ad20ab9175308313e601891a3e4c99a7d28f79dfbc8d135647056b456eb20b2035b4de3f34f5fb865a80ce4bb0e99 SHA512 f3ef4ffbfb2b200bd8567407974010de112f0fb82395cb07d7f82b4970bc9d52d91aedd8ee190706b6e9611f8d69d76ff12f89806579ab9436c51155781d88d0 diff --git a/sci-mathematics/maxima/maxima-5.47.0-r1.ebuild b/sci-mathematics/maxima/maxima-5.47.0-r1.ebuild index a46260b283ef..21d00f97a4f7 100644 --- a/sci-mathematics/maxima/maxima-5.47.0-r1.ebuild +++ b/sci-mathematics/maxima/maxima-5.47.0-r1.ebuild @@ -18,7 +18,7 @@ SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.gz" # say LLGPL version 2 or later which I have approximated by LLGPL-2.1. LICENSE="GPL-2 GPL-2+ LLGPL-2.1" SLOT="0" -KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="~amd64 ~ppc ~riscv ~x86 ~amd64-linux ~x86-linux" IUSE="clisp clozurecl clozurecl64 cmucl ecl emacs gcl gui nls +sbcl vtk X test" RESTRICT="test" # bug 838202 diff --git a/sci-mathematics/nauty/Manifest b/sci-mathematics/nauty/Manifest index 010d0cd72d61..1ad9a2eaf2c3 100644 --- a/sci-mathematics/nauty/Manifest +++ b/sci-mathematics/nauty/Manifest @@ -2,6 +2,5 @@ AUX nauty-2.8.8-autoconf-2.72.patch 1714 BLAKE2B 5ed587d4f8f5f30b1d07e318ffd8364 DIST nauty-includes.patch 2530 BLAKE2B 8789bc2f65b89aa3bbf27e517f1c56340f9bde089ef54aa28757c66c3954b5c54e8a09b6989ad8d57098970240dd1838baa0003766fe10c7f6c32041abf461e3 SHA512 d11f530fecb86edc9e95f0b4d91240778047c0e84d6259c80490358baf0a3eeaa112acfe1fcdb594da6c6e17855f5e21cb75c88446b8d6d9e96402be0e5e6af2 DIST nauty2_8_8.tar.gz 2302360 BLAKE2B 4a37b345b239de11948d180f306e984dfec4aa26eb2720d0f0f09acd120a60b4f678375baa10d3f64f3e2f501c35cbfa58e10fc44252eb7b952a1592727a3b7f SHA512 c0495256b92b0742e7f0a3ad8b43f400e7b4bc4b58dff560e7d0a868f392b0462424566b8ebba5ec08499551eab091b6a8e2c0ddba4953ab7592906034812c18 DIST nauty_2.8.8+ds-1.debian.tar.xz 65176 BLAKE2B 3615819098169caf1648271c0725e146c87ab794776c02f5bd77b7092a2c1d9b93d663ef4a9cf027fda956d40f24bb99a909f89a4564b99429b67f781d39cfc2 SHA512 f81aa3c4a142c4efa5ce97c241f95cba9916d49f02c2b3dfbd76227f2db20ec5e2a3ebe371c5748681fc3492df9ff9bca2456d76e1c70e435aa5baf1522391d5 -EBUILD nauty-2.8.8-r1.ebuild 1996 BLAKE2B 6bb3ffca7159e075771ad6b7df4a41232559722a25795c18ee61ae16e9d2a8f0e736afa7f0e27982e4fbcac492c3e8750fade975874ab409a0516cf8d47cdbd7 SHA512 fc0609e09cb8d7c52f64e0e0decd2292f4ca02d0dd6e4f34c25878111e682a4e84876f81a0088f400eeafc0ca9b6fc1f96231c689cef3e80f31c3b192995a38b -EBUILD nauty-2.8.8.ebuild 1955 BLAKE2B 44fdce9e00cc86fa9f2b31fbf3119ddcc29366dcd7d6e3c54b261dc185d780b3f3ca0d6ad8906e1bc260a385109b7738f990b413b9ef41513674dde6ecb1bf60 SHA512 f8c27dc70c207669eb8b9efb7caa38d7d7144e54e3fe192a8bc416469c2d904c4e22c81a808fb8400cacd1188f004467086c80b495a24e95486dbb64cd44711d +EBUILD nauty-2.8.8-r1.ebuild 1995 BLAKE2B b42fc2a4a7bbadd7c65881e97f307c4d058507f2288969ece6eadb0e5ab8d9be784c1a9c086cbf84659ea8e1e3b6001bde1438cd5b459d2f667399b501f0b5ff SHA512 00aa1d4d4ca7ce88f443d940616a30f94721cea4187134ebfe5f9222e0c3393a233f97154085daf99d636ed0280d7a84d51a98f9e2a83fcd0f093201a9038751 MISC metadata.xml 554 BLAKE2B a6fbface4e867c9299680da9d2fefce4194771220489b4d9a81d295bbf1a8048fe1bf23e3c3225501a18b23af8a7daea3533f8a7c250afc7f9a4bbbf60fc8efd SHA512 c7b67c8516b9bad6cd9f60a54b3b3a4974a72e81071f53cd6562a5bea2e2b8ae990119e4391615dd3b2e30282bf70924c4f2f4b5ccd3dcf1cb7399e7de189387 diff --git a/sci-mathematics/nauty/nauty-2.8.8-r1.ebuild b/sci-mathematics/nauty/nauty-2.8.8-r1.ebuild index af2ba2a10de8..da25e0fbbb54 100644 --- a/sci-mathematics/nauty/nauty-2.8.8-r1.ebuild +++ b/sci-mathematics/nauty/nauty-2.8.8-r1.ebuild @@ -15,9 +15,11 @@ SRC_URI="https://pallini.di.uniroma1.it/${PN}${MY_PV}.tar.gz mirror://debian/pool/main/${PN:0:1}/${PN}/${PN}_${PV}+ds-${DEBIAN_PATCH_VERSION}.debian.tar.xz https://src.fedoraproject.org/rpms/nauty/raw/rawhide/f/nauty-includes.patch" +S="${WORKDIR}/${PN}${MY_PV}" + LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~riscv ~x86" +KEYWORDS="amd64 ~arm ~riscv ~x86" IUSE="cpu_flags_x86_popcnt examples" BDEPEND="sys-apps/help2man" @@ -26,8 +28,6 @@ DEPEND="dev-libs/gmp:0 sci-mathematics/cliquer" RDEPEND="${DEPEND}" -S="${WORKDIR}/${PN}${MY_PV}" - DOCS=( schreier.txt formats.txt changes24-28.txt ) PATCHES=( diff --git a/sci-mathematics/nauty/nauty-2.8.8.ebuild b/sci-mathematics/nauty/nauty-2.8.8.ebuild deleted file mode 100644 index 6651ae996063..000000000000 --- a/sci-mathematics/nauty/nauty-2.8.8.ebuild +++ /dev/null @@ -1,79 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit autotools - -MY_PV=${PV//./_} -DEBIAN_PATCH_VERSION=1 - -DESCRIPTION="Computing automorphism groups of graphs and digraphs" -HOMEPAGE="https://pallini.di.uniroma1.it/" - -SRC_URI="https://pallini.di.uniroma1.it/${PN}${MY_PV}.tar.gz - mirror://debian/pool/main/${PN:0:1}/${PN}/${PN}_${PV}+ds-${DEBIAN_PATCH_VERSION}.debian.tar.xz - https://src.fedoraproject.org/rpms/nauty/raw/rawhide/f/nauty-includes.patch" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ~arm ~riscv ~x86" -IUSE="cpu_flags_x86_popcnt examples" - -BDEPEND="sys-apps/help2man" -DEPEND="dev-libs/gmp:0 - sys-libs/zlib - sci-mathematics/cliquer" -RDEPEND="${DEPEND}" - -S="${WORKDIR}/${PN}${MY_PV}" - -DOCS=( schreier.txt formats.txt changes24-28.txt ) - -PATCHES=( - "${WORKDIR}/debian/patches/upstream-fix-gt_numorbits.patch" - "${WORKDIR}/debian/patches/upstream-zlib-dimacs2g.patch" - "${WORKDIR}/debian/patches/upstream-C2help2man.patch" - "${WORKDIR}/debian/patches/upstream-autotoolization.patch" - "${DISTDIR}/nauty-includes.patch" - "${WORKDIR}/debian/patches/unbundle-cliquer.patch" - "${WORKDIR}/debian/patches/format.patch" - "${WORKDIR}/debian/patches/uninitialized.patch" - "${WORKDIR}/debian/patches/fall-off.patch" - "${WORKDIR}/debian/patches/noreturn.patch" -) - -src_prepare() { - default - rm makefile || die - - # The debian patch looks for <cliquer.h>, but the autotools-form of - # cliquer installs that header as <cliquer/cliquer.h>. - sed -e 's~<cliquer\.h>~<cliquer/cliquer\.h>~' -i nautycliquer.h || die - - eautoreconf -} - -src_configure() { - econf --disable-static \ - --enable-tls \ - --enable-generic \ - $(use_enable cpu_flags_x86_popcnt popcnt) -} - -src_test() { - # It arrives non-executable in v2.8.8. - chmod +x runalltests || die - default -} - -src_install() { - default - - if use examples; then - docinto examples - dodoc nautyex*.c - fi - - find "${ED}" -name '*.la' -delete || die -} diff --git a/sci-mathematics/octave/Manifest b/sci-mathematics/octave/Manifest index a5ffebc54290..90688cabaa1d 100644 --- a/sci-mathematics/octave/Manifest +++ b/sci-mathematics/octave/Manifest @@ -3,5 +3,5 @@ AUX octave-6.4.0-omit-qtchooser-qtver.patch 765 BLAKE2B 2f889e8278e48489f2eab1c3 DIST octave-8.3.0.tar.xz 26970776 BLAKE2B 8c7241ff6bd5b23244edb47e74753ddf867139280b899b16ae2cab91c30a73ebdcf471d032ee47bddb67f8c7f5c772a23f4a832cadcca7ada01468b84e451ad4 SHA512 b7c8724ca8376783e8563c2050c2d9219309e559116e5cba0fdc9f50780782ff4cc98d382bdbe26055aebffb6be99b110033c682f661a3966ea1b1ddb12d4ac3 DIST octave-9.2.0.tar.xz 27425184 BLAKE2B 55480201037871d878090972bf89d5ff43508276f41e77accdd16b752758775e883fe3875d19ea4fc2b33cf8a9a9f39684f05c85e027ca53ee2cdfda6c6bae72 SHA512 cb1667cd6557d48ecd7ae191bc44c9b9fd4f79e7cf4bf6c917093d120c4312e9594e6dddc5287661627ac053e9f23faaec40a1286d792d859f1fefbfdb3eeb8c EBUILD octave-8.3.0-r2.ebuild 6663 BLAKE2B 5f6f2910ba98c2c42d7c34000e847ff91724f4ee80b9114d0943a2bb4b9cbd9a6dd10a42a3c62e337da3e4ab46db9a406477df696dcf9ad0916d383e604637ac SHA512 41743cce406d7b1721265daf7741ca93160e6ddf349f6bf1c3fdca19f5f97eb20b9419ffca00149f5b1907a95ea4432449d6dd8df1dd56cd448d1d4edf052d36 -EBUILD octave-9.2.0.ebuild 5830 BLAKE2B 8025f3a90e4acd6ebf5e84e9b0f8bdd633c8992540dc2ce917fca5557c35bbd21af209f78d1bae4e28453145b517110b529256eecb6bbfd33340237343ba8cd9 SHA512 6b91b4888babb6d6b97ed8af8c736c2accfe848ceef1c5352d1c978122ba384642b31c1fc191b92331bd1c6785ddb910b8e7139bfb0c826160910dd18951107e +EBUILD octave-9.2.0-r1.ebuild 5890 BLAKE2B 403311ace4b06ca2e591f9bddcb2695e274915450ac1b9b6c962f187e4762897dda3394e4bbaf47141e843de5f51548d70ea358e5b68791425fed1439c45e4f8 SHA512 6fbe23c21c4097958b9323d3eeb2c06ecff0be9fdb0e80ced27ef10285d918f70ea7be85d10e3250b6d477d530e89cf589d3b3896ee60b942bbe85ea5042f864 MISC metadata.xml 1854 BLAKE2B ee33484f1699643fb9f4ec26f6114872790348c60cee59c0c8aea31e46c12bb3bc4a42957e1fd68892490aff7054a7a3554f7c6ebfc24c3cc035da58e4a05d55 SHA512 f5f057a9922c9eb36808bbb7226a36a2748268f1d4d44aad413cea2976101e728abf18c17eb5e53f9a734e40d1e26b19ec192635925f93831b13e641a5544a4a diff --git a/sci-mathematics/octave/octave-9.2.0.ebuild b/sci-mathematics/octave/octave-9.2.0-r1.ebuild index 24c4f2d9dc7b..c0305336a4ae 100644 --- a/sci-mathematics/octave/octave-9.2.0.ebuild +++ b/sci-mathematics/octave/octave-9.2.0-r1.ebuild @@ -52,6 +52,7 @@ COMMON_DEPS=" >=media-gfx/fig2dev-3.2.9-r1 ) gui? ( + dev-qt/qt5compat:6 dev-qt/qtbase:6[gui,opengl,network,widgets] media-libs/fontconfig:= media-libs/freetype:= @@ -74,9 +75,7 @@ COMMON_DEPS=" sci-libs/umfpack:= ) spqr? ( sci-libs/spqr:= ) - ssl? ( - dev-libs/openssl:= - ) + ssl? ( dev-libs/openssl:= ) sundials? ( klu? ( >=sci-libs/sundials-4:=[sparse] ) !klu? ( >=sci-libs/sundials-4:= ) @@ -95,7 +94,10 @@ BDEPEND=" dev-texlive/texlive-metapost virtual/latex-base ) - gui? ( dev-qt/qttools:6[linguist] ) + gui? ( + dev-qt/qttools:6[linguist] + doc? ( dev-qt/qttools:6[assistant] ) + ) qrupdate? ( app-misc/pax-utils ) sparse? ( app-misc/pax-utils ) " diff --git a/sci-mathematics/palp/Manifest b/sci-mathematics/palp/Manifest index 5e58108c226b..fa9bb3f6704e 100644 --- a/sci-mathematics/palp/Manifest +++ b/sci-mathematics/palp/Manifest @@ -1,4 +1,4 @@ DIST PALP-v2.21.tar.bz2 226701 BLAKE2B f2b57b916b011089b11e3e90e42653b243cbc999c4650b867f3a8c22f7a1bc883778d9678310fe4ecce497690b92c6cef71378ee2177da130b4b14c207f2383b SHA512 ab38469fbd78e0e5db437d892e44aec181810c3d5fbe67739081396ea97db2e47facf658335790b8ea6a7e422a090dde95d79413a7980d29a65db1854aa52dc2 DIST palp-manual-v1.pdf 517953 BLAKE2B 7243794d8bc62c58c8329a9db32958c1929feb27fae1779874a31c16c1e4fd641e4089d029402ad5188f385b4f20dd77fc82506990bcf252289b21ca1b084b58 SHA512 3cf9fe7038981a5c7aa9d73623e17dc7b944bd8b09b32964c196b2231c1621fbe6014e2b45b2b9db092adbdce27cbb72ea65ced5da0b1f010388fbbef1f534f7 -EBUILD palp-2.21.ebuild 1312 BLAKE2B 97bde917a407fb0744f5d7242dde9eacc967ef461c4d782874e85bebf30dc31ae662d210e75e1beaadd71b3e24b7e388867bd5bb92a656a29b1ba036041a2dae SHA512 4d936e24c422c5372a691cd753a087a582a0a4217ac5b6b999dc38e17bfef602f59e5d0ab6e29c85bd77af773c68b07c85bb620db59907841a4ecc2554dc0ac1 +EBUILD palp-2.21.ebuild 1319 BLAKE2B 4d06414d81a164e498a8ce11126beef846337c305ffc3cf4613c839471c14802d56ed096a6af0b7b40ede18dacbe030141aed7faa274f2a1f239cbec0bc41ee6 SHA512 f549f10a0a7372c5ceb6e3c0c6490491c8753e84e96bc1d5c6b7abab995929963fc465f91e2bc19af40670e5bf136fa0276bfde48969d80c0bda94ccd895499b MISC metadata.xml 718 BLAKE2B a507fb09a57e6a8d4477c8176ed2b5eceac3fbc77b5ada3ae1098742c2bdf7346d1ebd7abd4142044fe320536c0b504ff80503ca8aa65a44573d8eaa07b1641c SHA512 6b0090912a2c6f7d8cd49eee4f0d28b47d58bffc80ec5c9bb56e8a5b1bd0341973bd0d26729c3e9f8486f590961646aba14efb7435558af7fcd1753aaa372625 diff --git a/sci-mathematics/palp/palp-2.21.ebuild b/sci-mathematics/palp/palp-2.21.ebuild index 043002341a01..8ed9def3704f 100644 --- a/sci-mathematics/palp/palp-2.21.ebuild +++ b/sci-mathematics/palp/palp-2.21.ebuild @@ -16,7 +16,7 @@ SRC_URI="https://gitlab.com/stringstuwien/PALP/-/archive/v${PV}/PALP-v${PV}.tar. S="${WORKDIR}/PALP-v${PV}" LICENSE="GPL-3" SLOT="0" -KEYWORDS="amd64" +KEYWORDS="amd64 ~riscv" # The "mori.x" program pipes input to "Singular". RDEPEND="sci-mathematics/singular" diff --git a/sci-mathematics/pari-data/Manifest b/sci-mathematics/pari-data/Manifest index 8e6a83c4c33b..c71345305326 100644 --- a/sci-mathematics/pari-data/Manifest +++ b/sci-mathematics/pari-data/Manifest @@ -3,5 +3,5 @@ DIST galdata-20191216.tgz 53229 BLAKE2B 08f0a1be3c5252fbe534b2ed7e66b9bc8cddab80 DIST galpol-20191216.tgz 10049371 BLAKE2B 0b365579823f6f8243269144648302170eb2c2fd8c69ab3cc47e68e08745a909a9c1305080833f99c96c3ac8076ebaa9f680ba25e35eb84859a3aef22ba23c82 SHA512 5109081488ce5cb442b1a5d2f9c3206c48bfe27a743f7a6fdbd34f6d0a1cb5c2a4f5fdc173af25547eea4caefc525b9851fc9bbdb215b606598d4ab44cb60acf DIST nftables-20191216.tgz 8393731 BLAKE2B d33cbf1f52d3e8a040087da28014ab727b59c641d1a53c97d311a9d1613b59f6b317b7632e0fc89943bea0a507a737543890109b888707c4fb7879279549a2e9 SHA512 cccc62fb0f6d8c578a4e165a1f2daf3b87acbbc38377044ddd98e2901a8e0554a46c8714bad0f4f4e09107b0c0c8f43069b4ddf4fba9c7832bad65ce3c901183 DIST seadata-20191216.tgz 19214199 BLAKE2B cafb89905180ff481f578ff2cdb150b04533ecbccfa96d045bdb61e5fe2c230262f3459d31b11f049ad1e16ed9dd6fb734569ee621efa3831800cc3d99583e60 SHA512 393f2fae45964ad0921fcf417113e10b296cb4c3a0e0eec138c896827f43a5464c4b42a07313e0f3a4383e8df97912e2e359a4cd5225d014d7575e80c7dd996a -EBUILD pari-data-20191216.ebuild 811 BLAKE2B 26b0ac3f9868d790616819abdac2aa97f08ff42550bfe35f0f3c354512b07e7e64f7e848742b2bb3513dadeed5f4a414d629af1d97034aa50daefae858ec00bc SHA512 4ebbde8359e8d196701779ee0ad35f8d29e01592dce91a0319d64334bd0b586bc9e8356e4a3454a4f6bd858a39f7e7474627e15f5492bb5a30aa9fa8ae95a62e +EBUILD pari-data-20191216.ebuild 799 BLAKE2B 21b076508716156c6bf0351f5cbb844b3445e78e6de1182aac5d55af2e5eeaa3be6095f32503c6d60a3d5b99adb749e6fa0332207fda6e2ee64e66d1b326f1c5 SHA512 f12a7b975c891035e41f05dd5fbbcb3e09f0c8b032791eb4b1daf27979268b09fbd2661f0ad870a93b0f8da748700aa3f793fbad04e29a0c9f162dc9e113a27f MISC metadata.xml 726 BLAKE2B a4f203b7f7b138fdccefa3213535d99ae7c99030727d48c9390d42076c842d749256631147344c3d89fb0f599ecb0bd54cb66e072f5ea28c6cc8b9debb279af8 SHA512 d7dfd8043266e498ad26eeba8c23f5db24c5d9c060b30d98ed81cb5d7d43456a4aaa124e722465e6bd587e5a00b46038e0101162760b673278bde7624235ae33 diff --git a/sci-mathematics/pari-data/pari-data-20191216.ebuild b/sci-mathematics/pari-data/pari-data-20191216.ebuild index c839066c7fb3..f2676521d946 100644 --- a/sci-mathematics/pari-data/pari-data-20191216.ebuild +++ b/sci-mathematics/pari-data/pari-data-20191216.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -10,17 +10,15 @@ HOMEPAGE="https://pari.math.u-bordeaux.fr/packages.html" # with new versions. When that happens, we need to bump this # package to a new version so that any mirrored tarballs will # get re-fetched to a new name. -SRC_URI="" for p in elldata galpol seadata nftables galdata; do SRC_URI+="https://pari.math.u-bordeaux.fr/pub/pari/packages/${p}.tgz \ -> ${p}-${PV}.tgz " done +S="${WORKDIR}" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~hppa ~mips ~ppc ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux" -IUSE="" -S="${WORKDIR}" +KEYWORDS="~alpha amd64 ~arm ~hppa ~mips ~ppc ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" src_install() { insinto /usr/share/pari diff --git a/sci-mathematics/pari/Manifest b/sci-mathematics/pari/Manifest index b5400bc4cfeb..e6192ebb2f88 100644 --- a/sci-mathematics/pari/Manifest +++ b/sci-mathematics/pari/Manifest @@ -1,7 +1,3 @@ -AUX pari-2.11.2-no-automagic.patch 2349 BLAKE2B 6c2cdda84342109bad0cbfb3d5188eedbbfc08e5b40bce3f045309cef936f88356324b6d721c5cdb458a2343fb4ee6473238571dd779b74506e7e2b7d835e0c7 SHA512 549acaeaa393b0b42818e3648c21fdba3162abfefef147a1429d0e39f58ece0a46e94a6ee953435549c23d62b115b2dab0ee261eda2eb7fd0a2b430223f5f59c -AUX pari-2.9.4-fltk-detection.patch 572 BLAKE2B 1c2e1fa6e52521c7865c3fd011824c83fa92623903dd1e056bda29c6735eb01013e7937f66d6ffff42d0de83f7ed104c7f933d232ee37be7c4351788e76f8daa SHA512 2ec0d8035a87b693ee6a4dfa913f0b24eed20bb4db7f8cd1a47db444310d33d19e6651d475c635be747e79a02df2705e42f6f7032b60dc763583cf9fa8633b29 -DIST pari-2.15.4.tar.gz 5183685 BLAKE2B 2e20b6dc073ce69bc098dd849e6ab43cb38b05d30ff5f72a31272cd24ef01aa515d4e2a4948264ca89169a6980cd9d76f86c7fbb9aad5be604680569950d9c25 SHA512 2b9f0c1fe7198406df8e6ceb3fcdc8bfb75f5c7ebfb963f023a1eebfff0bcc26e3b690941e188d6b9f8dfb6cddf4ce4c00f2cc320ebe47d42ae7596c774ed6cc DIST pari-2.15.5.tar.gz 5186798 BLAKE2B b253c6d8ad38462e81852d7bb364d06a7cbaae7b085672653da8d9f91f0173cfdef8f537ebc7313b6484f610d43e10fb0547f5d920789b95c8d0027dd52e8312 SHA512 59b2ebed43176f1ee750146053644bffbf673b4b4810134bc39132665941152772afb7a9332b842fc64e5ab8d5747a872c1b8ff327d3bd5eedaa1591691fff13 -EBUILD pari-2.15.4-r1.ebuild 4724 BLAKE2B cdd4bd4805b870700e7f190bf220f21c5f55ab7627c141122aa97dc92f12ea605abfab9d417e873fafc6a6d38cd8e57f734c9626de48d10e1d78a4d4a7dcebbb SHA512 d8a740394bca755e34445fcf4ead7841e5d3a47edd67dcb86f2cb134c705e847fdd7c89105c66029a3ccf254c669c1e150995267a976bc2d9f920197fb5b0f4b -EBUILD pari-2.15.5.ebuild 4446 BLAKE2B 6884828e06727b54f811c8c226324018ecbfbe4846d8d0c1a2229ecac946d1dcd2fcd2e28f808578c90e4dc9b1336957c750c5a22c66c6a51ca2ab58b34a75b0 SHA512 f17c6c2ddd4b01b0575615d2a636d39de860e74f54b18b266a604819a71186f5b8ec2445c5054824bf6f41c36a656bd60f494aa208a5eaa2edef890a1acda36a +EBUILD pari-2.15.5.ebuild 4451 BLAKE2B 49cf3a7b8e77b636d9df3e4138bbf2a2c7d213aa965735a6d5e460e6ff8069afc390918dea9e0f66220692326a2fdf2111b1f1e28f94740454ca6210ad555a24 SHA512 0823698827deb12cc960965859d6b77c3ecbc99476c0d16e70ac92ead36bc64125aa0566439a9b0a668edbe6a5636302206e70c2b61e721563e94058db41c95f MISC metadata.xml 1770 BLAKE2B d730330ac80159a9e46a7c892049d00e28bfe9e4d4c61616c033ccaf526cfef6f95a03bac803bf70c59760e1833e35fce5bc535038aadc8db68dca878c7bde78 SHA512 387a8eb845634e8568a3e98f44f9b92bd7819870ebb6cb57b28e96c0df022b4436074fa526771f5e6793ce59c010c0c0437abb63f03ec9890bca3c301afcf9ee diff --git a/sci-mathematics/pari/files/pari-2.11.2-no-automagic.patch b/sci-mathematics/pari/files/pari-2.11.2-no-automagic.patch deleted file mode 100644 index 80f000c5f43e..000000000000 --- a/sci-mathematics/pari/files/pari-2.11.2-no-automagic.patch +++ /dev/null @@ -1,68 +0,0 @@ ---- a/config/Makefile.SH -+++ b/config/Makefile.SH -@@ -74,12 +74,12 @@ case "$which_graphic_lib" in - ps|svg|none) - graph=plot$which_graphic_lib;; - Qt4) -- PLOTCFLAGS="\$(QTINC)" -- PLOTLIBS="\$(QTLIB) $QTLIBS" -+ PLOTCFLAGS="`${PKG_CONFIG} --cflags QtGui`" -+ PLOTLIBS="`${PKG_CONFIG} --libs QtGui`" - graph=plotQt4;; - fltk) -- PLOTCFLAGS= -+ PLOTCFLAGS="`fltk-config --cxxflags` $X11_INC" - PLOTLIBS="$FLTK_LIBS" - postconfig='fltk-config --post ' - graph=plotfltk;; - win32) -@@ -267,7 +267,7 @@ RLLIBS = $RLLIBS - # GMP - GMPINCLUDE = $GMPINCLUDE - # Graphic library. --QTMOC = $QTMOC -+QTMOC = "`which moc`" - QTINC = $QTINC - QTLIB = $QTLIB - PLOTCFLAGS = $PLOTCFLAGS ---- a/config/get_config_options -+++ b/config/get_config_options -@@ -86,6 +86,7 @@ while test $# -gt 0; do - --with-ncurses-lib=*|--with-ncurses=*) - with_ncurses_lib=`echo "$1" | sed -e 's/[-a-z]*=//'` ;; - -+ --without-qt|--with-qt=no) without_qt=yes ;; - --with-qt) with_qt=yes ;; - --with-qt=*) - with_qt=`echo "$1" | sed -e 's/[-a-z]*=//'` ;; -@@ -94,6 +95,7 @@ while test $# -gt 0; do - --with-qt-include=*) - with_qt_include=`echo "$1" | sed -e 's/[-a-z]*=//'` ;; - -+ --without-fltk|--with-fltk=no) without_fltk=yes ;; - --with-fltk) with_fltk=yes ;; - --with-fltk=*) - with_fltk=`echo "$1" | sed -e 's/[-a-z]*=//'` ;; -@@ -172,10 +174,12 @@ Optional libraries: - --with-gmp-lib=DIR specify location of gmp libs - - --with-qt[=DIR] use the Qt graphical library [prefix for Qt dir.] -+ --without-qt do not try to use the Qt lib - --with-qt-include=DIR specify location of Qt headers - --with-qt-lib=DIR specify location of Qt libs - - --with-fltk use the FLTK graphical library [need fltk-config] -+ --without-fltk do not try to use the FLTK lib - - Miscellaneous - --with-runtime-perl[=path-to-perl-binary] for gphelp / tex2mail ---- a/config/get_graphic_lib -+++ b/config/get_graphic_lib -@@ -7,6 +7,7 @@ FLTK_LIBS QTDIR QTLIB" - - if test -n "$with_fltk"; then which_graphic_lib=fltk; fi - if test -n "$with_qt"; then which_graphic_lib=Qt; fi -+if test -n "$without_fltk" -a -n "$without_qt"; then which_graphic_lib=none; fi - if test "$fastread" != yes; then - cat << EOT - ========================================================================== diff --git a/sci-mathematics/pari/files/pari-2.9.4-fltk-detection.patch b/sci-mathematics/pari/files/pari-2.9.4-fltk-detection.patch deleted file mode 100644 index 26e146e032a6..000000000000 --- a/sci-mathematics/pari/files/pari-2.9.4-fltk-detection.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff --git a/config/get_fltk b/config/get_fltk -index 87d0c1d..22f5bd8 100644 ---- a/config/get_fltk -+++ b/config/get_fltk -@@ -2,13 +2,16 @@ if test -z "$with_fltk"; then - with_fltk=yes - fi - -+cmd="FLTK_CXXFLAGS=\`fltk-config --cxxflags\`" -+. log_cmd -+ - cmd="FLTK_LIBS=\`fltk-config --ldflags\`" - . log_cmd - - exe=$osname-$arch-fltk$$$exe_suff - cxx=$CXX - if test -z "$cxx"; then cxx=g++; fi; --cmd="$cxx $CFLAGS $FLTK_LIBS -o $exe has_fltk.c" -+cmd="$cxx $CFLAGS $FLTK_CXXFLAGS $FLTK_LIBS -o $exe has_fltk.c" - . log_cmd - if test -r "$exe"; then - echo "Using FLTK library" diff --git a/sci-mathematics/pari/pari-2.15.4-r1.ebuild b/sci-mathematics/pari/pari-2.15.4-r1.ebuild deleted file mode 100644 index 07ec717b7ad5..000000000000 --- a/sci-mathematics/pari/pari-2.15.4-r1.ebuild +++ /dev/null @@ -1,145 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit flag-o-matic toolchain-funcs - -DESCRIPTION="Computer-aided number theory C library and tools" -HOMEPAGE="https://pari.math.u-bordeaux.fr/" -SRC_URI="https://pari.math.u-bordeaux.fr/pub/${PN}/unix/${P}.tar.gz" - -# Their LICENSE file says "or (at your option) any later version" -LICENSE="GPL-2+" - -# The subslot is the value of $soname_num obtained from -# upstream's config/version script. -SLOT="0/8" -KEYWORDS="~alpha amd64 ~arm ~hppa ~mips ~ppc ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux" -IUSE="data doc examples fltk gmp test threads X" -REQUIRED_USE="fltk? ( !X )" # mutually exclusive plot implementations -RESTRICT="!test? ( test )" - -BDEPEND=" - virtual/pkgconfig - doc? ( virtual/latex-base ) -" -DEPEND=" - sys-libs/readline:0= - data? ( sci-mathematics/pari-data ) - doc? ( X? ( x11-misc/xdg-utils ) ) - fltk? ( x11-libs/fltk:1= ) - gmp? ( dev-libs/gmp:0= ) - X? ( x11-libs/libX11:0= )" -RDEPEND="${DEPEND}" - -# Both of these should be obsolete in the next version. I've sent the -# fltk CXXFLAGS bit upstream, and using --graphic=<foo> hopefully works -# around the automagic parts. -PATCHES=( - "${FILESDIR}/${PN}"-2.9.4-fltk-detection.patch - "${FILESDIR}/${PN}"-2.11.2-no-automagic.patch -) - -src_prepare() { - default - - # move doc dir to a gentoo doc dir and replace acroread by xdg-open - sed -i \ - -e "s:\$d = \$0:\$d = '${EPREFIX}/usr/share/doc/${PF}':" \ - -e 's:"acroread":"xdg-open":' \ - doc/gphelp.in || die "Failed to fix doc dir" - - # These tests fail when LaTeX is not installed (which we don't - # require without USE=doc), most likely due to output formatting - # issues but I haven't deleted my LaTeX installation to check. - # There's no real upstream support for enabling/disabling the LaTeX - # docs, so this is probably the correctest way to skip these tests. - if ! use doc; then - rm src/test/{in,32}/help || die - fi -} - -src_configure() { - tc-export CC CXX PKG_CONFIG - - # Workaraound to "asm operand has impossible constraints" as - # suggested in bug #499996. - use x86 && append-cflags $(test-flags-CC -fno-stack-check) - - # sysdatadir installs a pari.cfg stuff which is informative only. - # It is supposed to be for "architecture-dependent" data. It needs - # to be easily discoverable for downstream packages such as gp2c. - # We set LD="" and DLLD="$CC" so that the "shared library linker" - # always gets set to the value of the compiler used. Pari's build - # system does not cope very well with a naked linker, it is - # expecting a compiler driver. See bugs 722090 and 871117. - # DLLDFLAGS, on the other hand, is used exactly like LDFLAGS would - # be in a less-weird build system. - # - # There's a lot of automagic involved in the graphics detection. We - # first pass --graphic=none, which disables some of it. We then pass - # --graphic=fltk (or --graphic=X11) only if USE=fltk (or USE=X) is - # set. This is a stronger hint to the build system than --with-fltk - # would be, and importantly does not rely on the corresponding but - # nonexistent(!) option option for X11. - LD="" DLLD="$(tc-getCC)" DLLDFLAGS="${LDFLAGS}" ./Configure \ - --prefix="${EPREFIX}"/usr \ - --datadir="${EPREFIX}/usr/share/${PN}" \ - --libdir="${EPREFIX}/usr/$(get_libdir)" \ - --sysdatadir="${EPREFIX}"/usr/share/pari \ - --mandir="${EPREFIX}"/usr/share/man/man1 \ - --with-readline="${EPREFIX}"/usr \ - --with-readline-lib="${EPREFIX}/usr/$(get_libdir)" \ - --with-ncurses-lib="${EPREFIX}/usr/$(get_libdir)" \ - --graphic=none \ - $(usex X --graphic=X11 "" "" "") \ - $(usex fltk --graphic=fltk "" "" "") \ - $(use_with gmp) \ - $(usex threads "--mt=pthread" "" "" "") \ - || die "./Configure failed" -} - -src_compile() { - emake gp - - if use doc; then - # To prevent sandbox violations by metafont - VARTEXFONTS="${T}/fonts" emake docpdf - fi -} - -src_test() { - # Welcome to the jungle, where the tests fail if you make your - # terminal bigger. - emake COLUMNS=80 test-all -} - -src_install() { - DOCS=( AUTHORS CHANGES* COMPAT NEW README* ) - - # Install examples to a junk location by default because "make - # install-nodata" includes the examples with it. Only if the user - # has USE=examples set do we provide the correct directory. - local exdir="${T}" - if use examples; then - docompress -x "/usr/share/doc/${PF}/examples" - exdir="${ED}/usr/share/doc/${PF}/examples" - fi - - # Use "true" in place of "strip" to sabotage the unconditional - # binary stripping. - emake DESTDIR="${D}" \ - EXDIR="${exdir}" \ - STRIP="true" \ - install-nodata install-data - einstalldocs - - if use doc; then - docompress -x "/usr/share/doc/${PF}" - emake \ - DESTDIR="${D}" \ - DOCDIR="${ED}/usr/share/doc/${PF}" \ - install-docpdf install-doctex - fi -} diff --git a/sci-mathematics/pari/pari-2.15.5.ebuild b/sci-mathematics/pari/pari-2.15.5.ebuild index 6c8fe6f9b29e..b523940fbc85 100644 --- a/sci-mathematics/pari/pari-2.15.5.ebuild +++ b/sci-mathematics/pari/pari-2.15.5.ebuild @@ -15,7 +15,7 @@ LICENSE="GPL-2+" # The subslot is the value of $soname_num obtained from # upstream's config/version script. SLOT="0/8" -KEYWORDS="~alpha ~amd64 ~arm ~hppa ~mips ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 ~arm ~hppa ~mips ~ppc ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" IUSE="data doc examples fltk gmp test threads X" REQUIRED_USE="fltk? ( !X )" # mutually exclusive plot implementations RESTRICT="!test? ( test )" diff --git a/sci-mathematics/petsc/Manifest b/sci-mathematics/petsc/Manifest index 02e227302149..718cd676289c 100644 --- a/sci-mathematics/petsc/Manifest +++ b/sci-mathematics/petsc/Manifest @@ -18,5 +18,5 @@ EBUILD petsc-3.19.1-r1.ebuild 7323 BLAKE2B d42ef6d5dea72728bca65edbd783ad38ed809 EBUILD petsc-3.19.2-r1.ebuild 7323 BLAKE2B d42ef6d5dea72728bca65edbd783ad38ed809ed9ab312cd5f21e9039d560166beca6a44859094346a52f33ea5810b429cd61db4812ef8747966778d77636d233 SHA512 540bbc5210587b45df3fd5038b0671eafbe330683198661fdacd1eda10a08c4f89d7dbed6966b69154dd54a98fc5238c615bc27cff2ddee270d32fb170d2d7ef EBUILD petsc-3.19.4-r1.ebuild 7447 BLAKE2B 25b7431319effec19012133dd480cc76309206f3de7789262fc09d2724cde19dcdc9ae86a40432fa40dc6b927c49e445d5e67c010e5e47eee1c27aa8db8510b2 SHA512 835ef674e227720e47e86165143b3b55d79694c9424b666f94a9191d70d2f435acd5d4f0aada1765520194eb97126e064b49c71a2efaf90775a867eec9a49acd EBUILD petsc-3.20.5-r1.ebuild 7460 BLAKE2B ba8adc670eb453336766c670caa28fd1130f10eb222bc1aafa3e69e616288059908ff845d3a290f71f65d6011f82f0d94c4ba87d79a298b80f17035575ead102 SHA512 89db7fbeda8e15bac7194b84f07a0a12f85d2916be9ba45d5ae64e389fd9dd39233611bab424b8916be2a55569409afd08bd8efb830b422bd18347d16e9cc428 -EBUILD petsc-3.21.3.ebuild 7445 BLAKE2B caa8f098a17253540ffd738a251d630f1478e62321b3cb4b68dd8e332c1c23f1b7ffeda2932e2dd85914dcd89b1bc5dfd4e281d9d8b5a60891a44d1f154ecc27 SHA512 2908d9f0e4fd7432e65134d7559ad95b3c9bc88d35dbd6215debecf487ca08502821bd22e6d501ae1e7649dee3ca0a90ab9cf7fbcc622dad99eb68638af33dab +EBUILD petsc-3.21.3.ebuild 7321 BLAKE2B 60cbd5eb826775ff9632a2e2f1861d905b3fa717739cfb4d4a734392cf369422f62900253a31caf0d5c8e86807c9beb2a66a34e03d45b6e42b791830bb0e7af4 SHA512 3c5fd8d0bf86d0f23c9e460b33b562591957dc1844805cb6486813142fde8fdcb7ef4bb20bb01260c99e65ea06fc318962b34ac1ad6f07096d403f24739dd574 MISC metadata.xml 1310 BLAKE2B 04161c348ae88640222ad8d6c3f3471defbfdc0adc223acc6e8d0d21f62090b62f2887caacae5de751cb4b1ddb1e0d4bb4de5ea57d9381c710837262668fc37b SHA512 327aa86d4dba087c0de4ab7e2099bf8df13f2eb04138207802f664c316b74c09b2b15f82e9766b6b713d530f3ee094844f490c4769a1b5719f4912b486156ba9 diff --git a/sci-mathematics/petsc/petsc-3.21.3.ebuild b/sci-mathematics/petsc/petsc-3.21.3.ebuild index 34622426cdb2..10be74f1f7e2 100644 --- a/sci-mathematics/petsc/petsc-3.21.3.ebuild +++ b/sci-mathematics/petsc/petsc-3.21.3.ebuild @@ -92,11 +92,6 @@ petsc_select() { } src_configure() { - # -Werror=lto-type-mismatch - # https://bugs.gentoo.org/863260 - # https://gitlab.com/petsc/petsc/-/issues/1560 - filter-lto - # bug 548498 # PETSc runs mpi processes during configure that result in a sandbox # violation by trying to open /proc/mtrr rw. This is not easy to diff --git a/sci-mathematics/planarity/Manifest b/sci-mathematics/planarity/Manifest index ad39131953dd..73723eae989c 100644 --- a/sci-mathematics/planarity/Manifest +++ b/sci-mathematics/planarity/Manifest @@ -1,3 +1,3 @@ DIST planarity-3.0.2.0.tar.gz 462194 BLAKE2B 7927b04cb7c9839637fe13228da50cee581ef7fd7fdaaa9ff2dc62348ba10c7f42ba88a75801034fedc973cf86fca6396ba2fb0b1f71407d850b73b8a9fc4fd0 SHA512 dbbc97cd9cf0a5497fbca76f3b0741d3bcfca110c7022150750e73179a0a0441428c854479831395b8f6340d0554b1c0e7cf7eaa63f7fe40d2a59365488c7013 -EBUILD planarity-3.0.2.0.ebuild 504 BLAKE2B 28b677a802de2ff32e021c8d80272ac47b4c92eb1d7dffe4c3f67bcdc7485a74f8f11fe6aabdb4e724f94c1e129591730edded6f75097271ec2a2a23d7a38d2f SHA512 53d3bea711b5df67a90a8f70859c150c2023c2dcaa19c47e0980dab8a9d334dbd1dbe29df942e9909154f71c1c446834d49d285b050cf56ab3dc96567cb964ac -MISC metadata.xml 809 BLAKE2B 6c3ad8e9bbbc3cfbd8c18183051153054b2ab7f4dd94e69c8f4f98a955001330d1e51e6b1da7f98a7ce29f7920b7a55a31624828a5aeaf7831ace0b4cf5dbec0 SHA512 5aa885d48f2d4626ed54a67abcc068186189e726ddb68bc889b6dc7d9aa09da30dbf7bb284020503d70bc94a25b5e16c907fe992862c2c2a6c344e2977e57f25 +EBUILD planarity-3.0.2.0.ebuild 511 BLAKE2B e70a69462a029d43ec941f6bc65dfd8350b883134d47a8d914eb5d95ba2b47fac1b8834f21bf23eeeffb9734270e8a0d4808c3175a9b61cc88f0e663f80104ce SHA512 5195526a82cbdb965834b0af8c6c706c116c7a3fd78a30aa61e2de17508f896bb7bfa1669c441f8bae03ee402bff9338ab2a172befebe227d487dcbecfdde344 +MISC metadata.xml 797 BLAKE2B 035035a560cbee5e643b1771859d2964cbd182db17d3ea3d99c5a7372197353548ccea93d2da41fb495c280e58f6d0279f5722428a8fa8b2d185b198f01f427b SHA512 28f33dc17969926c2eb9f6aff6e9353cdb1229970e16a1cbcd34a9f088648a218f7aedfb20f65c3725dd6d65651ddccb1dd072de3aff5e6cdaac77106c905f0e diff --git a/sci-mathematics/planarity/metadata.xml b/sci-mathematics/planarity/metadata.xml index fd4c3a0ae185..07ebd0d1054c 100644 --- a/sci-mathematics/planarity/metadata.xml +++ b/sci-mathematics/planarity/metadata.xml @@ -19,8 +19,6 @@ </maintainer> <upstream> - <remote-id type="github"> - graph-algorithms/edge-addition-planarity-suite - </remote-id> + <remote-id type="github">graph-algorithms/edge-addition-planarity-suite</remote-id> </upstream> </pkgmetadata> diff --git a/sci-mathematics/planarity/planarity-3.0.2.0.ebuild b/sci-mathematics/planarity/planarity-3.0.2.0.ebuild index 11e65b5d56d1..499d8a63eeb7 100644 --- a/sci-mathematics/planarity/planarity-3.0.2.0.ebuild +++ b/sci-mathematics/planarity/planarity-3.0.2.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -10,7 +10,7 @@ SRC_URI="https://github.com/graph-algorithms/edge-addition-planarity-suite/relea LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 ~x86" +KEYWORDS="amd64 ~riscv ~x86" src_install() { default diff --git a/sci-mathematics/polymake/Manifest b/sci-mathematics/polymake/Manifest index f1a27d767ee7..eb118ae46f78 100644 --- a/sci-mathematics/polymake/Manifest +++ b/sci-mathematics/polymake/Manifest @@ -1,5 +1,8 @@ AUX polymake-4.11-barycentric-subdiv.patch 807 BLAKE2B e2e632146e6d96e5966444283a0226caf26dfd7dab482a35289e2b6f9acaa791db015787b4b91f5c2f3abc47323227377dd296dfc21b777315979e58d2e36af8 SHA512 f5332d3a558a0b3dc1b0cc0846131210857d2a6ad11647fd64cd5366c04c349752d06e30da3f93568ff5d2f04f8419b8c9ef6e71460e997c295cb6959a8964e1 AUX polymake-4.11-singular-sat.patch 2212 BLAKE2B 659d07040141617f7ac6cb8572c44bf4d9ba332f1f4ddb5434987ea900009ef2b3ebefa27ead63a60c6048b58c3a853c797d82af1f3c8793f2c506f09dfd43f0 SHA512 fc46ec6753ddf14d389b9e03421a909bf572e4e7d6acf3dec7319d3bf704ba7710ba1c4719bf6b9153599f523e36cf83ac8b8218141f72a43343c94373fc5b57 +AUX polymake-4.12-no-perl-constraints.patch 1937 BLAKE2B 333d796269fdc4b733a2801b2a4dd4bb3bc88fe84570f508d8dea7288602fe6dc9f0490b48c0ee5b0478927d5ad23c8414aab7a7b4a10473a59ef8f255d79672 SHA512 40e09bfaf75bcee2087bd3660b9703a82714dc8f51ce5796098d4a4677b9eb46e252e12317b691f0aea0190c69496870351d658e52331d757caaf5ee4012fd09 DIST polymake-4.11-minimal.tar.bz2 7325783 BLAKE2B 87e62741e4e44c5fea7454d5cc8cb205cf13f8ee743c1d72100f937d0677505ce0c5c8f5b37c118f89079ca88f313991eaefb2ea02c49b6c7b45c438c6f9e13b SHA512 94adf3fcec21de50451091a04ca17010f5e71b44e3dcd4e2d52b9f952b94ee0cf3f6df15657b761b0bda20eb47cbdc0cb2481bb440c7243442be34f913292246 +DIST polymake-4.12-minimal.tar.bz2 7337552 BLAKE2B 4893be1f04ace2c4eb95ed01bc55e62e2187e10b5b10c1d274b2d4e771e1d863b2eb7adeb9a05b2f4c14466cdce1c0d223cfcf35c125d9989ab3825a88e46464 SHA512 127d4058148fdac05fb83a3ab893edfe5c0ab6865f9745d1e709396c23af9762574616f0466adcee59d35646d807621a090a41e8cc693b1fca1f5f6cd5d01054 EBUILD polymake-4.11.ebuild 3937 BLAKE2B 4ee7a122367ae511e509d6b0427627de9fadfa3de983381790d01ae8fc1921ebba2447a76dbc1e32394cc1cd40887d9e77ff4cfb787ccc3eb0d27b169525fe33 SHA512 0a1e98506899ef16d949e841e417f4b548d346d76093592a9dfbb57bfef8af4e8a675765a1daa91edcb89b092ad8c0f969b6af8934b3782076f43e66592d656f +EBUILD polymake-4.12.ebuild 3899 BLAKE2B 8e1a103beaa199345c26fdb72ccfe2a65d28102b9cfb14e29a32accf6d3c5207d8c7a1e7cd3dc7d638db4da86fbfff2ffa2a09bd5721d6a966a9d2e3a3125b35 SHA512 e56a94680fc3650d4b6990e526c20c392259e77dc93d10f2d29d373169da60fdf4453da2817e416946487ab104bd0816215f41690312ceb6f1442df6a79e1131 MISC metadata.xml 1765 BLAKE2B 4e13dfb267c8100df81d8be89e7915ba850f55fea4256882264b13a0307c60cd8346ff46bf972018b334bf2d0dc387761244c1e0c3b8c7a1f4613a2a87458538 SHA512 7fd8af42bccc7710bd7c4159759b42ace43f638365a83defee96568e6ab4d6c186f49e71cbf68291fcd3b8b30fd7f883e8096c001c6bbf233d6f7336fa266f7c diff --git a/sci-mathematics/polymake/files/polymake-4.12-no-perl-constraints.patch b/sci-mathematics/polymake/files/polymake-4.12-no-perl-constraints.patch new file mode 100644 index 000000000000..54cbb1ee0324 --- /dev/null +++ b/sci-mathematics/polymake/files/polymake-4.12-no-perl-constraints.patch @@ -0,0 +1,62 @@ +From b0639eca089256c1d816b62c0e2b901cc14a5f7c Mon Sep 17 00:00:00 2001 +From: Michael Orlitzky <michael@orlitzky.com> +Date: Wed, 28 Aug 2024 10:57:17 -0400 +Subject: [PATCH] support/configure.pl: disable perl version check + +The test suite apparently passes with perl-5.40, and that's what +we have in ~arch on Gentoo, so let's accept it. +--- + support/configure.pl | 37 ------------------------------------- + 1 file changed, 37 deletions(-) + +diff --git a/support/configure.pl b/support/configure.pl +index 5615c65..95f66de 100644 +--- a/support/configure.pl ++++ b/support/configure.pl +@@ -14,43 +14,6 @@ + # GNU General Public License for more details. + #------------------------------------------------------------------------------- + +-BEGIN { +- if ($] < 5.016) { +- print STDERR <<"."; +-polymake requires perl version not lower than 5.16; +-your perl interpreter says it is $]. +- +-Please upgrade your perl installation; +-if you already have an up-to-date perl interpreter somewhere else, +-you can specify its location on the command line: +- +-./configure PERL=/path/to/my/new/perl [other options ...] +-. +- exit(1); +- } elsif ($] >= 5.040) { +- print STDERR <<"."; +-************* +-*** ERROR *** +-************* +- +-polymake has not been checkced for compatibility with perl 5.40 or newer; +-your perl interpreter says it is $]. +- +-If you already have another (older) perl interpreter somewhere else, you can +-specify its location on the command line: +- +-./configure PERL=/path/to/my/new/perl [other options ...] +- +-You can install a custom perl version in your home directory using perlbrew +-(https://perlbrew.pl). Make sure to append '-Duseshrplib' to the install +-command if you want to use libpolymake (e.g. for the jupyter interface) and to +-install all required perl modules which are listed after running configure +-again with the new perl. +-. +- exit(1); +- } +-} +- + use Config; + use Cwd; + use File::Path; +-- +2.46.0 + diff --git a/sci-mathematics/polymake/polymake-4.12.ebuild b/sci-mathematics/polymake/polymake-4.12.ebuild new file mode 100644 index 000000000000..a4232f80fa1b --- /dev/null +++ b/sci-mathematics/polymake/polymake-4.12.ebuild @@ -0,0 +1,119 @@ +# 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" +HOMEPAGE="https://polymake.org/" +SRC_URI="https://polymake.org/lib/exe/fetch.php/download/${P}-minimal.tar.bz2" + +# 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 ~x86 ~amd64-linux ~x86-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}-no-perl-constraints.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'." +} diff --git a/sci-mathematics/primecount/Manifest b/sci-mathematics/primecount/Manifest index 468b32e191d8..890823d384e3 100644 --- a/sci-mathematics/primecount/Manifest +++ b/sci-mathematics/primecount/Manifest @@ -1,3 +1,6 @@ +AUX primecount-7.13-gcc-15-buildfix.patch 1002 BLAKE2B 559087005bc7f476fb82a567337bec6ea100278d8b1f7a469da8789d90e95cafe7ba48ec1fdf8c72710646929d3c675f25874ccec6092116309d2be34fa130eb SHA512 1e4600453335eb861ee95947c0934f5b78fa683bd94a23782ddf137440bbe5fed0e9a16a3908f753c868d0da4435c7b2bb2b74bba8d952ffeb28c95904c840e2 +DIST primecount-7.13.tar.gz 431676 BLAKE2B a02ba71af2b545f2a89e83018c3e9f2ab6ad5e567e5e72e3a0e85ccc132f1bc54b7dcc8b51ccdb1e727f6edcf050a856cee15e4180cc46a54fa8c5fe834d8cd8 SHA512 836c181e586a691708049d3ba04672e1dd4922160e17b3b03737ea55512186d3a529e003af08ff2e78f7bf7349cce0819c98144cfb89bd8208e4bad8124ae17b DIST primecount-7.6.tar.gz 382074 BLAKE2B f665db8724b32b2f057db96fdd6421d7a996ed4bda7f43cd405e6c05b59abab8672407c41b6fafdd9c68dae3f51b65305112c0724c95ce3fdb33b9dbfaadfbff SHA512 643372d9a011dba8a49f21eabc00068b77a5ef5dc6d12e6b55230b97f14dc9d1d855bb7ad662beda548e4ff1396f1b06d473e2fe4b81e7dbe9926aaadc4da360 +EBUILD primecount-7.13-r1.ebuild 1278 BLAKE2B 5e2656901d21e79053a151b7ef5ebbbdccc008b25d0f8034b02d6ed336ddc4e73af4f159564433015bcbf55a4c9183bbab904aa67de2b47ec69d492a5b713019 SHA512 d1af0d032a3924848a7300f17b331bd383c9dc958b98d8be23eeb1ba9a0e9a2390b6e9367b21a031d5cc117c55834ab87b7466be36540bfda60b2322c252447f EBUILD primecount-7.6.ebuild 1284 BLAKE2B 899f461eb37ae77f62bdddd5650cf26d89b09c7b5ba043c786c1787adb24bc3ac1aef05c01800372895fea5d4c5303745917a86e29be361261839b8eef19e277 SHA512 299160fa362a1720ed11ae0bfad56e600a44c4323190d394e75b83fcb849e55a735b862fa9c234a8ac6b0319a435c578ea04eadbd44e47a2647b80d95372563e MISC metadata.xml 674 BLAKE2B 2d8321166afee1e9d0a20723ae6849f17a7ef0d5d474dc3ec0b1650519b197ad5b1360641faa6985a60121501741a137812b8bcf03cd708766278a1b014615f7 SHA512 7a4fa0c1cae4880bdc230065c98ec46dfb5f1b1adae6ffa5eac275f6f04f38ce0c24042e62f5aac6117f9f816890244daec8fb1c920ec4b6a0a124385e5d7e33 diff --git a/sci-mathematics/primecount/files/primecount-7.13-gcc-15-buildfix.patch b/sci-mathematics/primecount/files/primecount-7.13-gcc-15-buildfix.patch new file mode 100644 index 000000000000..6f483ba401ce --- /dev/null +++ b/sci-mathematics/primecount/files/primecount-7.13-gcc-15-buildfix.patch @@ -0,0 +1,30 @@ +From a4512db281754a487314b64fadf4537f4620396d Mon Sep 17 00:00:00 2001 +From: Michael Orlitzky <michael@orlitzky.com> +Date: Tue, 30 Jul 2024 16:19:25 -0400 +Subject: [PATCH] include/libdivide.h: backport gcc-15 fix + +This is commit 572d2408 to upstream libdivide, backported to the copy +bundled with primecount. The issue is also fixed in primecount but +won't arrive until v7.14. +--- + include/libdivide.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/include/libdivide.h b/include/libdivide.h +index 3779ebd..7336efb 100644 +--- a/include/libdivide.h ++++ b/include/libdivide.h +@@ -2015,8 +2015,8 @@ public: + } + + bool operator==(const divider<T, ALGO>& other) const { +- return div.denom.magic == other.denom.magic && +- div.denom.more == other.denom.more; ++ return div.denom.magic == other.div.denom.magic && ++ div.denom.more == other.div.denom.more; + } + + bool operator!=(const divider<T, ALGO>& other) const { +-- +2.44.2 + diff --git a/sci-mathematics/primecount/primecount-7.13-r1.ebuild b/sci-mathematics/primecount/primecount-7.13-r1.ebuild new file mode 100644 index 000000000000..62113042f54e --- /dev/null +++ b/sci-mathematics/primecount/primecount-7.13-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 cmake toolchain-funcs + +DESCRIPTION="Highly optimized CLI and library to count primes" +HOMEPAGE="https://github.com/kimwalisch/primecount" +SRC_URI="https://github.com/kimwalisch/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD-2" +SLOT="0/7" # subslot is first component of libprimecount.so version +KEYWORDS="~amd64 ~riscv" +IUSE="+executable openmp test" +RESTRICT="!test? ( test )" + +DEPEND=">=sci-mathematics/primesieve-12.0:=" +RDEPEND="${DEPEND}" + +PATCHES=( "${FILESDIR}/${P}-gcc-15-buildfix.patch" ) + +DOCS=( + ChangeLog + README.md + doc/Credits.md + doc/Easy-Special-Leaves.md + doc/Hard-Special-Leaves.md + doc/Records.md + doc/References.md + doc/alpha-factor-dr.pdf + doc/alpha-factor-gourdon.pdf + doc/alpha-factor-lmo.pdf + doc/libprimecount.md +) + +pkg_pretend() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + +pkg_setup() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + +src_configure() { + local mycmakeargs=( + -DBUILD_LIBPRIMESIEVE="OFF" + -DBUILD_PRIMECOUNT="$(usex executable)" + -DBUILD_STATIC_LIBS="OFF" + -DBUILD_TESTS="$(usex test)" + -DWITH_OPENMP="$(usex openmp)" + ) + + cmake_src_configure +} diff --git a/sci-mathematics/primesieve/Manifest b/sci-mathematics/primesieve/Manifest index 65b4e325b00c..df9164d57fbb 100644 --- a/sci-mathematics/primesieve/Manifest +++ b/sci-mathematics/primesieve/Manifest @@ -1,3 +1,5 @@ DIST primesieve-11.0.tar.gz 125086 BLAKE2B ac425b6435bc95efbfc3d7458b59719af390508db811e0a993a606397166771cfcb9c0269249341fb6f678aafa8bae4a89e7a914176f61a608e6ccdfd0cab22b SHA512 1be9ff9d07068cab1ca69315010238ab15e5ba3b674bd45e9a0e11d20418810ece05a8df3853796118193468ac2ac6e24391f82d6db9581658ce59ddabb5b7fc +DIST primesieve-12.3.tar.gz 140761 BLAKE2B d93aa8747d43850b9194172a2300942a685797c1aeb503240eb23cbbfe4b99281f3058a622d0e2359017e144ff8200dcecdd56922e16b46366d693b04eb1350a SHA512 b7bd74223ca9abe41de9f6a48102e6cfd1b1989fb291292c13f5c751a31f8df93e1faaadee318f169cfe81fa4dc4d5b0678fe7556f77043941d8ae749c6e8cc7 EBUILD primesieve-11.0.ebuild 1038 BLAKE2B 24f210bb5099c96234c0682bf634a3387ad33b8325b229497a93f7bcc77e04d604d08c579f4ad03414dc2669f648ebbf8ee0b1c6fbfe1c14c95fbeeb408e4120 SHA512 e8ef7324d624fbc1033081f443f3d241e631071869cf210ad4a5cf95ca879bda7f7dc29a308ddfedd775c60fbc5fd5d3fd1d85525ec76c06433439bcc8703331 +EBUILD primesieve-12.3.ebuild 1129 BLAKE2B ad789a6eecab521cf191a556da7a5c65c7247c58eb6461b533b16a32507cb72a2483e2dc627068610a823d77f13a190702c471d274036c3cc98b0581b83616db SHA512 84a244e06db884110fb45f1a4c6a0a7a9f49d1a7f07e88ec2d65370d036e766fc24fec13e467dc1744126f1b119be4299d907f25c33858a13d953e0d4db823ac MISC metadata.xml 672 BLAKE2B e580c88061b6dcece5a34fde2cd13ce8c55264f3bac16fe3af6374df92d6280993452ebeea3d8446d9f8afcf7c1cb6927405c40e82a1c01a153d5060c77392fd SHA512 8ad3dd50c172ad3333d30a01b0e7ddb8f0f96b7666b61a0c6a1644e92abc49fa75f4f54c4c88eb72c2c8c7104d5e720d852bc7319fbc1a9569fcc5de85529b02 diff --git a/sci-mathematics/primesieve/primesieve-12.3.ebuild b/sci-mathematics/primesieve/primesieve-12.3.ebuild new file mode 100644 index 000000000000..6d81d07c4184 --- /dev/null +++ b/sci-mathematics/primesieve/primesieve-12.3.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="CLI and library for quickly generating prime numbers" +HOMEPAGE="https://github.com/kimwalisch/primesieve" +SRC_URI="https://github.com/kimwalisch/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" +LICENSE="BSD-2" +SLOT="0/12" # subslot is first component of libprimesieve.so version +KEYWORDS="~amd64 ~riscv" +IUSE="doc +executable test" +RESTRICT="!test? ( test )" + +# dev-texlive/texlive-latexextra needed for varwidth.sty, bug 936808 +BDEPEND="doc? ( + app-text/doxygen + app-text/texlive + dev-texlive/texlive-latexextra + media-gfx/graphviz +)" + +DOCS=( + ChangeLog + README.md + doc/ALGORITHMS.md + doc/CPP_API.md + doc/C_API.md +) + +src_configure() { + local mycmakeargs=( + -DBUILD_DOC="$(usex doc)" + -DBUILD_PRIMESIEVE="$(usex executable)" + -DBUILD_STATIC_LIBS="OFF" + -DBUILD_TESTS="$(usex test)" + ) + + if use doc; then + DOCS+=( + "${BUILD_DIR}/doc/html" + "${BUILD_DIR}/doc/latex/refman.pdf" + ) + fi + + cmake_src_configure +} + +src_compile() { + cmake_src_compile + use doc && cmake_build doc +} diff --git a/sci-mathematics/pspp/Manifest b/sci-mathematics/pspp/Manifest index 5125f7db3418..fb929542a7d0 100644 --- a/sci-mathematics/pspp/Manifest +++ b/sci-mathematics/pspp/Manifest @@ -1,4 +1,4 @@ AUX pspp-1.6.2-underlinking.patch 980 BLAKE2B 59d7509417526e3428023f2e0f085a9ec806fe4bada8934404e0da3d306860f5826d83b9682151c5c4946bdf914618e3d555c99d60b93e858e56221cbd336c12 SHA512 8773b768dd8336a37c97527ac24311d7006c04c4ea0b71199432dc779b7a16c2b2e6fa786714cb7e359a2e52e806958315644f13199a7f656445d1c17a2b852a DIST pspp-1.6.2.tar.gz 9249366 BLAKE2B d1a4fb352615be8d5f3af3125d10760648ab16e8d2b42dbf0632de64a5bb5bbe87b9b56661c7f600ea09c6a359e477376d3efb821280023d1825d6eb7b0a299f SHA512 fd8b6b23ae4e4a1a560bf4d20c35e761d84dcde2e220648303303f11e9c17d56285a3d5b3c26e7dad44d52ecc82fdf93fdc51a3533ff907f2ca1f1474922e31f -EBUILD pspp-1.6.2-r2.ebuild 1874 BLAKE2B c9bdabe3154c2093d439450db76ff528df4c6caf9de3cad41641750a1f8e21c0c93e8080fbed14630b850a09610cc0ded86e2d184a511b37b42b24e470f42606 SHA512 dc5d44d7b32d9be2f4f282b084e2bc835cb2ba39739f3eaf1892e3113d18520c3eaa8cc10b6545b01e878b8c892eb1df107f55655ddbd1bf64289d0fec052a6f +EBUILD pspp-1.6.2-r2.ebuild 1875 BLAKE2B 842c4b078a2e5c15eb4a595bb138e71627cbb0ca49e65575ab32e1a7461597955baea7e201f10b6df4e6f5ffc9188fdf2aec407e13f95b865e5476c847224803 SHA512 f43ceab326d1e1c7c983c2d8de912174934db4af67b7de4839f22050fde03ba6ba9fb0d12332f2a4b968310f23ebe5b59e473af7251afab7dac4e7e0daf323f3 MISC metadata.xml 789 BLAKE2B 512ff8155a10ed8c1be37ec63067c73c196c5bfe48d9722feaba5305e95703e0cccd247d5d55dd123275f3543632020d3cacedb0416953a547e5e7015d1f759f SHA512 011cf3d266b6d1385791930ce84850e99d5d0b506d9ffb632807a8e825217e94ba02c3cb55b56a6be40fc1e84bfed28b7db7131ce58fe958468d5a44b6734305 diff --git a/sci-mathematics/pspp/pspp-1.6.2-r2.ebuild b/sci-mathematics/pspp/pspp-1.6.2-r2.ebuild index 997eac8a4074..7bd92ddfe088 100644 --- a/sci-mathematics/pspp/pspp-1.6.2-r2.ebuild +++ b/sci-mathematics/pspp/pspp-1.6.2-r2.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit python-any-r1 xdg diff --git a/sci-mathematics/rkward/Manifest b/sci-mathematics/rkward/Manifest index 8dc9735788a2..b32434c8986e 100644 --- a/sci-mathematics/rkward/Manifest +++ b/sci-mathematics/rkward/Manifest @@ -1,3 +1,4 @@ -DIST rkward-0.7.5.tar.gz 7682442 BLAKE2B b3c79dbc51585c646e88549d82b0a68a3246219b069d641f71beb25f2ac855d0c7a0e44e1cdba3da112ee94479584768ebd45fc37afb83fbd95de51bcc3f5a31 SHA512 247ee50fbebb9b74a1c03d6ef99dded18a1b3cf18286a6d2afcaa8ff7472cc3cb735db0a876926625aff4674906956f7a0c001a46d0dfd328a93e8c7af9f6c6b -EBUILD rkward-0.7.5.ebuild 1425 BLAKE2B 17d68f72beaef5fb809a54480db2e93bf4b6c6870d78c080772724d514d6c7fe90aa5eb8cc0bee24330fbaaf0963c23f66305087fec55ca4c42294e83994fe0a SHA512 bbc7a4c98853a8786c94a5d63094d78c39fd9259057d062747146d8b03bb007f4fd78d90b7322f03425beebe61cb1b67b78be78ae21fb4624ff18e0345ab3e68 +AUX rkward-0.8.0-unbundle-kdsingleapplication.patch 2094 BLAKE2B a1214ddce2ae5eda93f9cb9ed9904f5b38f538b8ef9af4f3f39eef60edfb049da3034db5679c0581b8e76ff26d34eac46990d5cb84a8c75bac85eb460fa2894f SHA512 69cc9a68ce3d4b43758a4aa532da94e885f7d9701616d47bd197e0be44f48cef57e185815754ac4d63b9a30b8f663d097b6f0c5ac5dc904ea6dfe0bc5b40985f +DIST rkward-0.8.0.tar.gz 8614382 BLAKE2B e44dd1c9ae5df02160ac47a14409a2fbf88dbc085369af22e64c80a59740f25305129e166402e944f85978cabde4d273a08f7f473eb46fdb31145ff8d886f46a SHA512 07070189e05fe1bdd65372fb3f90c027c693b93e3dc80a17bc30f90c983ca0bc777f30ea81ef99343ebdc90f463f47721d03f26d116145567c8ef6ca4ffdff27 +EBUILD rkward-0.8.0.ebuild 1788 BLAKE2B ddb2ca26400627c472282d4fcf0cc5e9d71852a570e8a463fd0e8707a8c74b92af21190bdfab642668ac57ff9c15cca64730c8f06bbd7a9736494e0095305806 SHA512 fb451201e90557f0eb03b6480b09ff15013c20e11bd36a2eeccfdd15060362e51a3d6e90167171326dbaefeb087413262a42ff3a2253346c76aa7ac1f8db215e MISC metadata.xml 448 BLAKE2B c43701b135281f800da40813b11df123d5088bfa0beb3e0700ba354e991ec18aac267dc0a0f3d206bdd06eef5d50f78378a107f05d1f01d17b0d409e632066de SHA512 b9b3c376714fc5c81008caed25794d262d2d60cafbd3fcdccfeccdf9666b16dbb09f1d06025526c8304c640e150492b685df95f200002e8ef41aed609b0893a8 diff --git a/sci-mathematics/rkward/files/rkward-0.8.0-unbundle-kdsingleapplication.patch b/sci-mathematics/rkward/files/rkward-0.8.0-unbundle-kdsingleapplication.patch new file mode 100644 index 000000000000..0340987c517b --- /dev/null +++ b/sci-mathematics/rkward/files/rkward-0.8.0-unbundle-kdsingleapplication.patch @@ -0,0 +1,57 @@ +From 997c8a7280fe0f99a29465f67b56fd001cdac4e1 Mon Sep 17 00:00:00 2001 +From: Andreas Sturmlechner <asturm@gentoo.org> +Date: Mon, 22 Jul 2024 22:20:26 +0200 +Subject: [PATCH] Make it possible to build against system kdsingleapplication + +Bundling must be avoided wherever possible. + +Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> +--- + CMakeLists.txt | 10 +++++++++- + rkward/main.cpp | 2 +- + 2 files changed, 10 insertions(+), 2 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 3b9833164..1af6cd172 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -26,6 +26,15 @@ FIND_PACKAGE(Qt6 6.6 CONFIG REQUIRED COMPONENTS Widgets Core Xml Network Qml Pri + FIND_PACKAGE(KF6 6.0.0 REQUIRED COMPONENTS CoreAddons DocTools I18n XmlGui TextEditor WidgetsAddons Parts Config Notifications WindowSystem Archive BreezeIcons OPTIONAL_COMPONENTS Crash) + FIND_PACKAGE(Gettext REQUIRED) + ++FIND_PACKAGE(KDSingleApplication-qt6 1.1.0 QUIET) ++if(KDSingleApplication-qt6_FOUND) ++ message(STATUS "Using system KDSingleApplication") ++else() ++ message(STATUS "Using bundled KDSingleApplication") ++ add_subdirectory(3rdparty/KDSingleApplication) ++ add_definitions(-DKDSINGLEAPPLICATION_STATIC_BUILD) ++endif() ++ + IF(FORCE_PRETTY_MAKEFILE) + SET(CMAKE_VERBOSE_MAKEFILE OFF) + ENDIF(FORCE_PRETTY_MAKEFILE) +@@ -37,7 +46,6 @@ remove_definitions(-DQT_NO_CAST_FROM_ASCII) # TODO remove to compley to KDECompi + #uncomment the line below to save ~250-350kB in object size + #ADD_DEFINITIONS(-DRKWARD_NO_TRACE) + +-ADD_SUBDIRECTORY(3rdparty/KDSingleApplication) + ADD_SUBDIRECTORY(rkward) + ADD_SUBDIRECTORY(doc) + ADD_SUBDIRECTORY(tests) +diff --git a/rkward/main.cpp b/rkward/main.cpp +index 2804e99d8..df959ba82 100644 +--- a/rkward/main.cpp ++++ b/rkward/main.cpp +@@ -72,7 +72,7 @@ SPDX-License-Identifier: GPL-2.0-or-later + #include "rbackend/rksessionvars.h" + #include "windows/rkdebugmessagewindow.h" + #include "misc/rkcommonfunctions.h" +-#include "../3rdparty/KDSingleApplication/kdsingleapplication.h" ++#include "kdsingleapplication.h" + #include "misc/rkcommandlineargs.h" + + #ifdef Q_OS_WIN +-- +GitLab + diff --git a/sci-mathematics/rkward/rkward-0.7.5.ebuild b/sci-mathematics/rkward/rkward-0.7.5.ebuild deleted file mode 100644 index feca760015fe..000000000000 --- a/sci-mathematics/rkward/rkward-0.7.5.ebuild +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -inherit ecm kde.org optfeature - -DESCRIPTION="IDE for the R-project" -HOMEPAGE="https://rkward.kde.org/" - -if [[ ${KDE_BUILD_TYPE} = release ]]; then - SRC_URI="mirror://kde/stable/${PN}/${PV}/${P}.tar.gz" - KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" -fi - -LICENSE="GPL-2+ LGPL-2" -SLOT="5" -IUSE="" - -DEPEND=" - dev-lang/R - dev-qt/qtdeclarative:5 - dev-qt/qtgui:5 - dev-qt/qtnetwork:5 - dev-qt/qtprintsupport:5 - dev-qt/qtwebengine:5[widgets] - dev-qt/qtwidgets:5 - dev-qt/qtxml:5 - kde-frameworks/karchive:5 - kde-frameworks/kcompletion:5 - kde-frameworks/kconfig:5 - kde-frameworks/kconfigwidgets:5 - kde-frameworks/kcoreaddons:5 - kde-frameworks/kcrash:5 - kde-frameworks/ki18n:5 - kde-frameworks/kio:5 - kde-frameworks/kjobwidgets:5 - kde-frameworks/knotifications:5 - kde-frameworks/kparts:5 - kde-frameworks/kservice:5 - kde-frameworks/ktexteditor:5 - kde-frameworks/kwidgetsaddons:5 - kde-frameworks/kwindowsystem:5 - kde-frameworks/kxmlgui:5 -" -RDEPEND="${DEPEND}" -BDEPEND="sys-devel/gettext" - -pkg_postinst() { - if [[ -z "${REPLACING_VERSIONS}" ]]; then - optfeature "kate plugins support" "kde-apps/kate-addons:${SLOT}" - optfeature "prendering (or previewing) R markdown (.Rmd) files" "virtual/pandoc" - optfeature "managing citations while writing articles" "app-text/kbibtex" - fi - ecm_pkg_postinst -} diff --git a/sci-mathematics/rkward/rkward-0.8.0.ebuild b/sci-mathematics/rkward/rkward-0.8.0.ebuild new file mode 100644 index 000000000000..a6333ecdd210 --- /dev/null +++ b/sci-mathematics/rkward/rkward-0.8.0.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_HANDBOOK="forceoptional" +KFMIN=6.3.0 +QTMIN=6.6.2 +inherit ecm kde.org optfeature + +DESCRIPTION="IDE for the R-project" +HOMEPAGE="https://rkward.kde.org/" + +if [[ ${KDE_BUILD_TYPE} = release ]]; then + SRC_URI="mirror://kde/stable/${PN}/${PV}/${P}.tar.gz" + KEYWORDS="~amd64 ~amd64-linux" +fi + +LICENSE="GPL-2+ LGPL-2" +SLOT="0" +IUSE="" + +DEPEND=" + dev-lang/R + dev-libs/kdsingleapplication[qt6(+)] + >=dev-qt/qt5compat-${QTMIN}:6 + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,widgets,xml] + >=dev-qt/qtdeclarative-${QTMIN}:6 + >=dev-qt/qtwebengine-${QTMIN}:6[widgets] + >=kde-frameworks/breeze-icons-${KFMIN}:6 + >=kde-frameworks/karchive-${KFMIN}:6 + >=kde-frameworks/kcompletion-${KFMIN}:6 + >=kde-frameworks/kconfig-${KFMIN}:6 + >=kde-frameworks/kconfigwidgets-${KFMIN}:6 + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/kcrash-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=kde-frameworks/kio-${KFMIN}:6 + >=kde-frameworks/kjobwidgets-${KFMIN}:6 + >=kde-frameworks/knotifications-${KFMIN}:6 + >=kde-frameworks/kparts-${KFMIN}:6 + >=kde-frameworks/kservice-${KFMIN}:6 + >=kde-frameworks/ktexteditor-${KFMIN}:6 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:6 + >=kde-frameworks/kwindowsystem-${KFMIN}:6 + >=kde-frameworks/kxmlgui-${KFMIN}:6 +" +RDEPEND="${DEPEND} + !${CATEGORY}/${PN}:5 +" +BDEPEND="sys-devel/gettext" + +PATCHES=( "${FILESDIR}/${P}-unbundle-kdsingleapplication.patch" ) + +pkg_postinst() { + if [[ -z "${REPLACING_VERSIONS}" ]]; then + optfeature "kate plugins support" "kde-apps/kate-addons:6" + optfeature "prendering (or previewing) R markdown (.Rmd) files" "app-text/pandoc" + optfeature "managing citations while writing articles" "app-text/kbibtex" + fi + ecm_pkg_postinst +} diff --git a/sci-mathematics/singular/Manifest b/sci-mathematics/singular/Manifest index 994e7a2f7d98..15cd94addd48 100644 --- a/sci-mathematics/singular/Manifest +++ b/sci-mathematics/singular/Manifest @@ -2,5 +2,7 @@ AUX 60singular-gentoo.el 298 BLAKE2B 5b42e2083037e2ff2ace5597ddebfb079920e09ed91 AUX singular-4.3.2_p16-lto.patch 825 BLAKE2B e5adfbb5febd9722330362815be23c49431a8953d17fb63669749971b8a0aba59f242a1ea17c5b06c5054146853e2f480eb74b91af4db80dac4c0101415275e7 SHA512 efd33048a125b8e3026583802ac5060947c2313c98cd4ba6046f2de62703a2923212b28a0f633ff801f58592b7deaef1f0f84c643f4131a0e672e12ff506008f AUX singular-4.3.2_p16-test-underlinking.patch 8292 BLAKE2B 9b63377bf203be189be2f4840f098f9b0ce72857030eb2ac8abc6d7f768b5c0e1fbc268c732b08811e8fdab77fd49c26463adadc764114dca23d4ca6eeac6225 SHA512 8fcccfdbb40904972a70ba11a3cc9f9d15852f370d842883d21a19bc7aea45feb7516037e49ff1396a9520e277d7c497c7394f339112332c6594b0205a1965c0 DIST singular-4.3.2p16.tar.gz 20880476 BLAKE2B ce226a6867b764e593ddbf2c71220d9ea14ccdfd956046d5a94dfb768a97927ca3cf961a9ea808cb77028f2c65d989032202d3a0bde555ace945df1e987077a8 SHA512 1dae0e229e124db03e5e240c3ab2f1049c9f77cf369f701c4a2d0767ba9c23baab2d5d14271e415a3ccbf7b9a9297fcf324b8ccc2841a5156d6ee846cb409de2 +DIST singular-4.4.0p2.tar.gz 20924020 BLAKE2B 0d663b830c37c96635303faeb14a55e0eff05bc378a3263cf83374893056b1c3175718f6b0870ac0c906a92eda59db0ca91a39a7b69a88d298a4a7993b9249d1 SHA512 df3faf025f30ab1c60460f661c4cec945a410311ca89d0756eafb57b430bb53ecec103b90ca91891fc7b1e720938a8259a9b256b6acd322c021c33e628b6654b EBUILD singular-4.3.2_p16-r1.ebuild 2630 BLAKE2B abd50d631f7407043c5fc6a8748fb798a3548c643c5b88bf1303fa63a3da36753668cd9d8293a6659c52664d3c0e33fee5f90221ec56404a49c0f5514bf7602e SHA512 56f62d3035e33937f641e4242063f6176ab6cc4391f0575240ce06591fbb40f51efdcbd60c19be68c84fe2d2dc9295233613158e7be8f81020cf0622506bd654 +EBUILD singular-4.4.0_p2.ebuild 2493 BLAKE2B 3622d734ba8416853ec924a4002f6678056ddaaab72ee78de01fcb44b51737e74c3a4db2d182ee579366b3c28e0861cc558693a3c19fa0e648a5e284763ddc8e SHA512 40ac5cc03a036799ddbd15914f847423da2f5b5a855425a55a3ba83bace669ca814c9f7440fe90797865b2fb96f4815135ed83d4551b80456ca41511cc89262f MISC metadata.xml 862 BLAKE2B a6e991149cb925158806177b1b4a76da2b747b3273b395c14455993a99f4cf83de141980303a068b9068983b8adf4da884b81e80546a3d2dd162f188dc759385 SHA512 9e40cf7b3841bcf8289f24903e392df2a812b6d815f71da41d95a81bb89f493ab1afcef749ef47960ba683dc3433d2c4488015990806dde0b560ffe3bb6ca545 diff --git a/sci-mathematics/singular/singular-4.4.0_p2.ebuild b/sci-mathematics/singular/singular-4.4.0_p2.ebuild new file mode 100644 index 000000000000..7cadc4a9aeac --- /dev/null +++ b/sci-mathematics/singular/singular-4.4.0_p2.ebuild @@ -0,0 +1,106 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp-common + +MY_PN=Singular +MY_PV=$(ver_rs 3 '') +# Consistency is different... +MY_DIR2=$(ver_cut 1-3 ${PV}) +MY_DIR=$(ver_rs 1- '-' ${MY_DIR2}) + +DESCRIPTION="Computer algebra system for polynomial computations" +HOMEPAGE="https://www.singular.uni-kl.de/ https://github.com/Singular/Singular" +SRC_URI="https://www.singular.uni-kl.de/ftp/pub/Math/${MY_PN}/SOURCES/${MY_DIR}/${PN}-${MY_PV}.tar.gz" +S="${WORKDIR}/${PN}-${MY_DIR2}" + +# Most files say "version 2 or version 3 of the License," which is not +# quite GPL-2+, and is why we have listed GPL-2 below. But AFAIK there +# are no GPL-2-only files. +LICENSE="BSD GPL-2 GPL-2+ GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~riscv ~x86 ~x86-linux" +IUSE="emacs examples polymake +readline" + +# The interactive help uses "info" from sys-apps/texinfo. +RDEPEND=" + dev-lang/perl + dev-libs/gmp:0= + dev-libs/ntl:= + sci-libs/cddlib + sci-mathematics/flint:= + sys-apps/texinfo + emacs? ( app-editors/emacs:* ) + polymake? ( sci-mathematics/polymake ) + readline? ( sys-libs/readline:= ) +" +DEPEND="${RDEPEND}" + +SITEFILE=60${PN}-gentoo.el + +src_configure() { + local myconf=( + --disable-debug + --disable-doc + --disable-optimizationflags + --disable-pyobject-module + --disable-python + --disable-python-module + --disable-python_module + --enable-factory + --enable-gfanlib + --enable-libfac + --with-flint + --with-gmp + --with-libparse + --with-ntl + --without-python + --without-pythonmodule + $(use_enable emacs) + $(use_enable polymake polymake-module) + $(use_with readline) + ) + econf "${myconf[@]}" +} + +src_compile() { + default + + if use emacs; then + pushd "${S}"/emacs + elisp-compile *.el || die "elisp-compile failed" + popd + fi +} + +src_install() { + # Do not compress singular's info file (singular.hlp) + # some consumer of that file do not know how to deal with compression + docompress -x /usr/share/info + + default + + dosym Singular /usr/bin/"${PN}" + + find "${ED}" -type f -name '*.la' -delete || die +} + +src_test() { + # SINGULAR_PROCS_DIR need to be set to "" otherwise plugins from + # an already installed version of singular may be used and cause segfault + # See https://github.com/Singular/Sources/issues/980 + SINGULAR_PROCS_DIR="" emake check +} + +pkg_postinst() { + einfo "Additional functionality can be enabled by installing" + einfo "sci-mathematics/4ti2" + + use emacs && elisp-site-regen +} + +pkg_postrm() { + use emacs && elisp-site-regen +} diff --git a/sci-mathematics/smtinterpol/Manifest b/sci-mathematics/smtinterpol/Manifest index 7abdc5ae56b5..46ba5733539d 100644 --- a/sci-mathematics/smtinterpol/Manifest +++ b/sci-mathematics/smtinterpol/Manifest @@ -1,5 +1,6 @@ AUX smtinterpol-Version.template-version.patch 468 BLAKE2B 38fb0d6e26949f0e56a13ba41a440018e08409bc7527c4241f7c2d1a1824d727aa79f00dc45a854cbcf457caeceb032ec94ffa026234117073de011c89e94ccc SHA512 035dd014bc899f1694523dca5c59e2e80c510b77d3184ba38ec6c01439a555322e2fa3b9f2c8246656fe981685b49eef6370624cc55646222cb13fadf5569e0d AUX smtinterpol-build.xml-basename.patch 527 BLAKE2B 41e72630f9d8502f00fe79261e9a45d812fad310ccd3ae45205dc0245abbaa5113824ec4fae1de814b8a98f6bc154de21bbfeeda76d514224320545b5680d0d8 SHA512 6a327c27aa661468619b0b94eab84ab894bd5a7d96ab5ac8c50d1ea4cf1286397a6a2b662fa7a352c6f61d1dcc7d51fbf4a7c7c083070e3625877b49831b790c DIST smtinterpol-2.5_p20211018.tar.gz 10676726 BLAKE2B 27bed1f707241416f71d10ae33c39b7fe638b9650a26f3237409722a8782af3b09890dce9acf30ab2d0412cfbe94f57684850c51e486d3d7f7dddd8025021c8d SHA512 8630ae5f9cf3fdcbceffeeb1f199c2e21e27d0348d3aec5a7062ee5eb942c640661ae58603f273881f30f24630a92b041ea867086ce6d0a2eab5fdd924eb01c3 +EBUILD smtinterpol-2.5_p20211018-r1.ebuild 985 BLAKE2B 4b1823be28d8743af7c9ee1bea76aadf05df58b760743b8df4377f7a6fd97a17a591d39e5b874beb4a97f8049496b5bafbc0bd8dcc660c02f9f48ce4b01be5c8 SHA512 361a73a7262bf7be8b720397344a19892e9af07a78120144f778983189a358d72040da2480c142f7e6d7992c0dcaae2e92b708bce676fb33a12751c40949e395 EBUILD smtinterpol-2.5_p20211018.ebuild 944 BLAKE2B 1941ae5f0b1c35b15d8248fcc1d6dcd953aa3e8426fd8cce299b7eb553e708e83c7a13d9845647c035b42da499477dde6f423e5f3afd0f85df5aefa7dc8aeb3d SHA512 f5bfe96669c19f2b70c7150ad8e1114afe4cc9c52c51e6ac6946ebdccca7492f52fe21631774e857938d798d691265f61ca021406c79673723085c5932eff183 MISC metadata.xml 443 BLAKE2B a49ab13ae830d7e212d85005e32f535d7a13d60ca39d28a0534b2f3dbd779b0afb39918649c903ad698c02b755e1d80e6dd928cbd6d1c045c0bfd514b7a51eaa SHA512 52ea501a323d32e118edd1e82217a6c92432fef5ccce7fdfa78023e0ef2aa76a8c66a274524be18aa39d26c547c00a5035c3998a74f81e6ba73d1c1458e33e36 diff --git a/sci-mathematics/smtinterpol/smtinterpol-2.5_p20211018-r1.ebuild b/sci-mathematics/smtinterpol/smtinterpol-2.5_p20211018-r1.ebuild new file mode 100644 index 000000000000..05a73e04d6b8 --- /dev/null +++ b/sci-mathematics/smtinterpol/smtinterpol-2.5_p20211018-r1.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +[[ ${PV} == *_p20211018 ]] && COMMIT=32d7fa8751f668f9e9a18e4e96df3337b53d2150 + +inherit java-pkg-2 + +DESCRIPTION="Interpolating SMT-solver computing Craig interpolants for various theories" +HOMEPAGE="https://ultimate.informatik.uni-freiburg.de/smtinterpol/ + https://github.com/ultimate-pa/smtinterpol/" +SRC_URI="https://github.com/ultimate-pa/${PN}/archive/${COMMIT}.tar.gz + -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}-${COMMIT} + +LICENSE="LGPL-3" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +BDEPEND=">=dev-java/ant-1.10.14-r3:0" +RDEPEND=">=virtual/jre-1.8:*" +DEPEND=">=virtual/jdk-1.8:*" + +PATCHES=( + "${FILESDIR}"/${PN}-Version.template-version.patch + "${FILESDIR}"/${PN}-build.xml-basename.patch +) + +src_prepare() { + default #780585 + java-pkg-2_src_prepare +} + +src_compile() { + eant all +} + +src_install() { + java-pkg_dojar dist/*.jar + java-pkg_dolauncher ${PN} --jar ${PN}.jar + + einstalldocs +} |