diff --git a/Golden_Repo/c/cppzmq/cppzmq-4.9.0-GCCcore-11.3.0.eb b/Golden_Repo/c/cppzmq/cppzmq-4.9.0-GCCcore-11.3.0.eb new file mode 100644 index 0000000000000000000000000000000000000000..5a8a073bc0cbf8142cbc81ecb790f0d877d52a01 --- /dev/null +++ b/Golden_Repo/c/cppzmq/cppzmq-4.9.0-GCCcore-11.3.0.eb @@ -0,0 +1,30 @@ +# ll4strw Lorentz Institute +easyblock = 'CMakeMake' + +name = 'cppzmq' +version = '4.9.0' + +homepage = 'https://github.com/zeromq/cppzmq' +description = "cppzmq is a C++ binding for libzmq." + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +source_urls = ['https://github.com/zeromq/%(name)s/archive/refs/tags/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['3fdf5b100206953f674c94d40599bdb3ea255244dcc42fab0d75855ee3645581'] + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.23.1'), + ('ZeroMQ', '4.3.4'), +] + +separate_build_dir = True + +sanity_check_paths = { + 'files': ['include/zmq.hpp'], + 'dirs': ['include', 'lib'], +} + +moduleclass = 'lib' diff --git a/Golden_Repo/hidden_deps.txt b/Golden_Repo/hidden_deps.txt index bca2ca14314b2f415d047c7270c685f05d9babd2..cc52565cb3bc0d0eb622f665c47bd7b870643ddb 100644 --- a/Golden_Repo/hidden_deps.txt +++ b/Golden_Repo/hidden_deps.txt @@ -56,6 +56,7 @@ JupyterKernel-Bash JupyterKernel-Cling JupyterKernel-JavaScript JupyterKernel-Julia +JupyterKernel-LFortran JupyterKernel-Octave JupyterKernel-PyDeepLearning JupyterKernel-PyParaView diff --git a/Golden_Repo/j/JupyterKernel-LFortran/JupyterKernel-LFortran-0.19.0-GCCcore-11.3.0-2023.3.6.eb b/Golden_Repo/j/JupyterKernel-LFortran/JupyterKernel-LFortran-0.19.0-GCCcore-11.3.0-2023.3.6.eb new file mode 100644 index 0000000000000000000000000000000000000000..a1b48569f2e141b28bb79fc1db491fa64fa0f331 --- /dev/null +++ b/Golden_Repo/j/JupyterKernel-LFortran/JupyterKernel-LFortran-0.19.0-GCCcore-11.3.0-2023.3.6.eb @@ -0,0 +1,108 @@ +easyblock = 'Bundle' + +name = 'JupyterKernel-LFortran' +version = '0.19.0' +local_jupyterver = '2023.3.6' +versionsuffix = '-' + local_jupyterver + +homepage = 'https://lfortran.org' +description = """LFortran is a modern open-source (BSD licensed) +interactive Fortran compiler built on top of LLVM. +""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +builddependencies = [ + ('binutils', '2.38'), + ('lfortran', version), +] + +dependencies = [ + ('JupyterLab', local_jupyterver), +] + +components = [ + ('logos', '1.0', { + 'easyblock': 'Binary', + 'sources': [ + {'filename': 'logo-32x32.png.base64', 'extract_cmd': "base64 -d %s > %%(builddir)s/logo-32x32.png"}, + {'filename': 'logo-64x64.png.base64', 'extract_cmd': "base64 -d %s > %%(builddir)s/logo-64x64.png"}, + {'filename': 'logo-128x128.png.base64', 'extract_cmd': "base64 -d %s > %%(builddir)s/logo-128x128.png"}, + ], + 'checksums': [ + 'd162d9812aaf7d4714e45613db327da31dcba2110fe81d88a070f1530bcd3ac2', # logo-32x32.png.base64 + '268ef2bfe4fb722190c43f0b84b36f6ace176914abb0c62f920390251cb86527', # logo-64x64.png.base64 + '2b999729524a16a31fb2b623b6e02a7b8e9dd502145d92ca1fd7ce6feedfbafe', # logo-128x128.png.base64 + ], + }), +] + +local_jupyter_path = 'share/jupyter' + +modextrapaths = { + 'JUPYTER_PATH': ['share/jupyter'], # add search path for kernelspecs +} + +local_kernel_dir = 'lfortran' +local_kernel_name = 'LFortran-%s' % version + +# Ensure that the user-specific $HOME/.local/share/jupyter is always first entry in JUPYTHER_PATH +modluafooter = """ +prepend_path("JUPYTER_PATH", pathJoin(os.getenv("HOME"), ".local/share/jupyter")) +""" + +postinstallcmds = [ + # create kernel skeleton + ( + 'mkdir -p %%(installdir)s/share/jupyter/kernels/%s && ' + 'mv %%(installdir)s/logo-32x32.png %%(installdir)s/share/jupyter/kernels/%s/logo-32x32.png && ' + 'mv %%(installdir)s/logo-64x64.png %%(installdir)s/share/jupyter/kernels/%s/logo-64x64.png && ' + 'mv %%(installdir)s/logo-128x128.png %%(installdir)s/share/jupyter/kernels/%s/logo-128x128.png' + ) % (local_kernel_dir, local_kernel_dir, local_kernel_dir, local_kernel_dir), + # write kernel.sh + ( + '{ cat > %%(installdir)s/share/jupyter/kernels/%s/kernel.sh; } << EOF\n' + '#!/bin/bash \n' + '\n' + '# Load required modules \n' + 'module load Stages/${STAGE} \n' + 'module load GCCcore/.11.3.0 \n' + 'module load %s/.%s%s \n' + '\n' + 'module load lfortran/%s \n' + '\n' + 'exec lfortran \$@\n' + '\n' + 'EOF' + ) % (local_kernel_dir, name, version, versionsuffix, version), + 'chmod +x %%(installdir)s/share/jupyter/kernels/%s/kernel.sh' % local_kernel_dir, + + # Jupyter Kernel: LFortan + ( + '{ cat > %%(installdir)s/share/jupyter/kernels/%s/kernel.json; } << EOF\n' + '{\n' + ' "argv": [\n' + ' "%%(installdir)s/share/jupyter/kernels/%s/kernel.sh", \n' + ' "kernel",\n' + ' "-f",\n' + ' "{connection_file}"\n' + ' ],\n' + ' "display_name": "%s", \n' + ' "language": "fortran",\n' + ' "name": "%s"\n' + '}\n' + 'EOF' + ) % (local_kernel_dir, local_kernel_dir, local_kernel_name, local_kernel_name), +] + +sanity_check_paths = { + 'files': [ + 'share/jupyter/kernels/lfortran/kernel.json', + ], + 'dirs': [ + 'share/jupyter/kernels/lfortran/', + ], +} + +moduleclass = 'tools' diff --git a/Golden_Repo/j/JupyterKernel-LFortran/logo-128x128.png.base64 b/Golden_Repo/j/JupyterKernel-LFortran/logo-128x128.png.base64 new file mode 100644 index 0000000000000000000000000000000000000000..1e8e8d501d43f7805b9b5b381d4432ced2a2c50f --- /dev/null +++ b/Golden_Repo/j/JupyterKernel-LFortran/logo-128x128.png.base64 @@ -0,0 +1,104 @@ +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 diff --git a/Golden_Repo/j/JupyterKernel-LFortran/logo-32x32.png.base64 b/Golden_Repo/j/JupyterKernel-LFortran/logo-32x32.png.base64 new file mode 100644 index 0000000000000000000000000000000000000000..f4d3c417ea0ecf9af18526b3a720bf6c95f45f27 --- /dev/null +++ b/Golden_Repo/j/JupyterKernel-LFortran/logo-32x32.png.base64 @@ -0,0 +1,26 @@ +iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBI +WXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5wcMCC4JQ6sCAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3Jl +YXRlZCB3aXRoIEdJTVBkLmUHAAAFDklEQVRYw9WXbUxTVxjH/+f23r6IpS8UWkECCIJSiS8bbtNY +RVTEzsiGfBhKnAa7MUa2OaOdiNkyY5otWRYxUQlxRInLohGnmxqXmbllsrgs6DbeFKpsilqx1LYW +2t7esw/AUjo6Ga0me77ce865zzm/+zz/85x7gTDW1NSEp2GicAM5OTkJer3+BbvdbrXb7U8fQKfT +ve1wOJITEhLud3R09D0pAGaszgsXLhBBEGo9Hk+5y+X6vaCgoCE/P3+z0Whc1NDQIAOAioqKqACQ +sToppaSkpKTR4XDM9nq9+sTERMhkMnR3d4MQAo1G8/H8+fN3mc3mwSeSgv7+/jibzZY5MDCwlhAC +t9sNp9PZRwiRUUqJx+NZaLVad86bN+9Ee3u7LaopqK6uxt69ex/wPL8CAAghLoVCUccwjMdoNCpS +U1NfVavVJ1iW7XW5XC0bNmxIj7owtm/bNmllYWH3IoOBGgyLqamyMvm+l5e9uHr12ZL3LWGFW1pa +GrPmlXVcuPE/d1U9XgM7duzAnj17cHmpfvNXAVkdGX7kZbF3e0xishbknz4EwHnH4LTP7f412XJp +szmea+ZD5iaMyJ5+6NTucYkQAFqXZLUCyP4vYroNFlZwSIMfU8CPXkjE9mR/25oa6sc+Zl76L6A0 +uBEAoAMPHXgScR0AAOm0zBxWoWLZBC3LaXT7Q8fP62aUZSd3MtL0Gaw0PYuVpE1nWbWG5eJ1rP67 +TiKSx54YD0DYCKQfOi2M3F9fv+LqKDhQfN1rb7yoLlpw8uTJylDfrrKVyDhyrrjd+MzPwiP3sxMC +GJ2/IWGLQfElleMsnQQ/COx2+xt1dXVbipWcNzZvVYzg9UhAGEGSlOIAAMKyH4DS0yAkMgClSunf +ekONHnDggwTBcRxMJpPXBKBtmf405fk8Rip7AEADAJK0rB89LT9NTAMAUFVVhby8PLa45dY+KzgE +ghanlEKtVhuC9llqkB4BAGmfHu4nEsnEAWpra6FUKmsopbKRPgGAHAIMseKlx44d+6H79bXoO7Jf +S/2+tDHTx3K3I9IAz/P5I6+VRHiUwYnpxAdWlabeuG55AX+393lbQ+07YScQhM/AMLPYuPiJAchk +suPOhw8Xvsv0Qw8veBAEQBC4deP4UEJo2HrW+dICZDVdqhlqtaPHbEKKpW58lRAAysvLcb3nDyaO +Hwx8SO+NdqR0qBKFKJyRymwzz13RRlyIAKC+vh4XvzkvHJiTsjyUujFmahenilsjilXUgDADUf0i +CrVHXi87srAYFHfAotntz6jmpnIzTl3ePfm5xRlPFECqUtM+iHCGTkYN1aBa0CAAAofDUQEAKZYD +vYTj7k0EYFyFqOba/WW/CfGQDJ8/4uGrXC5vDzqaugBoox6BoqKiSZ13bVslQYcfBcCIRC6/3/9e +ZWXl8H5nrxBOfJVw4raoRsDn84kJIX9XQSUE6OFD9dzM5bGfNLoB4LbFjCSz5c0RnzOvlWLVwaPR +AZBIJH6X2w0TccJAHoEHgQ8Ed6zdMSPPJJktsFgsCqfTOaWjo2P9qoNHd0YcAUop7h34SOJvaWYu +DfiuzRocyPQEZYwKAVPXRuMvsoyZg4mbt/iXlm3ySAjMWq32esT/BQDQujjzJoAUjFFsgiiHokQo +3hK0YBSqTbm5uYdzc3NFhYWFvsgAlmS1AZg5LiVTirbpc2cX13/xa9S2IauK+x7AzXHNQql0DuO/ +hf+j/QVCacpK8FB/ogAAAABJRU5ErkJggg== diff --git a/Golden_Repo/j/JupyterKernel-LFortran/logo-64x64.png.base64 b/Golden_Repo/j/JupyterKernel-LFortran/logo-64x64.png.base64 new file mode 100644 index 0000000000000000000000000000000000000000..3697bfbaf91494dc6f0398b8ab0d0898263b63a4 --- /dev/null +++ b/Golden_Repo/j/JupyterKernel-LFortran/logo-64x64.png.base64 @@ -0,0 +1,49 @@ +iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABmJLR0QA/wD/AP+gvaeTAAAACXBI +WXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5wcMCC0qyuEgswAAAB1pVFh0Q29tbWVudAAAAAAAQ3Jl +YXRlZCB3aXRoIEdJTVBkLmUHAAAKLElEQVR42u1afVRT9xl+fjcfhJDEAAEFhE5aBLSDbcXq6IqU +ylTqnGWNTtq1s3U0isy5KmJBWsEz3KZOSNGi22l3auE0rKK0Mspqt5bO1m44ZSKia4cWVKBEkI8E +uPe++2OC8h0wSLS+5+SEk/v5Pr/nfd6PH8Bdu2ujssLCQgBAbW2t8msLQnFxsdpgMLxrNBon3e6+ +SMZykSAI2T4+PnuOHj1aXF1dnX3+/HmcOHHitgSAG8tFFy9efJ7n+fPd3d3ckiVLqufMmaMEgNde +e+3rAYBOpztWXl5+Pioqaq7FYnErKChoNxgMq6uqqlw3btzo0tHRIe05Ny0tzaEBYGO9MDo6+qLF +YvHSaDQVVqs1hOd5iKIIxhiICN7e3halUvlyc3PzvsLCwmbGGN0RADz11FMn/Pz8DETU8umnn54S +BIEDgO7ubiQmJiIvLw+tra0g+r+/RASFQsHPnj37sRkzZhyJi4sTbnsGREZGWkRRVAwijpDJZPD3 +98fZs2fBcX0jTCqVCrGxsSEJCQmnMzIyHCI8xgTA3LlzW4hIM9aH+vj4VOTn54cmJibCaDQ6vggW +FBQAADIzM8Pj4uKSAKgHO08URUybNu0wAGi12iHvV1dXF/LII49YjUYjlixZ4vgA6PV6mEwmmVKp +bLFarYlE1Ic53t7emzw8PD5mjKGmpuaxiIiIJwH8UqvVFs+bN+9xxhh8fX3/Q0QQRbEnXJwiIiI6 +Dx48iPXr1zt+GnRycupeu3Zt5YEDB3z7H7NarU+8/fbbD4eEhPyY4ziUlZW9OWvWrE+KiooWBQYG +ngsJCbm/qanpyIMPPmiIiYlZ7+bmxsfExCz09PT8R2xsbMuiRYs4hwfAbDYDAI4fP+7PGOt/7IGU +lJTpOTk5b+l0OmVQUFBRaWnpJ3FxcS8uW7as0mg0VoaGhiaXlpbmqtVq00MPPeSanJxcolQqV5pM +JvdDhw45ZIrsYykpKXj66adPLVy4kCIiIgZ8YmJizACwefNmAMCuXbtcli9fHmQymVz6awkA5OTk +AACWLl064Fk7duzo+Q575plnvr1hwwbHygIrXkh64dRnx7bfSAQiwFnp3OS1ct0339LPv3QzLxX3 +7HOrm+pqUy0Wi5dCobCUlpaOuvP8Mi0RvulG+wNQGRm4liNKtzJu8DTIcZALfCvnolaDjR5fkQiX +2y1IJx1kIHQRsExFeJSzgGx8XSe/acf89xTMseVc6RgWSC4yppFjiLAVBYAxtdjRNmYGeDFgJjrx +ADrRzDicbHfCA1wH1BBtA9HS0TmuzdB4GwF4lrXge6wDGiYiiWtCJZwggf210iEBAABnEHgwhMOC +TjB8FxYIY+/d7BcCEo3WAsBMnVYivhtMJleJXV1OEHjYEvNMIhU5F9WVYRkgCKBOCzilyh2iCKG1 +5fraMzaxAAQVHXsFwCv9f/985Q/3Ws9V/WykF5S6qM5PLzrmP6qQIJJ/+aLhvs7ammi+sX69aOmY +ai8g7BYC9/7+UDyncB5R+U63We/R6/XpAHDu3DnbcjVjXX6Zuaelrrqs4JITvhKV+l0QOaQGCCM9 +7D3emauvr9+8dOnS2oCAALz00ks233xa9puo25aMoMPlP5Bo3WodDwCpbGjtAHASTqiAHABw+fJl +n3Xr1r2wZcuW0bXSydtw4cVVkPv4xZAoOBwDBnX8KjjsEyfBKGr7jKHLy8u35+Xl9Qnmr/L2Dnqf +5pIDvX/7/WoP/Heb/i111d16ERxe4SW95aUAoA4yvCFq8AVkkIEGm8GLJSUl7FrqBwDo4uJxYdPz +8UTUu7xSjfaydkHs4QEv76bbLLRcyXAoAHgwlJEz9pMGsmvFq2yYAmb69Ol9Dja+mRvSsHdH7o0q +L9NN/hBAHwCulr2P+t2ZhSDKuJmMYJcQ6NkPOElOzCBOhonUkNtQuQcGBp5KTU3tA0BLSWG4LQ5p +Hp4HRXBonUNowIoVK6DX6/OMTbxGZmO5ynGcsG/fvtD09PS+OV8UfmRrivNN29nM5E4TrwHx8fE/ +r6qqWs5spCLHcWQwGGaEh4cPmAx3N1wOHg2lGWPVBAROKAA1NTUptjovl0rb/3LkyGTGWPsQ3aTX +qCisUp8WzZ2BExYCRKSzWq2etgwekjgzXnFpaxrK+XNPfv+vdG2jxVaTeXrVTWgI7N69+1EiwmAM +oGt1wFp2BfexrmHR/mKVfqelqiJy1JlHJj81oQCcOXOmpr/zBEADwi84M7zA98kGxHe5f/7c4jy+ +2cwYJwnnmxoVYNBYqioUY6KwSv1HAH8GAM5Fxbk/8dNwqdatAa8fHr+ZYH+Liooinud7nd/EmfEN +dNttfCHTTf5w+p8+GhU7LFUVcA4OuTVpUCqV/hcARABZXAPusaPzYx6o2OC8XQBIT09HQEDASgDQ +szYo4PgjfrsCkJaWhpycnA/cpnhlT6Gukd0nurMA6LGDprfWztSqRpxwNDhrrFOn3fu8RKnaySlV +pZJJWn4iQbFrMyQloVMYQXH/ZREUv63H1uLi8t7aoW5bsl/bZ2WbePNXhtuWAbbau6RGW1ubh16v +L75hyHEh8MDfV0lcdR/ckQDIQGgHh9+RK/ieUGhomA8AlZWV17vDAx/Pt/fU99YCwF0fiMhBaIAE +R8kZvyY3JIieqCb5jSU0984779w/c+bMGxsbnkmkV25bDZBIZWgFw0ekxGFSoQOsdyjiPEh+2L59 +u+sADJ2Vl4TWFtfbkgEfik6yNeJkHCIV+GssGI7QmZmZ5gHh4u75Hm5hLWE3ABISEpJeb7QGOtk+ +EBHDw8MrBwDgPfWzW1lL2Q2AM2fOZPT/t7jhzMvLa83+/fsHjgNaWk5cb6l6P8yhNWDNmjU/OXny +pNyWoQgB8PTweCM/P39Pfn7+wBo+NOyqYG3Pxw2bLBJX9yqgbFwAsAuysbGxOY2NjauHA4AAqCEi +SX61PvL9iimOUgrbhQEcxzkNFV8cCB4QsJK1YCrjQSRhcCCzCwA6ne54fX39cz0rPZ91YCFrhxJi +bxT3tMujqftzc3OZr6+vR0lJiWt2dna1w4rgq6++ulsmk0EKwh6uHo+zViggQsQgCY1oxGcSkTw+ +Pn5PSUmJuG3btnqz2Tzf1p3kCcsCCjfdHzayppFFhTHVcIeLioq41NRU7N27dxUR/S04OHhLR0fH +dwICAhwbgF2KZu+pvZX+MCaKirPLok7TEExYvHixuHXrVlqwYMEFi8USmZub+/KUKVO6x0sDRi1I +p6NmrAZDBgAJiSRhHJODIB/1VjVjYIzrJhI7GScBCXynhOOQTJ7SKyIm8TyPsLCwWVlZWf9MSUn5 +VnR0dG1kZORXEw5AZWTgBgC/GY/VkABIEj3QJBDCwsKWZWVlme64ecDwRRJhss7989mzZwdlZWWZ +xkv4xq0bvFkTCdhJlx5W7zx0CQDGS/huDgBRlI4nAy5CKnfoQkgTuSAXQOH4IECQqLUXUXgUd+2u +3Rr7H4eO+Tay9h9IAAAAAElFTkSuQmCC diff --git a/Golden_Repo/l/lfortran/lfortran-0.19.0-GCCcore-11.3.0.eb b/Golden_Repo/l/lfortran/lfortran-0.19.0-GCCcore-11.3.0.eb new file mode 100644 index 0000000000000000000000000000000000000000..ac36985bb13a3fd8836964c9eee4cfae81ab0dc3 --- /dev/null +++ b/Golden_Repo/l/lfortran/lfortran-0.19.0-GCCcore-11.3.0.eb @@ -0,0 +1,56 @@ +easyblock = 'CMakeMake' + +name = 'lfortran' +version = '0.19.0' + +homepage = 'https://lfortran.org' +description = """LFortran is a modern open-source (BSD licensed) +interactive Fortran compiler built on top of LLVM. +""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +github_account = 'lfortran' +source_urls = [GITHUB_SOURCE] +sources = ['v%(version)s.tar.gz'] +patches = ['setversion.patch'] +checksums = [ + {'v0.19.0.tar.gz': 'd4aa69bfaecaee4523887a1747d565fb577c6c9f3663d15c86a29de3e7e87685'}, + {'setversion.patch': '6fcd6f961c2b6dc65ca167d1d5347d1ac3773d7f1fb4ee96911a5ad4f8bf9c3d'} +] + +builddependencies = [ + ('binutils', '2.38'), + ('CMake', '3.23.1'), + ('Python', '3.10.4'), + ('pkgconf', '1.8.0'), + ('re2c', '2.2'), +] + +dependencies = [ + ('LLVM', '14.0.3'), + ('xeus-zmq', '1.1.0'), +] + +separate_build_dir = True + +preconfigopts = ( + 'pushd %(builddir)s/lfortran-%(version)s/ && ' + './build0.sh %(version)s && ' + 'popd && ' +) + +configopts = "-DCMAKE_VERBOSE_MAKEFILE=ON " +configopts += "-DWITH_LLVM=yes " +configopts += "-DWITH_XEUS=yes " + +sanity_check_paths = { + 'files': [ + 'bin/lfortran', + 'share/lfortran/lib/liblfortran_runtime.so', + ], + 'dirs': ['bin', 'share'] +} + +moduleclass = 'tools' diff --git a/Golden_Repo/l/lfortran/setversion.patch b/Golden_Repo/l/lfortran/setversion.patch new file mode 100644 index 0000000000000000000000000000000000000000..aba18f74ff72b048519eaf1763e9d90625f0b60b --- /dev/null +++ b/Golden_Repo/l/lfortran/setversion.patch @@ -0,0 +1,12 @@ +diff -Naur lfortran-0.19.0.orig/build0.sh lfortran-0.19.0/build0.sh +--- lfortran-0.19.0.orig/build0.sh 2023-04-28 20:42:00.000000000 +0200 ++++ lfortran-0.19.0/build0.sh 2023-07-11 14:25:20.573477541 +0200 +@@ -4,7 +4,7 @@ + set -x + + # Generate the `version` file +-ci/version.sh ++echo $1 > version + + # Generate a Fortran AST from AST.asdl (C++) + python src/libasr/asdl_cpp.py grammar/AST.asdl src/lfortran/ast.h diff --git a/Golden_Repo/x/xeus-zmq/xeus-zmq-1.1.0-GCCcore-11.3.0.eb b/Golden_Repo/x/xeus-zmq/xeus-zmq-1.1.0-GCCcore-11.3.0.eb new file mode 100644 index 0000000000000000000000000000000000000000..17226f73fd8fa94841afaaedbce47120101287cb --- /dev/null +++ b/Golden_Repo/x/xeus-zmq/xeus-zmq-1.1.0-GCCcore-11.3.0.eb @@ -0,0 +1,40 @@ +easyblock = 'CMakeMake' + +name = 'xeus-zmq' +version = '1.1.0' + +homepage = 'https://github.com/jupyter-xeus/xeus-zmq' +description = """ZeroMQ-based middleware for xeus +""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +github_account = 'jupyter-xeus' +source_urls = [GITHUB_SOURCE] +sources = ['%(version)s.tar.gz'] +checksums = [ + {'1.1.0.tar.gz': 'd83db4f003349abfd11fcbf4ffdc91ebafb6c01bb36a950f94f09e5704d3d8dd'}, +] + +builddependencies = [ + ('CMake', '3.23.1'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('xeus', '3.1.1'), +] + +separate_build_dir = True + +configopts = "-DCMAKE_VERBOSE_MAKEFILE=ON " + +sanity_check_paths = { + 'files': [ + 'lib/libxeus-zmq.so' + ], + 'dirs': ['include', 'lib'] +} + +moduleclass = 'tools' diff --git a/Golden_Repo/x/xeus/xeus-3.1.1-GCCcore-11.3.0.eb b/Golden_Repo/x/xeus/xeus-3.1.1-GCCcore-11.3.0.eb new file mode 100644 index 0000000000000000000000000000000000000000..701380357a2fd517ed93e2c4d2be58b336b2654c --- /dev/null +++ b/Golden_Repo/x/xeus/xeus-3.1.1-GCCcore-11.3.0.eb @@ -0,0 +1,44 @@ +easyblock = 'CMakeMake' + +name = 'xeus' +version = '3.1.1' + +homepage = 'https://www.olcf.ornl.gov/center-projects/adios/' +description = """Implementation of the Jupyter kernel protocol in C++ +""" + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} +toolchainopts = {'pic': True} + +github_account = 'jupyter-xeus' +source_urls = [GITHUB_SOURCE] +sources = ['%(version)s.tar.gz'] +checksums = [ + {'3.1.1.tar.gz': '5bf07600dc43c1790fbacd3fb5e148b1bf3022211a30e28f6955382aff76e06a'}, +] + +builddependencies = [ + ('CMake', '3.23.1'), +] + +dependencies = [ + ('Python', '3.10.4'), + ('OpenSSL', '1.1', '', True), + ('ZeroMQ', '4.3.4'), + ('nlohmann_json', '3.10.5'), + ('cppzmq', '4.9.0'), + ('xtensor', '0.24.6'), +] + +separate_build_dir = True + +configopts = "-DCMAKE_VERBOSE_MAKEFILE=ON " + +sanity_check_paths = { + 'files': [ + 'lib/libxeus.so' + ], + 'dirs': ['include', 'lib'] +} + +moduleclass = 'tools' diff --git a/Golden_Repo/x/xtensor/xtensor-0.24.6-GCCcore-11.3.0.eb b/Golden_Repo/x/xtensor/xtensor-0.24.6-GCCcore-11.3.0.eb new file mode 100644 index 0000000000000000000000000000000000000000..03a179cc12d88ec47ade57610e482fdf88b20ae2 --- /dev/null +++ b/Golden_Repo/x/xtensor/xtensor-0.24.6-GCCcore-11.3.0.eb @@ -0,0 +1,49 @@ +easyblock = 'Bundle' + +name = 'xtensor' +version = '0.24.6' + +homepage = 'https://github.com/xtensor-stack/xtensor' +description = "xtensor is a C++ library meant for numerical analysis with multi-dimensional array expressions." + +toolchain = {'name': 'GCCcore', 'version': '11.3.0'} + +builddependencies = [ + ('CMake', '3.23.1'), + ('pkgconf', '1.8.0'), + ('pybind11', '2.9.2'), +] +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05', '', ('gcccoremkl', '11.3.0-2022.1.0')), +] + +default_easyblock = 'CMakeMake' + +default_component_specs = { + 'source_urls': ['https://github.com/xtensor-stack/%(name)s/archive/'], + 'sources': ['%(version)s.tar.gz'], + 'start_dir': '%(name)s-%(version)s', +} + +components = [ + ('xtl', '0.7.5', { + 'checksums': ['3286fef5fee5d58f82f7b91375cd449c819848584bae9367893501114d923cbe'], + }), + ('xsimd', '11.1.0', { + 'checksums': ['aa54dba8daade472656eba0d27154f072fec06ee3831aefcac69a5f6c7dbbae7'], + }), + ('xtensor', version, { + 'checksums': ['f87259b51aabafdd1183947747edfff4cff75d55375334f2e81cee6dc68ef655'], + }), + ('xtensor-python', '0.26.1', { + 'checksums': ['eb64155c6824be471decf93927beedae3645714c8ce92f38e037434db2c2454a'], + }), +] + +sanity_check_paths = { + 'files': ['include/xtensor.hpp', 'lib/pkgconfig/xsimd.pc'], + 'dirs': ['include/xsimd', 'include/xtensor', 'include/xtensor-python', 'include/xtl', 'lib/cmake'], +} + +moduleclass = 'lib' diff --git a/acls.yml b/acls.yml index 7ffe5ef36a17ec4f23309c90e81df4f84eaaf8cc..a478f36b6dc0e5e1e8f7b395ee56b293b3c425ee 100644 --- a/acls.yml +++ b/acls.yml @@ -95,6 +95,9 @@ software: - name: 'Colmap' owner: 'goebbert1' base: True + - name: 'cppzmq' + owner: 'goebbert1' + base: True - name: 'CVXOPT' owner: 'goebbert1' mpi: True @@ -196,6 +199,9 @@ software: - name: 'JupyterKernel-Julia' owner: 'goebbert1' base: True + - name: 'JupyterKernel-LFortran' + owner: 'goebbert1' + base: True - name: 'JupyterKernel-Octave' owner: 'goebbert1' base: True @@ -226,6 +232,9 @@ software: - name: 'JupyterProxy-Matlab' owner: 'goebbert1' base: True + - name: 'lfortran' + owner: 'goebbert1' + base: True - name: 'libaec' owner: 'griessbach1' base: True @@ -416,6 +425,12 @@ software: - name: 'XCFun' owner: 'mueller1' base: True + - name: 'xeus' + owner: 'goebbert1' + base: True + - name: 'xeus-zmq' + owner: 'goebbert1' + base: True - name: 'xdg-user-dirs' owner: 'goebbert1' base: True @@ -425,6 +440,9 @@ software: - name: 'XServer' owner: 'goebbert1' base: True + - name: 'xtensor' + owner: 'goebbert1' + base: True - name: 'yarn' owner: 'goebbert1' base: True