Skip to content
Snippets Groups Projects
Commit 608fbb89 authored by Jens Henrik Göbbert's avatar Jens Henrik Göbbert
Browse files

Merge branch '2023' into Jupyter

parents a80ab001 22684c22
Branches
No related tags found
No related merge requests found
Showing
with 537 additions and 0 deletions
# 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'
...@@ -56,6 +56,7 @@ JupyterKernel-Bash ...@@ -56,6 +56,7 @@ JupyterKernel-Bash
JupyterKernel-Cling JupyterKernel-Cling
JupyterKernel-JavaScript JupyterKernel-JavaScript
JupyterKernel-Julia JupyterKernel-Julia
JupyterKernel-LFortran
JupyterKernel-Octave JupyterKernel-Octave
JupyterKernel-PyDeepLearning JupyterKernel-PyDeepLearning
JupyterKernel-PyParaView JupyterKernel-PyParaView
......
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'
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
hf+j/QVCacpK8FB/ogAAAABJRU5ErkJggg==
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
3Rr7H4eO+Tay9h9IAAAAAElFTkSuQmCC
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 -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
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'
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'
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'
...@@ -95,6 +95,9 @@ software: ...@@ -95,6 +95,9 @@ software:
- name: 'Colmap' - name: 'Colmap'
owner: 'goebbert1' owner: 'goebbert1'
base: True base: True
- name: 'cppzmq'
owner: 'goebbert1'
base: True
- name: 'CVXOPT' - name: 'CVXOPT'
owner: 'goebbert1' owner: 'goebbert1'
mpi: True mpi: True
...@@ -196,6 +199,9 @@ software: ...@@ -196,6 +199,9 @@ software:
- name: 'JupyterKernel-Julia' - name: 'JupyterKernel-Julia'
owner: 'goebbert1' owner: 'goebbert1'
base: True base: True
- name: 'JupyterKernel-LFortran'
owner: 'goebbert1'
base: True
- name: 'JupyterKernel-Octave' - name: 'JupyterKernel-Octave'
owner: 'goebbert1' owner: 'goebbert1'
base: True base: True
...@@ -226,6 +232,9 @@ software: ...@@ -226,6 +232,9 @@ software:
- name: 'JupyterProxy-Matlab' - name: 'JupyterProxy-Matlab'
owner: 'goebbert1' owner: 'goebbert1'
base: True base: True
- name: 'lfortran'
owner: 'goebbert1'
base: True
- name: 'libaec' - name: 'libaec'
owner: 'griessbach1' owner: 'griessbach1'
base: True base: True
...@@ -416,6 +425,12 @@ software: ...@@ -416,6 +425,12 @@ software:
- name: 'XCFun' - name: 'XCFun'
owner: 'mueller1' owner: 'mueller1'
base: True base: True
- name: 'xeus'
owner: 'goebbert1'
base: True
- name: 'xeus-zmq'
owner: 'goebbert1'
base: True
- name: 'xdg-user-dirs' - name: 'xdg-user-dirs'
owner: 'goebbert1' owner: 'goebbert1'
base: True base: True
...@@ -425,6 +440,9 @@ software: ...@@ -425,6 +440,9 @@ software:
- name: 'XServer' - name: 'XServer'
owner: 'goebbert1' owner: 'goebbert1'
base: True base: True
- name: 'xtensor'
owner: 'goebbert1'
base: True
- name: 'yarn' - name: 'yarn'
owner: 'goebbert1' owner: 'goebbert1'
base: True base: True
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment