Skip to content
Snippets Groups Projects
Commit 16e33de3 authored by Damian Alvarez's avatar Damian Alvarez
Browse files

To add missing packages for GCCcore 10.3.0

parent 9732f4b9
No related branches found
No related tags found
No related merge requests found
easyblock = 'ConfigureMake'
name = 'Autoconf'
version = '2.69'
homepage = 'http://www.gnu.org/software/autoconf/'
description = """Autoconf is an extensible package of M4 macros that produce shell scripts
to automatically configure software source code packages. These scripts can adapt the
packages to many kinds of UNIX-like systems without manual user intervention. Autoconf
creates a configuration script for a package from a template file that lists the
operating system features that the package can use, in the form of M4 macro calls.
"""
site_contacts = 'a.strube@fz-juelich.de'
toolchain = {'name': 'GCCcore', 'version': '10.3.0'}
source_urls = [GNU_SOURCE]
sources = [SOURCELOWER_TAR_GZ]
builddependencies = [
('binutils', '2.36.1')
]
dependencies = [
('M4', '1.4.18'),
]
sanity_check_paths = {
'files': ["bin/%s" % x for x in ["autoconf", "autoheader", "autom4te", "autoreconf", "autoscan",
"autoupdate", "ifnames"]],
'dirs': [],
}
moduleclass = 'devel'
##
# This file is an EasyBuild reciPY as per https://github.com/hpcugent/easybuild
#
# Copyright:: Copyright 2012-2014 Uni.Lu/LCSB, NTUA
# Authors:: Fotis Georgatos <fotis@cern.ch>
# License:: MIT/GPL
# $Id$
#
# This work implements a part of the HPCBIOS project and is a component of the policy:
# http://hpcbios.readthedocs.org/en/latest/
##
easyblock = 'ConfigureMake'
name = 'Automake'
version = "1.16.2"
homepage = 'http://www.gnu.org/software/automake/automake.html'
description = """
Automake: GNU Standards-compliant Makefile generator
"""
site_contacts = 'a.strube@fz-juelich.de'
toolchain = {'name': 'GCCcore', 'version': '10.3.0'}
source_urls = [GNU_SOURCE]
sources = [SOURCELOWER_TAR_GZ]
builddependencies = [('binutils', '2.36.1')]
dependencies = [('Autoconf', '2.69')]
sanity_check_paths = {
'files': ['bin/automake', 'bin/aclocal'],
'dirs': []
}
moduleclass = 'devel'
easyblock = 'Bundle'
name = 'Autotools'
version = '20200321' # date of the most recent change
homepage = 'http://autotools.io'
description = """
This bundle collect the standard GNU build tools: Autoconf, Automake and libtool
"""
site_contacts = 'a.strube@fz-juelich.de'
toolchain = {'name': 'GCCcore', 'version': '10.3.0'}
dependencies = [
('Autoconf', '2.69'), # 20120424
('Automake', '1.16.2'), # 20200321
('libtool', '2.4.6'), # 20150215
]
moduleclass = 'devel'
easyblock = 'ConfigureMake'
name = 'libreadline'
version = '8.0'
homepage = 'https://tiswww.case.edu/php/chet/readline/rltop.html'
description = """
The GNU Readline library provides a set of functions for use by applications
that allow users to edit command lines as they are typed in. Both Emacs and
vi editing modes are available. The Readline library includes additional
functions to maintain a list of previously-entered command lines, to recall
and perhaps reedit those lines, and perform csh-like history expansion on
previous commands.
"""
site_contacts = 'a.strube@fz-juelich.de'
toolchain = {'name': 'GCCcore', 'version': '10.3.0'}
toolchainopts = {'pic': True}
source_urls = ['https://ftp.gnu.org/gnu/readline']
sources = ['readline-%(version)s.tar.gz']
builddependencies = [
('binutils', '2.36.1'),
]
dependencies = [
('ncurses', '6.2'),
]
# for the termcap symbols, use EB ncurses
buildopts = "SHLIB_LIBS='-lncurses'"
sanity_check_paths = {
'files': ['lib/libreadline.a', 'lib/libhistory.a'] +
['include/readline/%s' % x
for x in ['chardefs.h', 'history.h', 'keymaps.h', 'readline.h',
'rlconf.h', 'rlstdc.h', 'rltypedefs.h', 'tilde.h']],
'dirs': [],
}
moduleclass = 'lib'
This diff is collapsed.
##
# This is a contribution from DeepThought HPC Service, Flinders University, Adelaide, Australia
# Homepage: https://staff.flinders.edu.au/research/deep-thought
#
# Authors:: Robert Qiao <rob.qiao@flinders.edu.au>
# License:: Custom
#
# Notes::
##
easyblock = 'ConfigureMake'
name = 'xorg-macros'
version = '1.19.2'
homepage = 'https://cgit.freedesktop.org/xorg/util/macros'
description = """X.org macros utilities."""
site_contacts = 'sc@fz-juelich.de'
toolchain = {'name': 'GCCcore', 'version': '10.3.0'}
source_urls = ['https://gitlab.freedesktop.org/xorg/util/macros/-/archive/util-macros-%(version)s']
sources = ['macros-util-macros-%(version)s.tar.gz']
checksums = ['326e51a5d673e3d9cc7f139aee469a11e18ea060b1d06c22694612e68a2089b1']
builddependencies = [
('binutils', '2.36.1'),
('Autotools', '20200321'),
]
preconfigopts = './autogen.sh && '
sanity_check_paths = {
'files': ['share/pkgconfig/xorg-macros.pc'],
'dirs': [],
}
moduleclass = 'devel'
easyblock = 'Bundle'
name = 'GCC'
version = '10.3.0'
homepage = 'https://gcc.gnu.org/'
description = """The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada,
as well as libraries for these languages (libstdc++, libgcj,...).
"""
site_contacts = 'Damian Alvarez <d.alvarez@fz-juelich.de>'
toolchain = SYSTEM
dependencies = [
('GCCcore', version),
# binutils built on top of GCCcore, which was built on top of (dummy-built) binutils
('binutils', '2.36.1', '', ('GCCcore', version)),
]
altroot = 'GCCcore'
altversion = 'GCCcore'
# We use a HMNS, so let's enforce a unique compiler
modluafooter = 'family("compiler")'
# Always do a recursive unload on compilers
recursive_module_unload = True
# this bundle serves as a compiler-only toolchain, so it should be marked as compiler (important for HMNS)
moduleclass = 'compiler'
easyblock = 'EB_GCC'
name = 'GCCcore'
version = '10.3.0'
homepage = 'https://gcc.gnu.org/'
description = """The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada,
as well as libraries for these languages (libstdc++, libgcj,...).
"""
site_contacts = 'Damian Alvarez <d.alvarez@fz-juelich.de>'
toolchain = SYSTEM
source_urls = [
# GCC auto-resolving HTTP mirror
'https://ftpmirror.gnu.org/gnu/gcc/gcc-%(version)s',
'https://ftpmirror.gnu.org/gnu/gmp', # idem for GMP
'https://ftpmirror.gnu.org/gnu/mpfr', # idem for MPFR
'https://ftpmirror.gnu.org/gnu/mpc', # idem for MPC
'ftp://gcc.gnu.org/pub/gcc/infrastructure/', # GCC dependencies
'http://gcc.cybermirror.org/infrastructure/', # HTTP mirror for GCC dependencies
'http://isl.gforge.inria.fr/', # original HTTP source for ISL
'https://sourceware.org/pub/newlib/', # for newlib
'https://github.com/MentorEmbedded/nvptx-tools/archive', # for nvptx-tools
]
sources = [
'gcc-%(version)s.tar.gz',
'gmp-6.2.1.tar.bz2',
'mpfr-4.1.0.tar.bz2',
'mpc-1.2.1.tar.gz',
'isl-0.23.tar.bz2',
'newlib-4.1.0.tar.gz',
{'download_filename': 'd0524fb.tar.gz',
'filename': 'nvptx-tools-20210115.tar.gz'},
]
patches = [
'GCCcore-6.2.0-fix-find-isl.patch',
'GCCcore-9.3.0_gmp-c99.patch',
]
checksums = [
'8fcf994811ad4e5c7ac908e8cf62af2c1982319e5551f62ae72016064dacdf16', # gcc-10.3.0.tar.gz
'eae9326beb4158c386e39a356818031bd28f3124cf915f8c5b1dc4c7a36b4d7c', # gmp-6.2.1.tar.bz2
'feced2d430dd5a97805fa289fed3fc8ff2b094c02d05287fd6133e7f1f0ec926', # mpfr-4.1.0.tar.bz2
'17503d2c395dfcf106b622dc142683c1199431d095367c6aacba6eec30340459', # mpc-1.2.1.tar.gz
'c58922c14ae7d0791a77932f377840890f19bc486b653fa64eba7f1026fb214d', # isl-0.23.tar.bz2
'f296e372f51324224d387cc116dc37a6bd397198756746f93a2b02e9a5d40154', # newlib-4.1.0.tar.gz
# nvptx-tools-20210115.tar.gz
'466abe1cef9cf294318ecb3c221593356f7a9e1674be987d576bc70d833d84a2',
# GCCcore-6.2.0-fix-find-isl.patch
'5ad909606d17d851c6ad629b4fddb6c1621844218b8d139fed18c502a7696c68',
# GCCcore-9.3.0_gmp-c99.patch
'0e135e1cc7cec701beea9d7d17a61bab34cfd496b4b555930016b98db99f922e',
]
builddependencies = [
('M4', '1.4.18'),
('binutils', '2.36.1'),
]
languages = ['c', 'c++', 'fortran']
withisl = True
withnvptx = False
# Perl is only required when building with NVPTX support
if withnvptx:
osdependencies = ['perl']
# Make sure we replace the system cc with gcc with an alias
modaliases = {'cc': 'gcc'}
moduleclass = 'compiler'
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment