commit:     bf987565b914ba2a626efc2daabff2fbccdd79ad
Author:     Xavier Delaruelle <xavier.delaruelle <AT> gmail <DOT> com>
AuthorDate: Sun Oct  5 06:35:36 2025 +0000
Commit:     Alexander Puck Neuwirth <apn-pucky <AT> gentoo <DOT> org>
CommitDate: Thu Oct 16 10:00:22 2025 +0000
URL:        https://gitweb.gentoo.org/proj/sci.git/commit/?id=bf987565

sys-cluster/modules: add 5.6.0

Signed-off-by: Xavier Delaruelle <xavier.delaruelle <AT> gmail.com>
Part-of: https://github.com/gentoo/sci/pull/1381
Signed-off-by: Alexander Puck Neuwirth <apn-pucky <AT> gentoo.org>

 sys-cluster/modules/metadata.xml         |  3 ++
 sys-cluster/modules/modules-5.6.0.ebuild | 67 ++++++++++++++++++++++++++++++++
 2 files changed, 70 insertions(+)

diff --git a/sys-cluster/modules/metadata.xml b/sys-cluster/modules/metadata.xml
index 4cc774a27..94b3af0c3 100644
--- a/sys-cluster/modules/metadata.xml
+++ b/sys-cluster/modules/metadata.xml
@@ -25,5 +25,8 @@
        </upstream>
        <use>
                <flag name="compat">Build Modules version 3 compat 
support</flag>
+               <flag name="new-features">enable all new features</flag>
+               <flag name="shell-setup">install shell initialization and 
completion files</flag>
+               <flag name="man-install">install man files in global 
location</flag>
        </use>
 </pkgmetadata>

diff --git a/sys-cluster/modules/modules-5.6.0.ebuild 
b/sys-cluster/modules/modules-5.6.0.ebuild
new file mode 100644
index 000000000..c81cfb192
--- /dev/null
+++ b/sys-cluster/modules/modules-5.6.0.ebuild
@@ -0,0 +1,67 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit shell-completion
+
+DESCRIPTION="Dynamic modification of a user's environment via modulefiles"
+HOMEPAGE="
+       https://github.com/envmodules/modules/
+       https://envmodules.github.io/modules/
+"
+SRC_URI="https://github.com/envmodules/modules/releases/download/v${PV}/${P}.tar.bz2
 -> ${P}.gh.tar.bz2"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+IUSE="new-features +shell-setup +man-install test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+       dev-lang/tcl
+       sys-apps/util-linux
+       sys-apps/less
+       shell-setup? ( !sys-cluster/lmod )
+       man-install? ( !sys-cluster/lmod )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+       dev-lang/tcl
+       test? ( dev-util/dejagnu )
+"
+
+src_configure() {
+       local myconf=(
+               --with-bin-search-path="${EPREFIX}/usr/bin:${EPREFIX}/bin"
+               --with-tcl="${EPREFIX}/usr/$(get_libdir)"
+               --prefix="${EPREFIX}/usr/share/Modules"
+               --nagelfardatadir="${EPREFIX}/usr/share/Modules/nagelfar"
+               --disable-emacs-addons
+               --enable-quarantine-support
+               
--with-modulepath="${EPREFIX}/usr/share/Modules/modulefiles:${EPREFIX}/etc/modulefiles"
+               --with-quarantine-vars='LD_LIBRARY_PATH LD_PRELOAD'
+               $(usex man-install "" 
--mandir="${EPREFIX}/usr/share/Modules/share/man")
+               $(use_enable new-features)
+       )
+       econf "${myconf[@]}"
+}
+
+src_test() {
+       script/mt quick || die
+}
+
+src_install() {
+       default
+       keepdir /etc/modulefiles
+       if use shell-setup ; then
+               dosym -r /usr/share/Modules/init/profile.sh 
/etc/bash/bashrc.d/modules.sh
+               dosym -r /usr/share/Modules/init/profile.sh 
/etc/profile.d/modules.sh
+               dosym -r /usr/share/Modules/init/profile.csh 
/etc/profile.d/modules.csh
+               dosym -r /usr/share/Modules/init/fish 
/etc/fish/conf.d/modules.fish
+               newbashcomp init/bash_completion module
+               bashcomp_alias module ml
+               newzshcomp init/zsh-functions/_module _module
+               newfishcomp init/fish_completion module.fish
+       fi
+}

Reply via email to