Skip to content
Snippets Groups Projects
Commit 66857781 authored by Sebastian Achilles's avatar Sebastian Achilles
Browse files

adding easyconfig: X11-20220504-GCCcore-11.3.0.eb...

adding easyconfig: X11-20220504-GCCcore-11.3.0.eb Brotli-1.0.9-GCCcore-11.3.0.eb fontconfig-2.14.0-GCCcore-11.3.0.eb freetype-2.12.1-GCCcore-11.3.0.eb gperf-3.1-GCCcore-11.3.0.eb intltool-0.51.0-GCCcore-11.3.0.eb Meson-0.62.1-GCCcore-11.3.0.eb
parent 8d1f07f4
Branches
No related tags found
No related merge requests found
easyblock = 'CMakeMake'
name = 'Brotli'
version = '1.0.9'
homepage = 'https://github.com/google/brotli'
description = """Brotli is a generic-purpose lossless compression algorithm that compresses data using a combination
of a modern variant of the LZ77 algorithm, Huffman coding and 2nd order context modeling, with a compression ratio
comparable to the best currently available general-purpose compression methods. It is similar in speed with deflate
but offers more dense compression.
The specification of the Brotli Compressed Data Format is defined in RFC 7932."""
toolchain = {'name': 'GCCcore', 'version': '11.3.0'}
source_urls = ['https://github.com/google/brotli/archive']
sources = ['v%(version)s.tar.gz']
patches = ['Brotli-%(version)s_pc_link_flags.patch']
checksums = [
'f9e8d81d0405ba66d181529af42a3354f838c939095ff99930da6aa9cdf6fe46', # v1.0.9.tar.gz
'1a8498fe5179fa530d5e6da57632a7ca8ee98b462953b9995e3400cdac4c3d7e', # Brotli-1.0.9_pc_link_flags.patch
]
builddependencies = [
('binutils', '2.38'),
('CMake', '3.23.1'),
]
sanity_check_paths = {
'files': ['bin/brotli', 'lib/libbrotlidec.%s' % SHLIB_EXT, 'lib/libbrotlienc.%s' % SHLIB_EXT,
'lib/libbrotlidec-static.a', 'lib/libbrotlienc-static.a'],
'dirs': [],
}
sanity_check_commands = ["brotli --help"]
moduleclass = 'lib'
easyblock = 'ConfigureMake'
name = 'fontconfig'
version = '2.14.0'
homepage = 'https://www.freedesktop.org/wiki/Software/fontconfig/'
description = """
Fontconfig is a library designed to provide system-wide font configuration,
customization and application access.
"""
toolchain = {'name': 'GCCcore', 'version': '11.3.0'}
toolchainopts = {'pic': True}
source_urls = ['https://www.freedesktop.org/software/fontconfig/release/']
sources = [SOURCE_TAR_GZ]
checksums = ['b8f607d556e8257da2f3616b4d704be30fd73bd71e367355ca78963f9a7f0434']
builddependencies = [
('binutils', '2.38'),
('gperf', '3.1'),
('pkgconf', '1.8.0'),
('Python', '3.10.4', '-bare'),
]
dependencies = [
('expat', '2.4.8'),
('freetype', '2.12.1'),
('util-linux', '2.38'),
]
configopts = '--disable-docs '
sanity_check_paths = {
'files': ['include/fontconfig/fontconfig.h', 'lib/libfontconfig.%s' % SHLIB_EXT],
'dirs': []
}
moduleclass = 'vis'
name = 'freetype'
version = '2.12.1'
homepage = 'https://www.freetype.org'
description = """
FreeType 2 is a software font engine that is designed to be small, efficient,
highly customizable, and portable while capable of producing high-quality
output (glyph images). It can be used in graphics libraries, display servers,
font conversion tools, text image generation tools, and many other products
as well.
"""
toolchain = {'name': 'GCCcore', 'version': '11.3.0'}
toolchainopts = {'pic': True}
source_urls = [
GNU_SAVANNAH_SOURCE,
SOURCEFORGE_SOURCE,
]
sources = [SOURCE_TAR_GZ]
checksums = ['efe71fd4b8246f1b0b1b9bfca13cfff1c9ad85930340c27df469733bbb620938']
builddependencies = [('binutils', '2.38')]
dependencies = [
('bzip2', '1.0.8'),
('libpng', '1.6.37'),
('zlib', '1.2.12'),
('Brotli', '1.0.9'),
]
configopts = '--enable-freetype-config --with-harfbuzz=no'
sanity_check_paths = {
'files': ['bin/freetype-config', 'lib/libfreetype.a',
'lib/libfreetype.%s' % SHLIB_EXT, 'lib/pkgconfig/freetype2.pc'],
'dirs': ['include/freetype2'],
}
sanity_check_commands = ["freetype-config --help"]
moduleclass = 'vis'
easyblock = 'ConfigureMake'
name = 'gperf'
version = '3.1'
homepage = 'https://www.gnu.org/software/gperf/'
description = """
GNU gperf is a perfect hash function generator. For a given list of strings,
it produces a hash function and hash table, in form of C or C++ code, for
looking up a value depending on the input string. The hash function is
perfect, which means that the hash table has no collisions, and the hash
table lookup needs a single string comparison only.
"""
toolchain = {'name': 'GCCcore', 'version': '11.3.0'}
source_urls = [GNU_SOURCE]
sources = [SOURCELOWER_TAR_GZ]
checksums = ['588546b945bba4b70b6a3a616e80b4ab466e3f33024a352fc2198112cdbb3ae2']
builddependencies = [
('binutils', '2.38'),
]
sanity_check_paths = {
'files': ['bin/%(name)s'],
'dirs': [],
}
moduleclass = 'devel'
easyblock = 'ConfigureMake'
name = 'intltool'
version = '0.51.0'
homepage = 'https://freedesktop.org/wiki/Software/intltool/'
description = """intltool is a set of tools to centralize translation of
many different file formats using GNU gettext-compatible PO files."""
toolchain = {'name': 'GCCcore', 'version': '11.3.0'}
source_urls = ['https://launchpad.net/intltool/trunk/%(version)s/+download/']
sources = [SOURCE_TAR_GZ]
patches = ['intltool-%(version)s_fix-Perl-compat.patch']
checksums = [
'67c74d94196b153b774ab9f89b2fa6c6ba79352407037c8c14d5aeb334e959cd', # intltool-0.51.0.tar.gz
'e839f7228b2b92301831bca88ed0bc7bce5dbf862568f1644642988204903db6', # intltool-0.51.0_fix-Perl-compat.patch
]
builddependencies = [
('binutils', '2.38'),
]
dependencies = [
('Perl', '5.34.1'),
]
fix_perl_shebang_for = ['bin/intltool-*']
sanity_check_paths = {
'files': ['bin/intltool%s' % x for x in ['-extract', '-merge', '-prepare', '-update', 'ize']],
'dirs': []
}
sanity_check_commands = ["intltool-merge --help"]
moduleclass = 'devel'
fix for "Unescaped left brace in regex is illegal here in regex"
see https://github.com/Alexpux/MSYS2-packages/blob/master/intltool/perl-5.22-compatibility.patch
--- intltool-0.51.0.orig/intltool-update.in 2015-03-09 02:39:54.000000000 +0100
+++ intltool-0.51.0.orig/intltool-update.in 2015-06-19 01:52:07.171228154 +0200
@@ -1062,7 +1062,7 @@
}
}
- if ($str =~ /^(.*)\${?([A-Z_]+)}?(.*)$/)
+ if ($str =~ /^(.*)\$\{?([A-Z_]+)}?(.*)$/)
{
my $rest = $3;
my $untouched = $1;
@@ -1190,10 +1190,10 @@
$name =~ s/\(+$//g;
$version =~ s/\(+$//g;
- $varhash{"PACKAGE_NAME"} = $name if (not $name =~ /\${?AC_PACKAGE_NAME}?/);
- $varhash{"PACKAGE"} = $name if (not $name =~ /\${?PACKAGE}?/);
- $varhash{"PACKAGE_VERSION"} = $version if (not $name =~ /\${?AC_PACKAGE_VERSION}?/);
- $varhash{"VERSION"} = $version if (not $name =~ /\${?VERSION}?/);
+ $varhash{"PACKAGE_NAME"} = $name if (not $name =~ /\$\{?AC_PACKAGE_NAME}?/);
+ $varhash{"PACKAGE"} = $name if (not $name =~ /\$\{?PACKAGE}?/);
+ $varhash{"PACKAGE_VERSION"} = $version if (not $name =~ /\$\{?AC_PACKAGE_VERSION}?/);
+ $varhash{"VERSION"} = $version if (not $name =~ /\$\{?VERSION}?/);
}
if ($conf_source =~ /^AC_INIT\(([^,\)]+),([^,\)]+)[,]?([^,\)]+)?/m)
@@ -1219,11 +1219,11 @@
$version =~ s/\(+$//g;
$bugurl =~ s/\(+$//g if (defined $bugurl);
- $varhash{"PACKAGE_NAME"} = $name if (not $name =~ /\${?AC_PACKAGE_NAME}?/);
- $varhash{"PACKAGE"} = $name if (not $name =~ /\${?PACKAGE}?/);
- $varhash{"PACKAGE_VERSION"} = $version if (not $name =~ /\${?AC_PACKAGE_VERSION}?/);
- $varhash{"VERSION"} = $version if (not $name =~ /\${?VERSION}?/);
- $varhash{"PACKAGE_BUGREPORT"} = $bugurl if (defined $bugurl and not $bugurl =~ /\${?\w+}?/);
+ $varhash{"PACKAGE_NAME"} = $name if (not $name =~ /\$\{?AC_PACKAGE_NAME}?/);
+ $varhash{"PACKAGE"} = $name if (not $name =~ /\$\{?PACKAGE}?/);
+ $varhash{"PACKAGE_VERSION"} = $version if (not $name =~ /\$\{?AC_PACKAGE_VERSION}?/);
+ $varhash{"VERSION"} = $version if (not $name =~ /\$\{?VERSION}?/);
+ $varhash{"PACKAGE_BUGREPORT"} = $bugurl if (defined $bugurl and not $bugurl =~ /\$\{?\w+}?/);
}
# \s makes this not work, why?
easyblock = 'PythonPackage'
name = 'Meson'
version = '0.62.1'
homepage = 'https://mesonbuild.com'
description = "Meson is a cross-platform build system designed to be both as fast and as user friendly as possible."
toolchain = {'name': 'GCCcore', 'version': '11.3.0'}
sources = [SOURCELOWER_TAR_GZ]
checksums = ['a0f5caa1e70da12d5e63aa6a9504273759b891af36c8d87de381a4ed1380e845']
builddependencies = [
('binutils', '2.38'),
]
dependencies = [
('Python', '3.10.4'),
('Ninja', '1.10.2'),
]
download_dep_fail = True
use_pip = True
sanity_pip_check = True
options = {'modulename': 'mesonbuild'}
sanity_check_paths = {
'files': ['bin/meson'],
'dirs': ['lib/python%(pyshortver)s/site-packages'],
}
moduleclass = 'tools'
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment