From dfbba8bb29166be9ac054eabd2314b9f3eabe99d Mon Sep 17 00:00:00 2001 From: Scott McMillan Date: Tue, 28 Jan 2020 14:31:40 -0600 Subject: [PATCH 1/7] Add XALT EasyConfigs --- .../easyconfigs/x/xalt/xalt-2.7.27-gpu.eb | 61 +++++++++++++++++++ easybuild/easyconfigs/x/xalt/xalt-2.7.27.eb | 55 +++++++++++++++++ 2 files changed, 116 insertions(+) create mode 100644 easybuild/easyconfigs/x/xalt/xalt-2.7.27-gpu.eb create mode 100644 easybuild/easyconfigs/x/xalt/xalt-2.7.27.eb diff --git a/easybuild/easyconfigs/x/xalt/xalt-2.7.27-gpu.eb b/easybuild/easyconfigs/x/xalt/xalt-2.7.27-gpu.eb new file mode 100644 index 00000000000..19df3a37e06 --- /dev/null +++ b/easybuild/easyconfigs/x/xalt/xalt-2.7.27-gpu.eb @@ -0,0 +1,61 @@ +easyblock = 'EB_XALT' + +name = 'xalt' +version = '2.7.27' +# This does not work since XALT automatically adds xalt/ to +# the install prefix and does not recognize xalt/-gpu. +#versionsuffix = '-gpu' + +homepage = 'https://github.com/xalt/xalt' +description = """XALT 2 is a tool to allow a site to track user executables + and library usage on a cluster. When installed it can tell a site what are + the top executables by Node-Hours or by the number of users or the number + of times it is run. XALT 2 also tracks library usage as well. XALT 2 can + also track package use by R, MATLAB or Python. It tracks both MPI and + non-MPI programs.""" + +toolchain = SYSTEM + +# The XALT site filter config file is site specific and must be specified +# to successfully build XALT. Use "--try-amend=config_py=" when +# building this EasyConfig to specify the site filter config file. +config_py = None + +# Extra options +#syshost = 'hardcode:cluster' +#transmission = 'syslog' + +configopts = '--with-MySQL=no --with-trackGPU=yes' + +source_urls = ['https://github.com/xalt/xalt/archive/'] +sources = [SOURCE_TAR_GZ] +checksums = ['d0dcefe5d8b342ca232bd1ce8ae675fed714591e49fa96eef9a13b392786b5d8'] + +builddependencies = [ + ('CUDA', '10.1.243'), + ('cURL', '7.60.0-GCCcore-7.3.0'), + ('flex', '2.6.4-GCCcore-7.3.0'), + ('LibUUID', '1.0.3-GCCcore-7.3.0'), +] + +osdependencies = [ + ('bc'), + ('coreutils'), + ('libelf-dev', 'elfutils-libelf-devel'), + ('libssl-dev', 'openssl-devel'), + ('libxml2'), # required for CUDA-10.1.243 +] + +sanity_check_paths = { + 'files': ['lib64/libxalt_init.%s' % SHLIB_EXT], + 'dirs': ['lib64'] +} + +modextrapaths = {'LD_PRELOAD': ['lib64/libxalt_init.so'], + 'SINGULARITYENV_LD_PRELOAD': ['lib64/libxalt_init.so'], + 'SINGULARITY_BINDPATH': ['']} +modextravars = {'XALT_EXECUTABLE_TRACKING': 'yes', + 'XALT_GPU_TRACKING': 'yes', + 'XALT_SAMPLING': 'yes'} + +moduleclass = 'lib' diff --git a/easybuild/easyconfigs/x/xalt/xalt-2.7.27.eb b/easybuild/easyconfigs/x/xalt/xalt-2.7.27.eb new file mode 100644 index 00000000000..16b3735c75a --- /dev/null +++ b/easybuild/easyconfigs/x/xalt/xalt-2.7.27.eb @@ -0,0 +1,55 @@ +easyblock = 'EB_XALT' + +name = 'xalt' +version = '2.7.27' + +homepage = 'https://github.com/xalt/xalt' +description = """XALT 2 is a tool to allow a site to track user executables + and library usage on a cluster. When installed it can tell a site what are + the top executables by Node-Hours or by the number of users or the number + of times it is run. XALT 2 also tracks library usage as well. XALT 2 can + also track package use by R, MATLAB or Python. It tracks both MPI and + non-MPI programs.""" + +toolchain = SYSTEM + +# The XALT site filter config file is site specific and must be specified +# to successfully build XALT. Use "--try-amend=config_py=" when +# building this EasyConfig to specify the site filter config file. +config_py = None + +# Extra options +#syshost = 'hardcode:cluster' +#transmission = 'syslog' + +configopts = '--with-MySQL=no' + +source_urls = ['https://github.com/xalt/xalt/archive/'] +sources = [SOURCE_TAR_GZ] +checksums = ['d0dcefe5d8b342ca232bd1ce8ae675fed714591e49fa96eef9a13b392786b5d8'] + +builddependencies = [ + ('cURL', '7.60.0-GCCcore-7.3.0'), + ('flex', '2.6.4-GCCcore-7.3.0'), + ('LibUUID', '1.0.3-GCCcore-7.3.0'), +] + +osdependencies = [ + ('bc'), + ('coreutils'), + ('libelf-dev', 'elfutils-libelf-devel'), + ('libssl-dev', 'openssl-devel'), +] + +sanity_check_paths = { + 'files': ['lib64/libxalt_init.%s' % SHLIB_EXT], + 'dirs': ['lib64'] +} + +modextrapaths = {'LD_PRELOAD': ['lib64/libxalt_init.so'], + 'SINGULARITYENV_LD_PRELOAD': ['lib64/libxalt_init.so'], + 'SINGULARITY_BINDPATH': ['']} +modextravars = {'XALT_EXECUTABLE_TRACKING': 'yes', + 'XALT_SAMPLING': 'yes'} + +moduleclass = 'lib' From e0730d5634f76e7e53aba65acbc0d730be7bf462 Mon Sep 17 00:00:00 2001 From: Scott McMillan Date: Thu, 5 Mar 2020 09:29:10 -0600 Subject: [PATCH 2/7] address PR feedback --- .../easyconfigs/x/xalt/xalt-2.7.27-gpu.eb | 61 ------------------- easybuild/easyconfigs/x/xalt/xalt-2.7.27.eb | 55 ----------------- easybuild/easyconfigs/x/xalt/xalt-2.7.28.eb | 61 +++++++++++++++++++ 3 files changed, 61 insertions(+), 116 deletions(-) delete mode 100644 easybuild/easyconfigs/x/xalt/xalt-2.7.27-gpu.eb delete mode 100644 easybuild/easyconfigs/x/xalt/xalt-2.7.27.eb create mode 100644 easybuild/easyconfigs/x/xalt/xalt-2.7.28.eb diff --git a/easybuild/easyconfigs/x/xalt/xalt-2.7.27-gpu.eb b/easybuild/easyconfigs/x/xalt/xalt-2.7.27-gpu.eb deleted file mode 100644 index 19df3a37e06..00000000000 --- a/easybuild/easyconfigs/x/xalt/xalt-2.7.27-gpu.eb +++ /dev/null @@ -1,61 +0,0 @@ -easyblock = 'EB_XALT' - -name = 'xalt' -version = '2.7.27' -# This does not work since XALT automatically adds xalt/ to -# the install prefix and does not recognize xalt/-gpu. -#versionsuffix = '-gpu' - -homepage = 'https://github.com/xalt/xalt' -description = """XALT 2 is a tool to allow a site to track user executables - and library usage on a cluster. When installed it can tell a site what are - the top executables by Node-Hours or by the number of users or the number - of times it is run. XALT 2 also tracks library usage as well. XALT 2 can - also track package use by R, MATLAB or Python. It tracks both MPI and - non-MPI programs.""" - -toolchain = SYSTEM - -# The XALT site filter config file is site specific and must be specified -# to successfully build XALT. Use "--try-amend=config_py=" when -# building this EasyConfig to specify the site filter config file. -config_py = None - -# Extra options -#syshost = 'hardcode:cluster' -#transmission = 'syslog' - -configopts = '--with-MySQL=no --with-trackGPU=yes' - -source_urls = ['https://github.com/xalt/xalt/archive/'] -sources = [SOURCE_TAR_GZ] -checksums = ['d0dcefe5d8b342ca232bd1ce8ae675fed714591e49fa96eef9a13b392786b5d8'] - -builddependencies = [ - ('CUDA', '10.1.243'), - ('cURL', '7.60.0-GCCcore-7.3.0'), - ('flex', '2.6.4-GCCcore-7.3.0'), - ('LibUUID', '1.0.3-GCCcore-7.3.0'), -] - -osdependencies = [ - ('bc'), - ('coreutils'), - ('libelf-dev', 'elfutils-libelf-devel'), - ('libssl-dev', 'openssl-devel'), - ('libxml2'), # required for CUDA-10.1.243 -] - -sanity_check_paths = { - 'files': ['lib64/libxalt_init.%s' % SHLIB_EXT], - 'dirs': ['lib64'] -} - -modextrapaths = {'LD_PRELOAD': ['lib64/libxalt_init.so'], - 'SINGULARITYENV_LD_PRELOAD': ['lib64/libxalt_init.so'], - 'SINGULARITY_BINDPATH': ['']} -modextravars = {'XALT_EXECUTABLE_TRACKING': 'yes', - 'XALT_GPU_TRACKING': 'yes', - 'XALT_SAMPLING': 'yes'} - -moduleclass = 'lib' diff --git a/easybuild/easyconfigs/x/xalt/xalt-2.7.27.eb b/easybuild/easyconfigs/x/xalt/xalt-2.7.27.eb deleted file mode 100644 index 16b3735c75a..00000000000 --- a/easybuild/easyconfigs/x/xalt/xalt-2.7.27.eb +++ /dev/null @@ -1,55 +0,0 @@ -easyblock = 'EB_XALT' - -name = 'xalt' -version = '2.7.27' - -homepage = 'https://github.com/xalt/xalt' -description = """XALT 2 is a tool to allow a site to track user executables - and library usage on a cluster. When installed it can tell a site what are - the top executables by Node-Hours or by the number of users or the number - of times it is run. XALT 2 also tracks library usage as well. XALT 2 can - also track package use by R, MATLAB or Python. It tracks both MPI and - non-MPI programs.""" - -toolchain = SYSTEM - -# The XALT site filter config file is site specific and must be specified -# to successfully build XALT. Use "--try-amend=config_py=" when -# building this EasyConfig to specify the site filter config file. -config_py = None - -# Extra options -#syshost = 'hardcode:cluster' -#transmission = 'syslog' - -configopts = '--with-MySQL=no' - -source_urls = ['https://github.com/xalt/xalt/archive/'] -sources = [SOURCE_TAR_GZ] -checksums = ['d0dcefe5d8b342ca232bd1ce8ae675fed714591e49fa96eef9a13b392786b5d8'] - -builddependencies = [ - ('cURL', '7.60.0-GCCcore-7.3.0'), - ('flex', '2.6.4-GCCcore-7.3.0'), - ('LibUUID', '1.0.3-GCCcore-7.3.0'), -] - -osdependencies = [ - ('bc'), - ('coreutils'), - ('libelf-dev', 'elfutils-libelf-devel'), - ('libssl-dev', 'openssl-devel'), -] - -sanity_check_paths = { - 'files': ['lib64/libxalt_init.%s' % SHLIB_EXT], - 'dirs': ['lib64'] -} - -modextrapaths = {'LD_PRELOAD': ['lib64/libxalt_init.so'], - 'SINGULARITYENV_LD_PRELOAD': ['lib64/libxalt_init.so'], - 'SINGULARITY_BINDPATH': ['']} -modextravars = {'XALT_EXECUTABLE_TRACKING': 'yes', - 'XALT_SAMPLING': 'yes'} - -moduleclass = 'lib' diff --git a/easybuild/easyconfigs/x/xalt/xalt-2.7.28.eb b/easybuild/easyconfigs/x/xalt/xalt-2.7.28.eb new file mode 100644 index 00000000000..ee3e17b5103 --- /dev/null +++ b/easybuild/easyconfigs/x/xalt/xalt-2.7.28.eb @@ -0,0 +1,61 @@ +easyblock = 'EB_XALT' + +name = 'xalt' +version = '2.7.28' + +homepage = 'https://github.com/xalt/xalt' +description = """XALT 2 is a tool to allow a site to track user executables + and library usage on a cluster. When installed it can tell a site what are + the top executables by Node-Hours or by the number of users or the number + of times it is run. XALT 2 also tracks library usage as well. XALT 2 can + also track package use by R, MATLAB or Python. It tracks both MPI and + non-MPI programs.""" + +toolchain = SYSTEM + +# The location of XALT configuration file must be specified via +# 'config_py' easyconfig parameter. You can edit the easyconfig file, +# or use 'eb --try-amend=config_py='. " See +# https://xalt.readthedocs.io/en/latest/030_site_filtering.html for +# more information. +config_py = None + +# The name of the system must be specified via the 'syshost' +# easyconfig parameter. You can edit the easyconfig file, or use 'eb +# --try-amend=syshost='. See +# https://xalt.readthedocs.io/en/latest/020_site_configuration.html +# for more information. +syshost = None + +# The XALT transmission method must be specified via the +# 'transmission' easyconfig parameter. You can edit the easyconfig +# file, or use 'eb --try-amend=transmission='. See +# https://xalt.readthedocs.io/en/latest/020_site_configuration.html +# for more information. +transmission = None + +# Additional options +executable_tracking = True +gpu_tracking = None +logging_url = None +mysql = False +scalar_sampling = True + +source_urls = ['https://github.com/xalt/xalt/archive/'] +sources = [SOURCE_TAR_GZ] +checksums = ['6757c5a3a720bda1dcc7896039dd3832d2b3313f988689bd43f26dc86d8ddf9e'] + +builddependencies = [ + ('cURL', '7.60.0-GCCcore-7.3.0'), + ('flex', '2.6.4-GCCcore-7.3.0'), + ('util-linux', '2.32.1-GCCcore-7.3.0'), +] + +osdependencies = [ + ('bc'), + ('coreutils'), + ('libelf-dev', 'elfutils-libelf-devel'), + ('libssl-dev', 'openssl-devel'), +] + +moduleclass = 'lib' From 5428249fdd48f71648451e52f4d7f75e57bc9240 Mon Sep 17 00:00:00 2001 From: Scott McMillan Date: Tue, 10 Mar 2020 11:09:53 -0500 Subject: [PATCH 3/7] bump to xalt 2.7.29 which includes the necessary site prefix changes --- .../easyconfigs/x/xalt/{xalt-2.7.28.eb => xalt-2.7.29.eb} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename easybuild/easyconfigs/x/xalt/{xalt-2.7.28.eb => xalt-2.7.29.eb} (94%) diff --git a/easybuild/easyconfigs/x/xalt/xalt-2.7.28.eb b/easybuild/easyconfigs/x/xalt/xalt-2.7.29.eb similarity index 94% rename from easybuild/easyconfigs/x/xalt/xalt-2.7.28.eb rename to easybuild/easyconfigs/x/xalt/xalt-2.7.29.eb index ee3e17b5103..8f4daa61b91 100644 --- a/easybuild/easyconfigs/x/xalt/xalt-2.7.28.eb +++ b/easybuild/easyconfigs/x/xalt/xalt-2.7.29.eb @@ -1,7 +1,7 @@ easyblock = 'EB_XALT' name = 'xalt' -version = '2.7.28' +version = '2.7.29' homepage = 'https://github.com/xalt/xalt' description = """XALT 2 is a tool to allow a site to track user executables @@ -43,7 +43,7 @@ scalar_sampling = True source_urls = ['https://github.com/xalt/xalt/archive/'] sources = [SOURCE_TAR_GZ] -checksums = ['6757c5a3a720bda1dcc7896039dd3832d2b3313f988689bd43f26dc86d8ddf9e'] +checksums = ['9c93d9077919532bd40638c4608be129a130cd80265334efa74db91afff5a2f4'] builddependencies = [ ('cURL', '7.60.0-GCCcore-7.3.0'), From 4fc744ac241cf01e632a584278ca5488d568d138 Mon Sep 17 00:00:00 2001 From: Scott McMillan Date: Tue, 19 May 2020 17:06:41 -0500 Subject: [PATCH 4/7] resolve review feedback --- .../x/{xalt/xalt-2.7.29.eb => XALT/XALT-2.8.1.eb} | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) rename easybuild/easyconfigs/x/{xalt/xalt-2.7.29.eb => XALT/XALT-2.8.1.eb} (91%) diff --git a/easybuild/easyconfigs/x/xalt/xalt-2.7.29.eb b/easybuild/easyconfigs/x/XALT/XALT-2.8.1.eb similarity index 91% rename from easybuild/easyconfigs/x/xalt/xalt-2.7.29.eb rename to easybuild/easyconfigs/x/XALT/XALT-2.8.1.eb index 8f4daa61b91..aa6a7962e3e 100644 --- a/easybuild/easyconfigs/x/xalt/xalt-2.7.29.eb +++ b/easybuild/easyconfigs/x/XALT/XALT-2.8.1.eb @@ -1,7 +1,5 @@ -easyblock = 'EB_XALT' - -name = 'xalt' -version = '2.7.29' +name = 'XALT' +version = '2.8.1' homepage = 'https://github.com/xalt/xalt' description = """XALT 2 is a tool to allow a site to track user executables @@ -42,8 +40,8 @@ mysql = False scalar_sampling = True source_urls = ['https://github.com/xalt/xalt/archive/'] -sources = [SOURCE_TAR_GZ] -checksums = ['9c93d9077919532bd40638c4608be129a130cd80265334efa74db91afff5a2f4'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['36b012d5fd5dfb2f46d5b338d2847e6febc6815d605c6055978aa0d1f5b5513d'] builddependencies = [ ('cURL', '7.60.0-GCCcore-7.3.0'), From cf347156b13ab0ee0cbd334759ca57d5ab454a6d Mon Sep 17 00:00:00 2001 From: Scott McMillan Date: Tue, 19 May 2020 17:17:06 -0500 Subject: [PATCH 5/7] replace ssl dependencies with OS_PKG_OPENSSL_DEV --- easybuild/easyconfigs/x/XALT/XALT-2.8.1.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/x/XALT/XALT-2.8.1.eb b/easybuild/easyconfigs/x/XALT/XALT-2.8.1.eb index aa6a7962e3e..c20cbcac923 100644 --- a/easybuild/easyconfigs/x/XALT/XALT-2.8.1.eb +++ b/easybuild/easyconfigs/x/XALT/XALT-2.8.1.eb @@ -53,7 +53,7 @@ osdependencies = [ ('bc'), ('coreutils'), ('libelf-dev', 'elfutils-libelf-devel'), - ('libssl-dev', 'openssl-devel'), + OS_PKG_OPENSSL_DEV, ] moduleclass = 'lib' From 3d740fbc03b5c303681622dcfb21799611fef10e Mon Sep 17 00:00:00 2001 From: Scott McMillan Date: Thu, 21 May 2020 12:39:22 -0500 Subject: [PATCH 6/7] set static_cxx = True --- easybuild/easyconfigs/x/XALT/XALT-2.8.1.eb | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyconfigs/x/XALT/XALT-2.8.1.eb b/easybuild/easyconfigs/x/XALT/XALT-2.8.1.eb index c20cbcac923..933440c8833 100644 --- a/easybuild/easyconfigs/x/XALT/XALT-2.8.1.eb +++ b/easybuild/easyconfigs/x/XALT/XALT-2.8.1.eb @@ -38,6 +38,7 @@ gpu_tracking = None logging_url = None mysql = False scalar_sampling = True +static_cxx = True source_urls = ['https://github.com/xalt/xalt/archive/'] sources = [SOURCELOWER_TAR_GZ] From ff18797eb43563b58cdf76c4823cb0754c194668 Mon Sep 17 00:00:00 2001 From: Scott McMillan Date: Thu, 28 May 2020 16:26:28 -0500 Subject: [PATCH 7/7] Update to XALT 2.8.4 --- easybuild/easyconfigs/x/XALT/{XALT-2.8.1.eb => XALT-2.8.4.eb} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename easybuild/easyconfigs/x/XALT/{XALT-2.8.1.eb => XALT-2.8.4.eb} (94%) diff --git a/easybuild/easyconfigs/x/XALT/XALT-2.8.1.eb b/easybuild/easyconfigs/x/XALT/XALT-2.8.4.eb similarity index 94% rename from easybuild/easyconfigs/x/XALT/XALT-2.8.1.eb rename to easybuild/easyconfigs/x/XALT/XALT-2.8.4.eb index 933440c8833..fabe1957dad 100644 --- a/easybuild/easyconfigs/x/XALT/XALT-2.8.1.eb +++ b/easybuild/easyconfigs/x/XALT/XALT-2.8.4.eb @@ -1,5 +1,5 @@ name = 'XALT' -version = '2.8.1' +version = '2.8.4' homepage = 'https://github.com/xalt/xalt' description = """XALT 2 is a tool to allow a site to track user executables @@ -42,7 +42,7 @@ static_cxx = True source_urls = ['https://github.com/xalt/xalt/archive/'] sources = [SOURCELOWER_TAR_GZ] -checksums = ['36b012d5fd5dfb2f46d5b338d2847e6febc6815d605c6055978aa0d1f5b5513d'] +checksums = ['2e0cae649d7d880c785367a20ec820a2784bc3d5b73ac4c2edaaae1869f000e7'] builddependencies = [ ('cURL', '7.60.0-GCCcore-7.3.0'),