Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions easybuild/easyconfigs/f/FoX/FoX-4.1.2-GCC-10.2.0.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
easyblock = 'ConfigureMake'

name = 'FoX'
version = '4.1.2'

homepage = 'https://homepages.see.leeds.ac.uk/~earawa/FoX/'
description = """FoX is an XML library written in Fortran 95.
It allows software developers to read, write and modify XML documents from Fortran applications without the
complications of dealing with multi-language development."""

toolchain = {'name': 'GCC', 'version': '10.2.0'}

source_urls = ['https://homepages.see.leeds.ac.uk/~earawa/FoX/source/']
sources = [SOURCE_TAR_GZ]
checksums = ['3b749138229e7808d0009a97e2ac47815ad5278df6879a9cc64351a7921ba06f']

sanity_check_paths = {
'files': ['lib/libFoX_%s.a' % x for x in ['common', 'dom', 'fsys', 'sax', 'utils', 'wcml', 'wkml', 'wxml']],
'dirs': ['finclude', 'lib', 'bin']
}

modextrapaths = {
'CPATH': ['finclude'],
}

moduleclass = 'lib'
34 changes: 34 additions & 0 deletions easybuild/easyconfigs/g/GL2PS/GL2PS-1.4.2-GCCcore-10.2.0.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
easyblock = 'CMakeMake'

name = 'GL2PS'
version = '1.4.2'

homepage = 'https://www.geuz.org/gl2ps/'
description = """GL2PS: an OpenGL to PostScript printing library"""

toolchain = {'name': 'GCCcore', 'version': '10.2.0'}

source_urls = ['https://geuz.org/gl2ps/src/']
sources = [SOURCELOWER_TGZ]
checksums = ['8d1c00c1018f96b4b97655482e57dcb0ce42ae2f1d349cd6d4191e7848d9ffe9']

builddependencies = [
('CMake', '3.18.4'),
('binutils', '2.35'),
]

dependencies = [
('X11', '20201008'),
('Mesa', '20.2.1'),
('libGLU', '9.0.1'),
('freeglut', '3.2.1'),
('libpng', '1.6.37'),
('zlib', '1.2.11'),
]

sanity_check_paths = {
'files': ['include/gl2ps.h', 'lib/libgl2ps.%s' % SHLIB_EXT],
'dirs': []
}

moduleclass = 'vis'
52 changes: 52 additions & 0 deletions easybuild/easyconfigs/s/SUMO/SUMO-1.9.0-foss-2020b.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
easyblock = 'CMakePythonPackage'

name = 'SUMO'
version = '1.9.0'

homepage = 'https://sumo.dlr.de/'
description = """
"Simulation of Urban MObility" (SUMO) is an open source, highly portable, microscopic and continuous traffic simulation
package designed to handle large networks. It allows for intermodal simulation including pedestrians and comes with a
large set of tools for scenario creation.
"""

toolchain = {'name': 'foss', 'version': '2020b'}

github_account = 'eclipse'
source_urls = [GITHUB_LOWER_SOURCE]
sources = ['v%s.tar.gz' % version.replace('.', '_')]
checksums = ['0dab4df973a36239a6f0ecb20adafecd2c811b8cc50999bc5d16b3c07f7e6f91']

builddependencies = [
('CMake', '3.18.4'),
('SWIG', '4.0.2'),
]

dependencies = [
('Python', '3.8.6'),
('Xerces-C++', '3.2.3'),
('GL2PS', '1.4.2'),
('GDAL', '3.2.1'),
('PROJ', '7.2.1'),
('FoX', '4.1.2'),
]

options = {'modulename': 'libsumo'}

local_bins = ['activitygen', 'dfrouter', 'duarouter', 'emissionsDrivingCycle', 'emissionsMap', 'jtrrouter',
'marouter', 'netconvert', 'netgenerate', 'od2trips', 'polyconvert', 'sumo']

sanity_check_paths = {
'files': ['bin/%s' % x for x in local_bins] + ['lib64/libsumocpp.so'],
'dirs': ['lib/python%(pyshortver)s/site-packages/', 'share'],
}

sanity_check_commands = [
"sumo --help",
]

modextrapaths = {
'SUMO_HOME': 'share/sumo',
}

moduleclass = 'data'
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
easyblock = 'CMakeMake'

name = 'Xerces-C++'
version = '3.2.3'

homepage = 'https://xerces.apache.org/xerces-c/'

description = """Xerces-C++ is a validating XML parser written in a portable
subset of C++. Xerces-C++ makes it easy to give your application the ability to
read and write XML data. A shared library is provided for parsing, generating,
manipulating, and validating XML documents using the DOM, SAX, and SAX2
APIs."""

toolchain = {'name': 'GCCcore', 'version': '10.2.0'}

source_urls = ['https://archive.apache.org/dist/xerces/c/%(version_major)s/sources/']
sources = ['xerces-c-%(version)s.tar.gz']
checksums = ['fb96fc49b1fb892d1e64e53a6ada8accf6f0e6d30ce0937956ec68d39bd72c7e']

builddependencies = [
('pkg-config', '0.29.2'),
('binutils', '2.35'),
('CMake', '3.18.4'),
]

dependencies = [
('cURL', '7.72.0'),
]

runtest = 'test'

sanity_check_paths = {
'files': ['bin/XInclude',
'include/xercesc/xinclude/XIncludeUtils.hpp',
'lib/libxerces-c-3.2.so'],
'dirs': ['bin', 'include', 'lib']
}

moduleclass = 'lib'