commit:     f2964e62173039c410e1d138960cb5892e5c667b
Author:     Benda Xu <heroxbd <AT> gentoo <DOT> org>
AuthorDate: Tue Oct  8 07:54:03 2024 +0000
Commit:     Benda XU <heroxbd <AT> gentoo <DOT> org>
CommitDate: Fri Oct 18 13:37:06 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f2964e62

sys-cluster/slurm: add slurm-22.05.11 to collaborate with Debian.

Manage /var/tmp and /run directories with tmpfiles.

Signed-off-by: Benda Xu <heroxbd <AT> gentoo.org>

 sys-cluster/slurm/Manifest                         |  1 +
 .../slurm/files/slurm-22.05.3_autoconf-lua.patch   | 49 ++++++++++++++++++++++
 sys-cluster/slurm/files/slurm.tmpfiles             |  2 +
 ...{slurm-24.05.3.ebuild => slurm-22.05.11.ebuild} | 11 ++---
 sys-cluster/slurm/slurm-24.05.3.ebuild             |  8 ++--
 5 files changed, 61 insertions(+), 10 deletions(-)

diff --git a/sys-cluster/slurm/Manifest b/sys-cluster/slurm/Manifest
index 6e8549336d1c..2c1368c808e0 100644
--- a/sys-cluster/slurm/Manifest
+++ b/sys-cluster/slurm/Manifest
@@ -1 +1,2 @@
+DIST slurm-22.05.11.tar.bz2 7151614 BLAKE2B 
f79406d50c74ecea9d612d2fad2b61cf8d87bf835d1f5d0482e9aa31e515ee7b017780bd4661af5d432e70805d1b069918f5924ff5a3d38dcc5b1f38d639a3b2
 SHA512 
ebe82f6ad6dec45ba611a294d1d19e8ad7853322190bf4be1f8175cd89e35120b26c349d45a1048aca802e96795a61d9ab432a9b4106c757835b7044bcbe459b
 DIST slurm-24.05.3.tar.bz2 7189600 BLAKE2B 
4da4c49a7db334494ea03529f45016741e93603680f592d0baf34657e12079f3766e32f67725d16c17336b28206cf920ae2314c9b7076bda22ee1cb239932229
 SHA512 
fa903aea77b667911d90e9bd7aec3a21b43d4f642e2fdf3f6eb309fd6c8ca0892fba36f371f67e944a4198248ff44d5b6ac6c0edd03cfd4f3e1828b03c12a539

diff --git a/sys-cluster/slurm/files/slurm-22.05.3_autoconf-lua.patch 
b/sys-cluster/slurm/files/slurm-22.05.3_autoconf-lua.patch
new file mode 100644
index 000000000000..f5723f7b85bc
--- /dev/null
+++ b/sys-cluster/slurm/files/slurm-22.05.3_autoconf-lua.patch
@@ -0,0 +1,49 @@
+diff --git a/auxdir/x_ac_lua.m4 b/auxdir/x_ac_lua.m4
+index 6941281bd5..206498191f 100644
+--- a/auxdir/x_ac_lua.m4
++++ b/auxdir/x_ac_lua.m4
+@@ -12,20 +12,21 @@
+ 
+ AC_DEFUN([X_AC_LUA],
+ [
+-      x_ac_lua_pkg_name="lua"
+-      #check for 5.4, 5.3, 5.2 and then 5.1
+-      PKG_CHECK_EXISTS([lua5.4], [x_ac_lua_pkg_name=lua5.4],
+-              [PKG_CHECK_EXISTS([lua-5.4], [x_ac_lua_pkg_name=lua-5.4],
+-              [PKG_CHECK_EXISTS([lua5.3], [x_ac_lua_pkg_name=lua5.3],
+-              [PKG_CHECK_EXISTS([lua-5.3], [x_ac_lua_pkg_name=lua-5.3],
+-              [PKG_CHECK_EXISTS([lua5.2], [x_ac_lua_pkg_name=lua5.2],
+-              [PKG_CHECK_EXISTS([lua-5.2], [x_ac_lua_pkg_name=lua-5.2],
+-              [PKG_CHECK_EXISTS([lua5.1], [x_ac_lua_pkg_name=lua5.1],
+-              [PKG_CHECK_EXISTS([lua-5.1], [x_ac_lua_pkg_name=lua-5.1],
+-              [x_ac_lua_pkg_name="lua >= 5.1"])])])])])])])])
+-      PKG_CHECK_MODULES([lua], ${x_ac_lua_pkg_name},
+-                [x_ac_have_lua="yes"],
+-                [x_ac_have_lua="no"])
++      AC_MSG_CHECKING([whether to enable support for job scripts written in 
Lua])
++      AC_ARG_ENABLE(
++              [lua],
++              AS_HELP_STRING(--enable-lua, enable support for job scripts 
written in Lua),
++              [x_ac_enable_lua="$enableval"],
++              [x_ac_enable_lua=yes])
++      AC_MSG_RESULT([$x_ac_enable_lua])
++
++      x_ac_have_lua=no
++      if test "x$x_ac_enable_lua" = "xyes"; then
++              x_ac_lua_pkg_name="lua"
++              PKG_CHECK_MODULES([lua], ${x_ac_lua_pkg_name},
++                      [x_ac_have_lua="yes"],
++                      [AC_MSG_ERROR([Lua support requested but Lua not 
found])])
++      fi
+ 
+       if test "x$x_ac_have_lua" = "xyes"; then
+         saved_CFLAGS="$CFLAGS"
+@@ -60,8 +61,6 @@ AC_DEFUN([X_AC_LUA],
+         fi
+         CFLAGS="$saved_CFLAGS"
+         LIBS="$saved_LIBS"
+-      else
+-        AC_MSG_WARN([unable to locate lua package])
+       fi
+ 
+       AM_CONDITIONAL(HAVE_LUA, test "x$x_ac_have_lua" = "xyes")

diff --git a/sys-cluster/slurm/files/slurm.tmpfiles 
b/sys-cluster/slurm/files/slurm.tmpfiles
index c77457db5576..e8f5fa4103a9 100644
--- a/sys-cluster/slurm/files/slurm.tmpfiles
+++ b/sys-cluster/slurm/files/slurm.tmpfiles
@@ -1 +1,3 @@
 d /run/slurm 755 slurm slurm -
+d /var/tmp/slurm/slurmd 755 slurm slurm -
+d /var/tmp/slurm 755 slurm slurm -

diff --git a/sys-cluster/slurm/slurm-24.05.3.ebuild 
b/sys-cluster/slurm/slurm-22.05.11.ebuild
similarity index 98%
copy from sys-cluster/slurm/slurm-24.05.3.ebuild
copy to sys-cluster/slurm/slurm-22.05.11.ebuild
index 1078be9a6b38..48a6b283d77a 100644
--- a/sys-cluster/slurm/slurm-24.05.3.ebuild
+++ b/sys-cluster/slurm/slurm-22.05.11.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
@@ -82,6 +82,10 @@ LIBSLURMDB_PERL_S="${S}/contribs/perlapi/libslurmdb/perl"
 
 RESTRICT="test"
 
+PATCHES=(
+       "${FILESDIR}"/${PN}-22.05.3_autoconf-lua.patch
+)
+
 pkg_setup() {
        use lua && lua-single_pkg_setup
 }
@@ -136,7 +140,7 @@ src_configure() {
        use mysql || myconf+=( --without-mysql_config )
        econf "${myconf[@]}" \
                $(use_enable debug) \
-               $(use_with lua) \
+               $(use_enable lua) \
                $(use_enable pam) \
                $(use_enable X x11) \
                $(use_with munge) \
@@ -233,9 +237,6 @@ src_install() {
                /var/spool/${PN}/slurmd
                /var/spool/${PN}
                /var/log/${PN}
-               /var/tmp/${PN}/${PN}d
-               /var/tmp/${PN}
-               /run/${PN}
        )
        local folder_path
        for folder_path in ${paths[@]}; do

diff --git a/sys-cluster/slurm/slurm-24.05.3.ebuild 
b/sys-cluster/slurm/slurm-24.05.3.ebuild
index 1078be9a6b38..1f7beec432cf 100644
--- a/sys-cluster/slurm/slurm-24.05.3.ebuild
+++ b/sys-cluster/slurm/slurm-24.05.3.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
@@ -222,7 +222,8 @@ src_install() {
        newbashcomp contribs/slurm_completion_help/slurm_completion.sh scontrol
        bashcomp_alias scontrol \
                sreport sacctmgr squeue scancel sshare sbcast sinfo \
-               sprio sacct salloc sbatch srun sattach sdiag sstat
+               sprio sacct salloc sbatch srun sattach sdiag sstat \
+               scrontab slurmrestd strigger
        # install systemd files
        newtmpfiles "${FILESDIR}/slurm.tmpfiles" slurm.conf
        systemd_dounit etc/slurmd.service etc/slurmctld.service 
etc/slurmdbd.service
@@ -233,9 +234,6 @@ src_install() {
                /var/spool/${PN}/slurmd
                /var/spool/${PN}
                /var/log/${PN}
-               /var/tmp/${PN}/${PN}d
-               /var/tmp/${PN}
-               /run/${PN}
        )
        local folder_path
        for folder_path in ${paths[@]}; do

Reply via email to