From 721e451ec418e1712f6962404e111f0ebd487389 Mon Sep 17 00:00:00 2001
From: V3n3RiX <venerix@koprulu.sector>
Date: Fri, 27 Dec 2024 06:30:35 +0000
Subject: gentoo auto-resync : 27:12:2024 - 06:30:34

---
 sci-libs/Manifest.gz                   | Bin 43003 -> 43007 bytes
 sci-libs/gmsh/Manifest                 |   6 +-
 sci-libs/gmsh/gmsh-4.11.1-r2.ebuild    | 138 -------------------------------
 sci-libs/gmsh/gmsh-4.11.1-r3.ebuild    | 138 +++++++++++++++++++++++++++++++
 sci-libs/gmsh/gmsh-4.12.2-r1.ebuild    | 137 -------------------------------
 sci-libs/gmsh/gmsh-4.12.2-r2.ebuild    | 137 +++++++++++++++++++++++++++++++
 sci-libs/gmsh/gmsh-4.13.1-r1.ebuild    | 137 +++++++++++++++++++++++++++++++
 sci-libs/gmsh/gmsh-4.13.1.ebuild       | 137 -------------------------------
 sci-libs/mathgl/Manifest               |   2 +-
 sci-libs/mathgl/mathgl-8.0.1-r1.ebuild | 145 ---------------------------------
 sci-libs/mathgl/mathgl-8.0.1-r2.ebuild | 145 +++++++++++++++++++++++++++++++++
 11 files changed, 561 insertions(+), 561 deletions(-)
 delete mode 100644 sci-libs/gmsh/gmsh-4.11.1-r2.ebuild
 create mode 100644 sci-libs/gmsh/gmsh-4.11.1-r3.ebuild
 delete mode 100644 sci-libs/gmsh/gmsh-4.12.2-r1.ebuild
 create mode 100644 sci-libs/gmsh/gmsh-4.12.2-r2.ebuild
 create mode 100644 sci-libs/gmsh/gmsh-4.13.1-r1.ebuild
 delete mode 100644 sci-libs/gmsh/gmsh-4.13.1.ebuild
 delete mode 100644 sci-libs/mathgl/mathgl-8.0.1-r1.ebuild
 create mode 100644 sci-libs/mathgl/mathgl-8.0.1-r2.ebuild

(limited to 'sci-libs')

diff --git a/sci-libs/Manifest.gz b/sci-libs/Manifest.gz
index d7df354d695f..869847b3b5f7 100644
Binary files a/sci-libs/Manifest.gz and b/sci-libs/Manifest.gz differ
diff --git a/sci-libs/gmsh/Manifest b/sci-libs/gmsh/Manifest
index f0c17e694a61..9c2539daebc9 100644
--- a/sci-libs/gmsh/Manifest
+++ b/sci-libs/gmsh/Manifest
@@ -4,7 +4,7 @@ AUX gmsh-4.9.5-opencascade.patch 1136 BLAKE2B 3613e9a19c76c107eec2090a0a12474d94
 DIST gmsh-4.11.1-source.tgz 17985611 BLAKE2B 087664cfbfec758eaa3740a65920ccf673dbcc97a1ef8010222da64b8c586334ed1a77904e94061bdf34e714aae34311ee4f6fb38740473046f99ad6c1e0984c SHA512 8f2a71d6db80dd6bacde6dc1ccd120c7f83609dd69a84a910455a21a43b7392cd7e0e7b4d37aaa6a1b1cbfdb816646cd4828d2ac6d784edba072167280432e4c
 DIST gmsh-4.12.2-source.tgz 18150293 BLAKE2B 16f8048d8962d2a8e41d813713c147a691d24c7fabdcc7f3787bff804b1dfa477d4853b4b366a409c2ed9649e8c83710b4f73ac23a0c5885d0e65cd25bb88d6f SHA512 935148aff89b608f9d671d5fd4f12aed52b5c8ba4453e978d0febcc6934c045f2bba0078b13a64b2cbf4e852b413bbd05873335099ea7a967cc81ef58a7f8367
 DIST gmsh-4.13.1-source.tgz 18383962 BLAKE2B bf0d002b7d0fa187b47440f167fc02ad41acc327745d0fcdfce8e78877c794696f5e84c5fa6d36664be00c92219d3a338a817832b22edf8baec2954ac39d2f82 SHA512 273067b0d20b4afaa84aa8729f670a3d0666a9ffebe6c802f3b5e6e58daac68300aff6be7973ad7c272e22c0db0473a8ee2ad1e3ddda2d37f2cc208f18fcbdc5
-EBUILD gmsh-4.11.1-r2.ebuild 3109 BLAKE2B aea275de2e1f110769f6f679b0cc1a0629b56f2c1f82a2ba24d88208ec2eb57057bfb8f6dd4a427efc11d04076c7aa79542f1881de6bbe4b93fcb49eceab883f SHA512 eacd5c5a6dc312b1d99ab65cea853ff0aedc712666dbfbe20e4a62ccd8384cb21fc64107c4f3469518c7279ca9ccf3e5973d28496f1636efd580d5d017a1f546
-EBUILD gmsh-4.12.2-r1.ebuild 3065 BLAKE2B 006d86e7a4afdb8c6e156274c7eb8a9edb71844fa4a1e8b004d2fdbaa89bc86acd4a25461e4ff83e20680520ae6aaf59b2f004ea8d5242ed3608c952e4b455ec SHA512 6c20e8548dd09ea8b049d13363fb9de1fbd9a24eacc0f84420c4776ee8bf3ccc84385b4ac253a2845428cfd83188539492d9f19d7b37666a4afe6977f8816ecf
-EBUILD gmsh-4.13.1.ebuild 3065 BLAKE2B f5a273fcf14a3fe64b6a96851831d58633309d0c2e89ee88a08b18621ada23f487bda71dcdd1108c591daa68a557c794bc86807a02a61434c444294c1b9b8e9e SHA512 9f61ce00c6489c2812b34ccc8de880bdf25e8321a88465789a1cc7197c9d2d659373cbfbafb32aeab8ed0389d07f8a60416e83444da75f65735f9c9813afbab4
+EBUILD gmsh-4.11.1-r3.ebuild 3113 BLAKE2B dce0182a83b100cd3028c338dab8c6d925420f2e46faf5a0ce88cb15e9ff40937078f536b977b6b2537084c2b639d81aa0829543201279b1a5b86da92dbda1b6 SHA512 9e4f4141fbb7de0ddfce6bdc5f08c914111591611f65749a1bbd2e4fc85cf17240247c6ffc098168d1b51d15c205f91d125cf2c107f9d7d171e0d9fd44b1e126
+EBUILD gmsh-4.12.2-r2.ebuild 3069 BLAKE2B 6e1068a7ab1e48a416c6fba8653dafa08d1318cbb73c90d8e8947d4c5a38b645e4116b47ced263f17287f0020e5e1fae8923365899616ad639e6a0d7cfa1c06c SHA512 f9aa6007672bd78c14222c414232461f88b73847c93cf7bf3e57706f73a6d4bfd6402ad3f601206e34f0eaae65ab206eaca4ae99255b34cb12aef9a4756c5524
+EBUILD gmsh-4.13.1-r1.ebuild 3069 BLAKE2B 9ae3283caf14c2c39cc3396a577df6b0073e25045a2d72e5ddab5575d22afbe81d22f2824607284fd1c673f7f360c30c84b5103578180f7cac793a30fd988cab SHA512 118faccfc47e9560a144749ecb26d8b479333b2f8ab3a50fb6a7f7e99d8039b7c9c09fe6f913125ffe677bb7ec8cc27b7f32e23f1c0800815f989eec11294573
 MISC metadata.xml 1271 BLAKE2B 7ea0644b5ffb89478ba859f0bbd33fa5fcc8ebb57e64f2ca6ccba8123e23b4a7a44626d5fb1bd416d99071557652b247e90cc05b11d50bdded732f41f2acc524 SHA512 013798cf979fcb7fb954490970abdfc6ebbe23e8263a22cf8791af21f593aa46b7348e7673fa7fa318ce3cb8436c2d58435911984b40be3dafda40253ebcc71c
diff --git a/sci-libs/gmsh/gmsh-4.11.1-r2.ebuild b/sci-libs/gmsh/gmsh-4.11.1-r2.ebuild
deleted file mode 100644
index deffafdf47c5..000000000000
--- a/sci-libs/gmsh/gmsh-4.11.1-r2.ebuild
+++ /dev/null
@@ -1,138 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..11} )
-
-inherit cmake desktop fortran-2 python-any-r1 toolchain-funcs xdg-utils
-
-DESCRIPTION="Three-dimensional finite element mesh generator"
-HOMEPAGE="https://gmsh.info https://gitlab.onelab.info/gmsh/gmsh"
-SRC_URI="https://gmsh.info/src/${P}-source.tgz"
-S="${WORKDIR}/${P}-source"
-
-LICENSE="
-	GPL-2+ free-noncomm
-	alglib? ( MIT )
-	gmm? ( LGPL-2.1+ )
-	metis? ( Apache-2.0 )
-	netgen? ( LGPL-2.1+ )
-	voro? ( BSD )
-"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-## cgns is not compiling ATM, maybe fix cgns lib first
-IUSE="+alglib +blas cgns eigen examples +gmm jpeg med metis mpi mumps netgen opencascade petsc pdf png python shared slepc X voro zlib"
-
-REQUIRED_USE="
-	^^ ( blas eigen )
-	mumps? ( blas )
-	slepc? ( petsc )
-	"
-
-RDEPEND="
-	virtual/fortran
-	X? ( x11-libs/fltk:1[xft] )
-	alglib? ( sci-libs/alglib )
-	blas? (
-		virtual/blas
-		virtual/lapack
-		sci-libs/fftw:3.0
-	)
-	cgns? (
-		sci-libs/cgnslib
-		sci-libs/hdf5:=[mpi=]
-	)
-	eigen? ( dev-cpp/eigen )
-	gmm? ( sci-mathematics/gmm )
-	jpeg? ( media-libs/libjpeg-turbo )
-	med? (
-		sci-libs/med[mpi=]
-		sci-libs/hdf5:=[mpi=]
-	)
-	metis? ( >=sci-libs/metis-5.2.0 )
-	mpi? ( virtual/mpi[cxx] )
-	mumps? ( sci-libs/mumps[mpi=] )
-	opencascade? ( sci-libs/opencascade:* )
-	pdf? ( app-text/poppler:= )
-	png? ( media-libs/libpng:0 )
-	petsc? ( sci-mathematics/petsc[mpi=] )
-	slepc? ( sci-mathematics/slepc[mpi=] )
-	voro? ( sci-libs/voro++ )
-	zlib? ( sys-libs/zlib )
-	"
-
-DEPEND="${RDEPEND}
-	${PYTHON_DEPS}
-	virtual/pkgconfig
-	python? ( dev-lang/swig:0 )
-	"
-
-PATCHES=(
-	"${FILESDIR}"/${PN}-4.9.5-opencascade.patch
-	"${FILESDIR}"/${P}_gcc13_fix_cstdint_include.patch
-	"${FILESDIR}"/${P}-metis-5-2.patch
-)
-
-pkg_setup() {
-	fortran-2_pkg_setup
-}
-
-src_configure() {
-	local mycmakeargs=( )
-
-	use blas && \
-		mycmakeargs+=(-DCMAKE_Fortran_COMPILER=$(tc-getF77))
-
-	mycmakeargs+=(
-		-DENABLE_ALGLIB="$(usex alglib)"
-		-DENABLE_BLAS_LAPACK="$(usex blas)"
-		-DENABLE_BUILD_DYNAMIC="$(usex shared)"
-		-DENABLE_CGNS="$(usex cgns)"
-		-DENABLE_EIGEN="$(usex eigen)"
-		-DENABLE_FLTK="$(usex X)"
-		-DENABLE_GMM="$(usex gmm)"
-		-DENABLE_GRAPHICS="$(usex X)"
-		-DENABLE_MED="$(usex med)"
-		-DENABLE_MPI="$(usex mpi)"
-		-DENABLE_METIS="$(usex metis)"
-		-DENABLE_MUMPS="$(usex mumps)"
-		-DENABLE_NETGEN="$(usex netgen)"
-		-DENABLE_OCC="$(usex opencascade)"
-		-DENABLE_PETSC="$(usex petsc)"
-		-DENABLE_POPPLER="$(usex pdf)"
-		-DENABLE_SLEPC="$(usex slepc)"
-		-DENABLE_PRIVATE_API="$(usex shared)"
-		-DENABLE_SYSTEM_CONTRIB="YES"
-		-DENABLE_VOROPP="$(usex voro)"
-		-DENABLE_WRAP_PYTHON="$(usex python)")
-
-	cmake_src_configure
-}
-
-src_install() {
-	cmake_src_install
-
-	if use examples ; then
-		dodoc -r examples tutorials
-		docompress -x /usr/share/doc/${PF}/{examples,tutorials}
-	fi
-
-	if use X ; then
-		newicon -s 64 "/${S}/utils/icons/gmsh-no-text.png" gmsh.png
-		make_desktop_entry "/usr/bin/gmsh" "Gmsh ${PV}" "gmsh" "Science;Math"
-	fi
-}
-
-pkg_postinst() {
-	if use X ; then
-		xdg_icon_cache_update
-	fi
-}
-
-pkg_postrm() {
-	if use X ; then
-		xdg_icon_cache_update
-	fi
-}
diff --git a/sci-libs/gmsh/gmsh-4.11.1-r3.ebuild b/sci-libs/gmsh/gmsh-4.11.1-r3.ebuild
new file mode 100644
index 000000000000..8a1ae97616cf
--- /dev/null
+++ b/sci-libs/gmsh/gmsh-4.11.1-r3.ebuild
@@ -0,0 +1,138 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..11} )
+
+inherit cmake desktop fortran-2 python-any-r1 toolchain-funcs xdg-utils
+
+DESCRIPTION="Three-dimensional finite element mesh generator"
+HOMEPAGE="https://gmsh.info https://gitlab.onelab.info/gmsh/gmsh"
+SRC_URI="https://gmsh.info/src/${P}-source.tgz"
+S="${WORKDIR}/${P}-source"
+
+LICENSE="
+	GPL-2+ free-noncomm
+	alglib? ( MIT )
+	gmm? ( LGPL-2.1+ )
+	metis? ( Apache-2.0 )
+	netgen? ( LGPL-2.1+ )
+	voro? ( BSD )
+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+## cgns is not compiling ATM, maybe fix cgns lib first
+IUSE="+alglib +blas cgns eigen examples +gmm jpeg med metis mpi mumps netgen opencascade petsc pdf png python shared slepc X voro zlib"
+
+REQUIRED_USE="
+	^^ ( blas eigen )
+	mumps? ( blas )
+	slepc? ( petsc )
+	"
+
+RDEPEND="
+	virtual/fortran
+	X? ( x11-libs/fltk:1=[xft(+)] )
+	alglib? ( sci-libs/alglib )
+	blas? (
+		virtual/blas
+		virtual/lapack
+		sci-libs/fftw:3.0
+	)
+	cgns? (
+		sci-libs/cgnslib
+		sci-libs/hdf5:=[mpi=]
+	)
+	eigen? ( dev-cpp/eigen )
+	gmm? ( sci-mathematics/gmm )
+	jpeg? ( media-libs/libjpeg-turbo )
+	med? (
+		sci-libs/med[mpi=]
+		sci-libs/hdf5:=[mpi=]
+	)
+	metis? ( >=sci-libs/metis-5.2.0 )
+	mpi? ( virtual/mpi[cxx] )
+	mumps? ( sci-libs/mumps[mpi=] )
+	opencascade? ( sci-libs/opencascade:* )
+	pdf? ( app-text/poppler:= )
+	png? ( media-libs/libpng:0 )
+	petsc? ( sci-mathematics/petsc[mpi=] )
+	slepc? ( sci-mathematics/slepc[mpi=] )
+	voro? ( sci-libs/voro++ )
+	zlib? ( sys-libs/zlib )
+	"
+
+DEPEND="${RDEPEND}
+	${PYTHON_DEPS}
+	virtual/pkgconfig
+	python? ( dev-lang/swig:0 )
+	"
+
+PATCHES=(
+	"${FILESDIR}"/${PN}-4.9.5-opencascade.patch
+	"${FILESDIR}"/${P}_gcc13_fix_cstdint_include.patch
+	"${FILESDIR}"/${P}-metis-5-2.patch
+)
+
+pkg_setup() {
+	fortran-2_pkg_setup
+}
+
+src_configure() {
+	local mycmakeargs=( )
+
+	use blas && \
+		mycmakeargs+=(-DCMAKE_Fortran_COMPILER=$(tc-getF77))
+
+	mycmakeargs+=(
+		-DENABLE_ALGLIB="$(usex alglib)"
+		-DENABLE_BLAS_LAPACK="$(usex blas)"
+		-DENABLE_BUILD_DYNAMIC="$(usex shared)"
+		-DENABLE_CGNS="$(usex cgns)"
+		-DENABLE_EIGEN="$(usex eigen)"
+		-DENABLE_FLTK="$(usex X)"
+		-DENABLE_GMM="$(usex gmm)"
+		-DENABLE_GRAPHICS="$(usex X)"
+		-DENABLE_MED="$(usex med)"
+		-DENABLE_MPI="$(usex mpi)"
+		-DENABLE_METIS="$(usex metis)"
+		-DENABLE_MUMPS="$(usex mumps)"
+		-DENABLE_NETGEN="$(usex netgen)"
+		-DENABLE_OCC="$(usex opencascade)"
+		-DENABLE_PETSC="$(usex petsc)"
+		-DENABLE_POPPLER="$(usex pdf)"
+		-DENABLE_SLEPC="$(usex slepc)"
+		-DENABLE_PRIVATE_API="$(usex shared)"
+		-DENABLE_SYSTEM_CONTRIB="YES"
+		-DENABLE_VOROPP="$(usex voro)"
+		-DENABLE_WRAP_PYTHON="$(usex python)")
+
+	cmake_src_configure
+}
+
+src_install() {
+	cmake_src_install
+
+	if use examples ; then
+		dodoc -r examples tutorials
+		docompress -x /usr/share/doc/${PF}/{examples,tutorials}
+	fi
+
+	if use X ; then
+		newicon -s 64 "/${S}/utils/icons/gmsh-no-text.png" gmsh.png
+		make_desktop_entry "/usr/bin/gmsh" "Gmsh ${PV}" "gmsh" "Science;Math"
+	fi
+}
+
+pkg_postinst() {
+	if use X ; then
+		xdg_icon_cache_update
+	fi
+}
+
+pkg_postrm() {
+	if use X ; then
+		xdg_icon_cache_update
+	fi
+}
diff --git a/sci-libs/gmsh/gmsh-4.12.2-r1.ebuild b/sci-libs/gmsh/gmsh-4.12.2-r1.ebuild
deleted file mode 100644
index 60c811c184fd..000000000000
--- a/sci-libs/gmsh/gmsh-4.12.2-r1.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
-
-PYTHON_COMPAT=( python3_{10..11} )
-
-inherit cmake desktop fortran-2 python-any-r1 toolchain-funcs xdg-utils
-
-DESCRIPTION="Three-dimensional finite element mesh generator"
-HOMEPAGE="https://gmsh.info https://gitlab.onelab.info/gmsh/gmsh"
-SRC_URI="https://gmsh.info/src/${P}-source.tgz"
-S="${WORKDIR}/${P}-source"
-
-LICENSE="
-	GPL-2+ free-noncomm
-	alglib? ( MIT )
-	gmm? ( LGPL-2.1+ )
-	metis? ( Apache-2.0 )
-	netgen? ( LGPL-2.1+ )
-	voro? ( BSD )
-"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-## cgns is not compiling ATM, maybe fix cgns lib first
-IUSE="+alglib +blas cgns eigen examples +gmm jpeg med metis mpi mumps netgen opencascade petsc pdf png python shared slepc X voro zlib"
-
-REQUIRED_USE="
-	^^ ( blas eigen )
-	mumps? ( blas )
-	slepc? ( petsc )
-	"
-
-RDEPEND="
-	virtual/fortran
-	X? ( x11-libs/fltk:1[xft] )
-	alglib? ( sci-libs/alglib )
-	blas? (
-		virtual/blas
-		virtual/lapack
-		sci-libs/fftw:3.0
-	)
-	cgns? (
-		sci-libs/cgnslib
-		sci-libs/hdf5:=[mpi=]
-	)
-	eigen? ( dev-cpp/eigen )
-	gmm? ( sci-mathematics/gmm )
-	jpeg? ( media-libs/libjpeg-turbo )
-	med? (
-		sci-libs/med[mpi=]
-		sci-libs/hdf5:=[mpi=]
-	)
-	metis? ( >=sci-libs/metis-5.2.0 )
-	mpi? ( virtual/mpi[cxx] )
-	mumps? ( sci-libs/mumps[mpi=] )
-	opencascade? ( sci-libs/opencascade:* )
-	pdf? ( app-text/poppler:= )
-	png? ( media-libs/libpng:0 )
-	petsc? ( sci-mathematics/petsc[mpi=] )
-	slepc? ( sci-mathematics/slepc[mpi=] )
-	voro? ( sci-libs/voro++ )
-	zlib? ( sys-libs/zlib )
-	"
-
-DEPEND="${RDEPEND}
-	${PYTHON_DEPS}
-	virtual/pkgconfig
-	python? ( dev-lang/swig:0 )
-	"
-
-PATCHES=(
-	"${FILESDIR}"/${PN}-4.9.5-opencascade.patch
-	"${FILESDIR}"/${PN}-4.11.1-metis-5-2.patch
-)
-
-pkg_setup() {
-	fortran-2_pkg_setup
-}
-
-src_configure() {
-	local mycmakeargs=( )
-
-	use blas && \
-		mycmakeargs+=(-DCMAKE_Fortran_COMPILER=$(tc-getF77))
-
-	mycmakeargs+=(
-		-DENABLE_ALGLIB="$(usex alglib)"
-		-DENABLE_BLAS_LAPACK="$(usex blas)"
-		-DENABLE_BUILD_DYNAMIC="$(usex shared)"
-		-DENABLE_CGNS="$(usex cgns)"
-		-DENABLE_EIGEN="$(usex eigen)"
-		-DENABLE_FLTK="$(usex X)"
-		-DENABLE_GMM="$(usex gmm)"
-		-DENABLE_GRAPHICS="$(usex X)"
-		-DENABLE_MED="$(usex med)"
-		-DENABLE_MPI="$(usex mpi)"
-		-DENABLE_METIS="$(usex metis)"
-		-DENABLE_MUMPS="$(usex mumps)"
-		-DENABLE_NETGEN="$(usex netgen)"
-		-DENABLE_OCC="$(usex opencascade)"
-		-DENABLE_PETSC="$(usex petsc)"
-		-DENABLE_POPPLER="$(usex pdf)"
-		-DENABLE_SLEPC="$(usex slepc)"
-		-DENABLE_PRIVATE_API="$(usex shared)"
-		-DENABLE_SYSTEM_CONTRIB="YES"
-		-DENABLE_VOROPP="$(usex voro)"
-		-DENABLE_WRAP_PYTHON="$(usex python)")
-
-	cmake_src_configure
-}
-
-src_install() {
-	cmake_src_install
-
-	if use examples ; then
-		dodoc -r examples tutorials
-		docompress -x /usr/share/doc/${PF}/{examples,tutorials}
-	fi
-
-	if use X ; then
-		newicon -s 64 "/${S}/utils/icons/gmsh-no-text.png" gmsh.png
-		make_desktop_entry "/usr/bin/gmsh" "Gmsh ${PV}" "gmsh" "Science;Math"
-	fi
-}
-
-pkg_postinst() {
-	if use X ; then
-		xdg_icon_cache_update
-	fi
-}
-
-pkg_postrm() {
-	if use X ; then
-		xdg_icon_cache_update
-	fi
-}
diff --git a/sci-libs/gmsh/gmsh-4.12.2-r2.ebuild b/sci-libs/gmsh/gmsh-4.12.2-r2.ebuild
new file mode 100644
index 000000000000..e334c37e2aa2
--- /dev/null
+++ b/sci-libs/gmsh/gmsh-4.12.2-r2.ebuild
@@ -0,0 +1,137 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..11} )
+
+inherit cmake desktop fortran-2 python-any-r1 toolchain-funcs xdg-utils
+
+DESCRIPTION="Three-dimensional finite element mesh generator"
+HOMEPAGE="https://gmsh.info https://gitlab.onelab.info/gmsh/gmsh"
+SRC_URI="https://gmsh.info/src/${P}-source.tgz"
+S="${WORKDIR}/${P}-source"
+
+LICENSE="
+	GPL-2+ free-noncomm
+	alglib? ( MIT )
+	gmm? ( LGPL-2.1+ )
+	metis? ( Apache-2.0 )
+	netgen? ( LGPL-2.1+ )
+	voro? ( BSD )
+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+## cgns is not compiling ATM, maybe fix cgns lib first
+IUSE="+alglib +blas cgns eigen examples +gmm jpeg med metis mpi mumps netgen opencascade petsc pdf png python shared slepc X voro zlib"
+
+REQUIRED_USE="
+	^^ ( blas eigen )
+	mumps? ( blas )
+	slepc? ( petsc )
+	"
+
+RDEPEND="
+	virtual/fortran
+	X? ( x11-libs/fltk:1=[xft(+)] )
+	alglib? ( sci-libs/alglib )
+	blas? (
+		virtual/blas
+		virtual/lapack
+		sci-libs/fftw:3.0
+	)
+	cgns? (
+		sci-libs/cgnslib
+		sci-libs/hdf5:=[mpi=]
+	)
+	eigen? ( dev-cpp/eigen )
+	gmm? ( sci-mathematics/gmm )
+	jpeg? ( media-libs/libjpeg-turbo )
+	med? (
+		sci-libs/med[mpi=]
+		sci-libs/hdf5:=[mpi=]
+	)
+	metis? ( >=sci-libs/metis-5.2.0 )
+	mpi? ( virtual/mpi[cxx] )
+	mumps? ( sci-libs/mumps[mpi=] )
+	opencascade? ( sci-libs/opencascade:* )
+	pdf? ( app-text/poppler:= )
+	png? ( media-libs/libpng:0 )
+	petsc? ( sci-mathematics/petsc[mpi=] )
+	slepc? ( sci-mathematics/slepc[mpi=] )
+	voro? ( sci-libs/voro++ )
+	zlib? ( sys-libs/zlib )
+	"
+
+DEPEND="${RDEPEND}
+	${PYTHON_DEPS}
+	virtual/pkgconfig
+	python? ( dev-lang/swig:0 )
+	"
+
+PATCHES=(
+	"${FILESDIR}"/${PN}-4.9.5-opencascade.patch
+	"${FILESDIR}"/${PN}-4.11.1-metis-5-2.patch
+)
+
+pkg_setup() {
+	fortran-2_pkg_setup
+}
+
+src_configure() {
+	local mycmakeargs=( )
+
+	use blas && \
+		mycmakeargs+=(-DCMAKE_Fortran_COMPILER=$(tc-getF77))
+
+	mycmakeargs+=(
+		-DENABLE_ALGLIB="$(usex alglib)"
+		-DENABLE_BLAS_LAPACK="$(usex blas)"
+		-DENABLE_BUILD_DYNAMIC="$(usex shared)"
+		-DENABLE_CGNS="$(usex cgns)"
+		-DENABLE_EIGEN="$(usex eigen)"
+		-DENABLE_FLTK="$(usex X)"
+		-DENABLE_GMM="$(usex gmm)"
+		-DENABLE_GRAPHICS="$(usex X)"
+		-DENABLE_MED="$(usex med)"
+		-DENABLE_MPI="$(usex mpi)"
+		-DENABLE_METIS="$(usex metis)"
+		-DENABLE_MUMPS="$(usex mumps)"
+		-DENABLE_NETGEN="$(usex netgen)"
+		-DENABLE_OCC="$(usex opencascade)"
+		-DENABLE_PETSC="$(usex petsc)"
+		-DENABLE_POPPLER="$(usex pdf)"
+		-DENABLE_SLEPC="$(usex slepc)"
+		-DENABLE_PRIVATE_API="$(usex shared)"
+		-DENABLE_SYSTEM_CONTRIB="YES"
+		-DENABLE_VOROPP="$(usex voro)"
+		-DENABLE_WRAP_PYTHON="$(usex python)")
+
+	cmake_src_configure
+}
+
+src_install() {
+	cmake_src_install
+
+	if use examples ; then
+		dodoc -r examples tutorials
+		docompress -x /usr/share/doc/${PF}/{examples,tutorials}
+	fi
+
+	if use X ; then
+		newicon -s 64 "/${S}/utils/icons/gmsh-no-text.png" gmsh.png
+		make_desktop_entry "/usr/bin/gmsh" "Gmsh ${PV}" "gmsh" "Science;Math"
+	fi
+}
+
+pkg_postinst() {
+	if use X ; then
+		xdg_icon_cache_update
+	fi
+}
+
+pkg_postrm() {
+	if use X ; then
+		xdg_icon_cache_update
+	fi
+}
diff --git a/sci-libs/gmsh/gmsh-4.13.1-r1.ebuild b/sci-libs/gmsh/gmsh-4.13.1-r1.ebuild
new file mode 100644
index 000000000000..0b0e0ad7fea4
--- /dev/null
+++ b/sci-libs/gmsh/gmsh-4.13.1-r1.ebuild
@@ -0,0 +1,137 @@
+# 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 desktop fortran-2 python-any-r1 toolchain-funcs xdg-utils
+
+DESCRIPTION="Three-dimensional finite element mesh generator"
+HOMEPAGE="https://gmsh.info https://gitlab.onelab.info/gmsh/gmsh"
+SRC_URI="https://gmsh.info/src/${P}-source.tgz"
+S="${WORKDIR}/${P}-source"
+
+LICENSE="
+	GPL-2+ free-noncomm
+	alglib? ( MIT )
+	gmm? ( LGPL-2.1+ )
+	metis? ( Apache-2.0 )
+	netgen? ( LGPL-2.1+ )
+	voro? ( BSD )
+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+## cgns is not compiling ATM, maybe fix cgns lib first
+IUSE="+alglib +blas cgns eigen examples +gmm jpeg med metis mpi mumps netgen opencascade petsc pdf png python shared slepc X voro zlib"
+
+REQUIRED_USE="
+	^^ ( blas eigen )
+	mumps? ( blas )
+	slepc? ( petsc )
+	"
+
+RDEPEND="
+	virtual/fortran
+	X? ( x11-libs/fltk:1=[xft(+)] )
+	alglib? ( sci-libs/alglib )
+	blas? (
+		virtual/blas
+		virtual/lapack
+		sci-libs/fftw:3.0
+	)
+	cgns? (
+		sci-libs/cgnslib
+		sci-libs/hdf5:=[mpi=]
+	)
+	eigen? ( dev-cpp/eigen )
+	gmm? ( sci-mathematics/gmm )
+	jpeg? ( media-libs/libjpeg-turbo )
+	med? (
+		sci-libs/med[mpi=]
+		sci-libs/hdf5:=[mpi=]
+	)
+	metis? ( >=sci-libs/metis-5.2.0 )
+	mpi? ( virtual/mpi[cxx] )
+	mumps? ( sci-libs/mumps[mpi=] )
+	opencascade? ( sci-libs/opencascade:* )
+	pdf? ( app-text/poppler:= )
+	png? ( media-libs/libpng:0 )
+	petsc? ( sci-mathematics/petsc[mpi=] )
+	slepc? ( sci-mathematics/slepc[mpi=] )
+	voro? ( sci-libs/voro++ )
+	zlib? ( sys-libs/zlib )
+	"
+
+DEPEND="${RDEPEND}
+	${PYTHON_DEPS}
+	virtual/pkgconfig
+	python? ( dev-lang/swig:0 )
+	"
+
+PATCHES=(
+	"${FILESDIR}"/${PN}-4.9.5-opencascade.patch
+	"${FILESDIR}"/${PN}-4.11.1-metis-5-2.patch
+)
+
+pkg_setup() {
+	fortran-2_pkg_setup
+}
+
+src_configure() {
+	local mycmakeargs=( )
+
+	use blas && \
+		mycmakeargs+=(-DCMAKE_Fortran_COMPILER=$(tc-getF77))
+
+	mycmakeargs+=(
+		-DENABLE_ALGLIB="$(usex alglib)"
+		-DENABLE_BLAS_LAPACK="$(usex blas)"
+		-DENABLE_BUILD_DYNAMIC="$(usex shared)"
+		-DENABLE_CGNS="$(usex cgns)"
+		-DENABLE_EIGEN="$(usex eigen)"
+		-DENABLE_FLTK="$(usex X)"
+		-DENABLE_GMM="$(usex gmm)"
+		-DENABLE_GRAPHICS="$(usex X)"
+		-DENABLE_MED="$(usex med)"
+		-DENABLE_MPI="$(usex mpi)"
+		-DENABLE_METIS="$(usex metis)"
+		-DENABLE_MUMPS="$(usex mumps)"
+		-DENABLE_NETGEN="$(usex netgen)"
+		-DENABLE_OCC="$(usex opencascade)"
+		-DENABLE_PETSC="$(usex petsc)"
+		-DENABLE_POPPLER="$(usex pdf)"
+		-DENABLE_SLEPC="$(usex slepc)"
+		-DENABLE_PRIVATE_API="$(usex shared)"
+		-DENABLE_SYSTEM_CONTRIB="YES"
+		-DENABLE_VOROPP="$(usex voro)"
+		-DENABLE_WRAP_PYTHON="$(usex python)")
+
+	cmake_src_configure
+}
+
+src_install() {
+	cmake_src_install
+
+	if use examples ; then
+		dodoc -r examples tutorials
+		docompress -x /usr/share/doc/${PF}/{examples,tutorials}
+	fi
+
+	if use X ; then
+		newicon -s 64 "/${S}/utils/icons/gmsh-no-text.png" gmsh.png
+		make_desktop_entry "/usr/bin/gmsh" "Gmsh ${PV}" "gmsh" "Science;Math"
+	fi
+}
+
+pkg_postinst() {
+	if use X ; then
+		xdg_icon_cache_update
+	fi
+}
+
+pkg_postrm() {
+	if use X ; then
+		xdg_icon_cache_update
+	fi
+}
diff --git a/sci-libs/gmsh/gmsh-4.13.1.ebuild b/sci-libs/gmsh/gmsh-4.13.1.ebuild
deleted file mode 100644
index 5f67d86017b6..000000000000
--- a/sci-libs/gmsh/gmsh-4.13.1.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
-
-PYTHON_COMPAT=( python3_{10..12} )
-
-inherit cmake desktop fortran-2 python-any-r1 toolchain-funcs xdg-utils
-
-DESCRIPTION="Three-dimensional finite element mesh generator"
-HOMEPAGE="https://gmsh.info https://gitlab.onelab.info/gmsh/gmsh"
-SRC_URI="https://gmsh.info/src/${P}-source.tgz"
-S="${WORKDIR}/${P}-source"
-
-LICENSE="
-	GPL-2+ free-noncomm
-	alglib? ( MIT )
-	gmm? ( LGPL-2.1+ )
-	metis? ( Apache-2.0 )
-	netgen? ( LGPL-2.1+ )
-	voro? ( BSD )
-"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-## cgns is not compiling ATM, maybe fix cgns lib first
-IUSE="+alglib +blas cgns eigen examples +gmm jpeg med metis mpi mumps netgen opencascade petsc pdf png python shared slepc X voro zlib"
-
-REQUIRED_USE="
-	^^ ( blas eigen )
-	mumps? ( blas )
-	slepc? ( petsc )
-	"
-
-RDEPEND="
-	virtual/fortran
-	X? ( x11-libs/fltk:1[xft] )
-	alglib? ( sci-libs/alglib )
-	blas? (
-		virtual/blas
-		virtual/lapack
-		sci-libs/fftw:3.0
-	)
-	cgns? (
-		sci-libs/cgnslib
-		sci-libs/hdf5:=[mpi=]
-	)
-	eigen? ( dev-cpp/eigen )
-	gmm? ( sci-mathematics/gmm )
-	jpeg? ( media-libs/libjpeg-turbo )
-	med? (
-		sci-libs/med[mpi=]
-		sci-libs/hdf5:=[mpi=]
-	)
-	metis? ( >=sci-libs/metis-5.2.0 )
-	mpi? ( virtual/mpi[cxx] )
-	mumps? ( sci-libs/mumps[mpi=] )
-	opencascade? ( sci-libs/opencascade:* )
-	pdf? ( app-text/poppler:= )
-	png? ( media-libs/libpng:0 )
-	petsc? ( sci-mathematics/petsc[mpi=] )
-	slepc? ( sci-mathematics/slepc[mpi=] )
-	voro? ( sci-libs/voro++ )
-	zlib? ( sys-libs/zlib )
-	"
-
-DEPEND="${RDEPEND}
-	${PYTHON_DEPS}
-	virtual/pkgconfig
-	python? ( dev-lang/swig:0 )
-	"
-
-PATCHES=(
-	"${FILESDIR}"/${PN}-4.9.5-opencascade.patch
-	"${FILESDIR}"/${PN}-4.11.1-metis-5-2.patch
-)
-
-pkg_setup() {
-	fortran-2_pkg_setup
-}
-
-src_configure() {
-	local mycmakeargs=( )
-
-	use blas && \
-		mycmakeargs+=(-DCMAKE_Fortran_COMPILER=$(tc-getF77))
-
-	mycmakeargs+=(
-		-DENABLE_ALGLIB="$(usex alglib)"
-		-DENABLE_BLAS_LAPACK="$(usex blas)"
-		-DENABLE_BUILD_DYNAMIC="$(usex shared)"
-		-DENABLE_CGNS="$(usex cgns)"
-		-DENABLE_EIGEN="$(usex eigen)"
-		-DENABLE_FLTK="$(usex X)"
-		-DENABLE_GMM="$(usex gmm)"
-		-DENABLE_GRAPHICS="$(usex X)"
-		-DENABLE_MED="$(usex med)"
-		-DENABLE_MPI="$(usex mpi)"
-		-DENABLE_METIS="$(usex metis)"
-		-DENABLE_MUMPS="$(usex mumps)"
-		-DENABLE_NETGEN="$(usex netgen)"
-		-DENABLE_OCC="$(usex opencascade)"
-		-DENABLE_PETSC="$(usex petsc)"
-		-DENABLE_POPPLER="$(usex pdf)"
-		-DENABLE_SLEPC="$(usex slepc)"
-		-DENABLE_PRIVATE_API="$(usex shared)"
-		-DENABLE_SYSTEM_CONTRIB="YES"
-		-DENABLE_VOROPP="$(usex voro)"
-		-DENABLE_WRAP_PYTHON="$(usex python)")
-
-	cmake_src_configure
-}
-
-src_install() {
-	cmake_src_install
-
-	if use examples ; then
-		dodoc -r examples tutorials
-		docompress -x /usr/share/doc/${PF}/{examples,tutorials}
-	fi
-
-	if use X ; then
-		newicon -s 64 "/${S}/utils/icons/gmsh-no-text.png" gmsh.png
-		make_desktop_entry "/usr/bin/gmsh" "Gmsh ${PV}" "gmsh" "Science;Math"
-	fi
-}
-
-pkg_postinst() {
-	if use X ; then
-		xdg_icon_cache_update
-	fi
-}
-
-pkg_postrm() {
-	if use X ; then
-		xdg_icon_cache_update
-	fi
-}
diff --git a/sci-libs/mathgl/Manifest b/sci-libs/mathgl/Manifest
index 1b62fc43dd09..d154c753687c 100644
--- a/sci-libs/mathgl/Manifest
+++ b/sci-libs/mathgl/Manifest
@@ -1,4 +1,4 @@
 AUX mathgl-libharu2.4.patch 887 BLAKE2B c4d990e935ea44488a327dae110c5ed964d6c2aaea641a37db6d8b7a33d4d83df9084fd66e066f89b6719894066d456557a73c23b6e5a97e1ddc22659ce69d20 SHA512 ad7926aa127770e01e39cdd50e49cdc24a9f803c2b23680e2c2e30f9387d2208e59f23e03af8bd602d072be98acf957f876d5f009185360a8657d654c800d18d
 DIST mathgl-8.0.1.tar.gz 23979834 BLAKE2B 275301c945ea15a38d1c75fd509c126425080b811403d5a8c8e864c8a975b914b5f0909bdc2c0de2feb84638ef0655694cd4d0c2aec8fb537c937147d81608c9 SHA512 1ff3023f1bbd7bfd84202777a0166a8d4255a020a07f3650b9858929345bc8a2ceea4db155d2c93ba32b762d2304474276290a9edac99fda70fb4b5bc12982c2
-EBUILD mathgl-8.0.1-r1.ebuild 3282 BLAKE2B 2b5345ac2f238bab2cacec93f3177cee08bd40c3a9b5502fc8ffe79957b3a6018c7b7e25f2d6afc534811f99cc99f574badb9d42a2e98ada7aaebb796e898d17 SHA512 24fe7940698163ed70892b25c1d9a7af28f21de8f32372113c4889246a8d41a4e298fd12bd77511aceac0eecabb0d439cf7d57fae3e2ad61e63c4385523a35b9
+EBUILD mathgl-8.0.1-r2.ebuild 3283 BLAKE2B e88e932c9e3894cb35e510695719832b2b7f5c8f0167d264b7a47094c2d069312b68009ea79d739fa4a9965e789a4c4f903274b7f38c2fc2c33064dfa23b8c07 SHA512 ebee17d537ac6280f5c0bd799b0085351c2db5a1d0cca82c2de1c0c9873c5239e1625eb8910deee09d1cf6785ee1b57d814c43b43ff658650497f1adc02d7a23
 MISC metadata.xml 803 BLAKE2B d7be6d97e0863b89b4552412524ac156afe31fd2f31ce578ca292c27142d815b45caede4f813eb47453d245f0a01822f373ae68c9a42a0a610c27ea9515c3c03 SHA512 368249558ef88b2fff699e35b6baa037981edba4b6d18fe2411a0858a157c6181feceae9a42ff1f192383a2a30a8e4bcbddd4a501a45d014aafd682858a507ea
diff --git a/sci-libs/mathgl/mathgl-8.0.1-r1.ebuild b/sci-libs/mathgl/mathgl-8.0.1-r1.ebuild
deleted file mode 100644
index 96df3e08c15a..000000000000
--- a/sci-libs/mathgl/mathgl-8.0.1-r1.ebuild
+++ /dev/null
@@ -1,145 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-WX_GTK_VER="3.2-gtk3"
-
-inherit cmake wxwidgets multilib flag-o-matic xdg
-
-DESCRIPTION="Math Graphics Library"
-HOMEPAGE="https://mathgl.sourceforge.net"
-SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.gz"
-
-LICENSE="LGPL-3+"
-SLOT="0/7.5.0"
-KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
-IUSE="doc fltk gif glut gsl hdf hdf5 jpeg mpi octave opengl openmp pdf
-	png qt5 static-libs threads wxwidgets zlib"
-
-LANGS="ru"
-for l in ${LANGS}; do
-	IUSE+=" l10n_${l}"
-done
-unset l
-
-RDEPEND="
-	virtual/opengl
-	fltk? ( x11-libs/fltk:1 )
-	gif? ( media-libs/giflib )
-	glut? ( media-libs/freeglut )
-	gsl? ( >=sci-libs/gsl-2:= )
-	hdf? ( sci-libs/hdf )
-	hdf5? ( >=sci-libs/hdf5-1.8:=[mpi=] )
-	jpeg? ( virtual/jpeg:0 )
-	octave? ( >=sci-mathematics/octave-3.4.0 )
-	openmp? ( sys-cluster/openmpi )
-	pdf? ( media-libs/libharu )
-	png? ( media-libs/libpng:0 )
-	qt5? (
-		dev-qt/qtcore:5
-		dev-qt/qtgui:5
-		dev-qt/qtprintsupport:5
-		dev-qt/qtwidgets:5
-	)
-	wxwidgets? ( x11-libs/wxGTK:${WX_GTK_VER}[X] )
-	zlib? ( sys-libs/zlib )"
-DEPEND="${RDEPEND}"
-BDEPEND="doc? ( app-text/texi2html virtual/texi2dvi )
-	octave? ( dev-lang/swig )"
-
-REQUIRED_USE="
-	mpi? ( hdf5 )
-	openmp? ( !threads )
-	png? ( zlib )
-	pdf? ( png )"
-
-pkg_setup() {
-	use mpi && export CC=mpicc CXX=mpicxx
-}
-
-PATCHES=(
-	# From Fedora
-	"${FILESDIR}"/${PN}-libharu2.4.patch
-)
-
-src_prepare() {
-	# Prevent sandbox violation
-	sed -i -e 's/update-mime-database/true/' udav/CMakeLists.txt || die
-	sed -i -e 's/update-desktop-database/true/' udav/CMakeLists.txt || die
-	cmake_src_prepare
-}
-
-src_configure() {
-	use wxwidgets && setup-wxwidgets unicode
-
-	local mycmakeargs=()
-	if use hdf; then
-		mycmakeargs+=(
-			-DHDF4_INCLUDE_DIR="${EPREFIX}/usr/include"
-		)
-	fi
-	mycmakeargs+=(
-		# No clue about this option:
-		# option(enable-mgl2 "Use names 'libmgl2-*' instead of 'libmgl-*'")
-		-DMathGL_INSTALL_LIB_DIR="${EPREFIX}/usr/$(get_libdir)"
-		-Denable-all-docs=$(usex doc)
-		-Denable-fltk=$(usex fltk)
-		-Denable-gif=$(usex gif)
-		-Denable-glut=$(usex glut)
-		-Denable-gsl=$(usex gsl)
-		-Denable-hdf4=$(usex hdf)
-		-Denable-hdf5=$(usex hdf5)
-		-Denable-jpeg=$(usex jpeg)
-		-Denable-mpi=$(usex mpi)
-		-Denable-octave=$(usex octave)
-		-Denable-opengl=$(usex opengl)
-		-Denable-openmp=$(usex openmp)
-		-Denable-pdf=$(usex pdf)
-		-Denable-png=$(usex png)
-		-Denable-qt4=OFF
-		-Denable-qt5=$(usex qt5)
-		-Denable-qt5asqt=$(usex qt5)
-		-Denable-pthread=$(usex threads)
-		-Denable-pthr-widget=$(usex threads)
-		-Denable-python=OFF
-		-Denable-wx=$(usex wxwidgets)
-		-Denable-zlib=$(usex zlib)
-	)
-	cmake_src_configure
-}
-
-src_install() {
-	cmake_src_install
-	dodoc README* *.txt AUTHORS
-	if ! use static-libs; then
-		rm "${ED}"/usr/$(get_libdir)/*.a || die
-	fi
-	if use qt5 ; then
-		local lang
-		insinto /usr/share/udav
-		for lang in ${LANGS} ; do
-			use l10n_${lang} && doins udav/udav_${lang}.qm
-		done
-	fi
-	if use octave ; then
-		insinto /usr/share/${PN}/octave
-		doins "${CMAKE_BUILD_DIR}"/lang/${PN}.tar.gz
-	fi
-}
-
-pkg_postinst() {
-	if use octave; then
-		octave <<-EOF
-		pkg install ${EROOT}/usr/share/${PN}/octave/${PN}.tar.gz
-		EOF
-	fi
-	xdg_pkg_postinst
-}
-
-pkg_prerm() {
-	if use octave; then
-		octave <<-EOF
-		pkg uninstall ${PN}
-		EOF
-	fi
-}
diff --git a/sci-libs/mathgl/mathgl-8.0.1-r2.ebuild b/sci-libs/mathgl/mathgl-8.0.1-r2.ebuild
new file mode 100644
index 000000000000..53318c93823a
--- /dev/null
+++ b/sci-libs/mathgl/mathgl-8.0.1-r2.ebuild
@@ -0,0 +1,145 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+WX_GTK_VER="3.2-gtk3"
+
+inherit cmake wxwidgets multilib flag-o-matic xdg
+
+DESCRIPTION="Math Graphics Library"
+HOMEPAGE="https://mathgl.sourceforge.net"
+SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.gz"
+
+LICENSE="LGPL-3+"
+SLOT="0/7.5.0"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="doc fltk gif glut gsl hdf hdf5 jpeg mpi octave opengl openmp pdf
+	png qt5 static-libs threads wxwidgets zlib"
+
+LANGS="ru"
+for l in ${LANGS}; do
+	IUSE+=" l10n_${l}"
+done
+unset l
+
+RDEPEND="
+	virtual/opengl
+	fltk? ( x11-libs/fltk:1= )
+	gif? ( media-libs/giflib )
+	glut? ( media-libs/freeglut )
+	gsl? ( >=sci-libs/gsl-2:= )
+	hdf? ( sci-libs/hdf )
+	hdf5? ( >=sci-libs/hdf5-1.8:=[mpi=] )
+	jpeg? ( virtual/jpeg:0 )
+	octave? ( >=sci-mathematics/octave-3.4.0 )
+	openmp? ( sys-cluster/openmpi )
+	pdf? ( media-libs/libharu )
+	png? ( media-libs/libpng:0 )
+	qt5? (
+		dev-qt/qtcore:5
+		dev-qt/qtgui:5
+		dev-qt/qtprintsupport:5
+		dev-qt/qtwidgets:5
+	)
+	wxwidgets? ( x11-libs/wxGTK:${WX_GTK_VER}[X] )
+	zlib? ( sys-libs/zlib )"
+DEPEND="${RDEPEND}"
+BDEPEND="doc? ( app-text/texi2html virtual/texi2dvi )
+	octave? ( dev-lang/swig )"
+
+REQUIRED_USE="
+	mpi? ( hdf5 )
+	openmp? ( !threads )
+	png? ( zlib )
+	pdf? ( png )"
+
+pkg_setup() {
+	use mpi && export CC=mpicc CXX=mpicxx
+}
+
+PATCHES=(
+	# From Fedora
+	"${FILESDIR}"/${PN}-libharu2.4.patch
+)
+
+src_prepare() {
+	# Prevent sandbox violation
+	sed -i -e 's/update-mime-database/true/' udav/CMakeLists.txt || die
+	sed -i -e 's/update-desktop-database/true/' udav/CMakeLists.txt || die
+	cmake_src_prepare
+}
+
+src_configure() {
+	use wxwidgets && setup-wxwidgets unicode
+
+	local mycmakeargs=()
+	if use hdf; then
+		mycmakeargs+=(
+			-DHDF4_INCLUDE_DIR="${EPREFIX}/usr/include"
+		)
+	fi
+	mycmakeargs+=(
+		# No clue about this option:
+		# option(enable-mgl2 "Use names 'libmgl2-*' instead of 'libmgl-*'")
+		-DMathGL_INSTALL_LIB_DIR="${EPREFIX}/usr/$(get_libdir)"
+		-Denable-all-docs=$(usex doc)
+		-Denable-fltk=$(usex fltk)
+		-Denable-gif=$(usex gif)
+		-Denable-glut=$(usex glut)
+		-Denable-gsl=$(usex gsl)
+		-Denable-hdf4=$(usex hdf)
+		-Denable-hdf5=$(usex hdf5)
+		-Denable-jpeg=$(usex jpeg)
+		-Denable-mpi=$(usex mpi)
+		-Denable-octave=$(usex octave)
+		-Denable-opengl=$(usex opengl)
+		-Denable-openmp=$(usex openmp)
+		-Denable-pdf=$(usex pdf)
+		-Denable-png=$(usex png)
+		-Denable-qt4=OFF
+		-Denable-qt5=$(usex qt5)
+		-Denable-qt5asqt=$(usex qt5)
+		-Denable-pthread=$(usex threads)
+		-Denable-pthr-widget=$(usex threads)
+		-Denable-python=OFF
+		-Denable-wx=$(usex wxwidgets)
+		-Denable-zlib=$(usex zlib)
+	)
+	cmake_src_configure
+}
+
+src_install() {
+	cmake_src_install
+	dodoc README* *.txt AUTHORS
+	if ! use static-libs; then
+		rm "${ED}"/usr/$(get_libdir)/*.a || die
+	fi
+	if use qt5 ; then
+		local lang
+		insinto /usr/share/udav
+		for lang in ${LANGS} ; do
+			use l10n_${lang} && doins udav/udav_${lang}.qm
+		done
+	fi
+	if use octave ; then
+		insinto /usr/share/${PN}/octave
+		doins "${CMAKE_BUILD_DIR}"/lang/${PN}.tar.gz
+	fi
+}
+
+pkg_postinst() {
+	if use octave; then
+		octave <<-EOF
+		pkg install ${EROOT}/usr/share/${PN}/octave/${PN}.tar.gz
+		EOF
+	fi
+	xdg_pkg_postinst
+}
+
+pkg_prerm() {
+	if use octave; then
+		octave <<-EOF
+		pkg uninstall ${PN}
+		EOF
+	fi
+}
-- 
cgit v1.2.3