Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
82997fb
Add easyconfig ImageMagick-7.1.1-38-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
ca7a290
Add binutils-2.42-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
6a22be7
Add easyconfig pkgconf-2.2.0-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
ad55eec
Add easyconfig X11-20240607-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
1fcf909
Add easyconfig Ghostscript-10.03.1-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
2bcecc5
Add easyconfig Meson-1.4.0-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
522ffd6
Add easyconfig JasPer-4.2.4-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
e472521
Add easyconfig Ninja-1.12.1-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
158cae1
Add easyconfig libpng-1.6.43-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
36dea8b
Add easyconfig Python-3.12.3-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
f14623f
Add easyconfig LittleCMS-2.16-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
55a3cef
Add Doxygen-1.11.0-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
9b8dfd8
Add easyconfig expat-2.6.2-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
511e6ea
Add CMake-3.29.3-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
9ee1a51
Add easyconfig SQLite-3.45.3-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
24011f6
Add easyconfig Pango-1.54.0-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
ffb4a08
Add easyconfig fontconfig-2.15.0-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
d5828be
Add easyconfig GLib-2.80.4-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
5eb1c8b
Add easyconfig libffi-3.4.5-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
bcc0cb7
Add easyconfig pixman-0.43.4-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
4bdeade
Add easyconfig xorg-macros-1.20.1-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
ca0c370
Add easyconfig FriBidi-1.0.15-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
c36db88
Add easyconfig libpciaccess-0.18.1-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
829ede2
Fix typo in SQLite-3.45.3-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
08368c9
Fixed typo in pixman-0.43.4-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
00d9a84
Fixed typo in libpciaccess-0.18.1-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
965395c
Add easyconfig cURL-8.7.1-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
b1e9a9e
Add Tcl-8.6.14-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
f7e28fe
Add easyconfig libarchive-3.7.4-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
05b0dfb
Add easyconfig GObject-Introspection-1.80.1-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
114f8ac
Add easyconfig libxml2-2.12.7-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
137e00f
Add easyconfig HarfBuzz-9.0.0-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
7a8b0c3
Add easyconfig PCRE2-10.43-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
f140961
Add easyconfig ICU-75.1-GCCcore-13.2.0.eb
julianmorillo Oct 15, 2024
08e444a
Merge branch 'easybuilders:develop' into easybuild-easyconfigs-ImageM…
julianmorillo Oct 16, 2024
18d11f8
Upgrade GLib version in cairo-1.18.0-GCCcore-13.2.0.eb
julianmorillo Oct 16, 2024
60ad5f7
Merge branch 'easybuild-easyconfigs-ImageMagick' of github.com:julian…
julianmorillo Oct 16, 2024
b257576
Add easyconfig cairo-1.18.0-gfbf-2023b.eb
julianmorillo Oct 16, 2024
93b0530
Change order of dependencies in HarfBuzz-9.0.0-GCCcore-13.2.0.eb
julianmorillo Oct 16, 2024
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
31 changes: 31 additions & 0 deletions easybuild/easyconfigs/b/binutils/binutils-2.42-GCCcore-13.2.0.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name = 'binutils'
version = '2.42'

homepage = 'https://directory.fsf.org/project/binutils/'
description = "binutils: GNU binary utilities"

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

source_urls = [GNU_SOURCE]
sources = [SOURCE_TAR_GZ]
checksums = ['5d2a6c1d49686a557869caae08b6c2e83699775efd27505e01b2f4db1a024ffc']

builddependencies = [
('flex', '2.6.4'),
('Bison', '3.8.2'),
# use same binutils version that was used when building GCC toolchain, to 'bootstrap' this binutils
('binutils', version, '', SYSTEM)
]

dependencies = [
# zlib is a runtime dep to avoid that it gets embedded in libbfd.so,
# see https://github.com/easybuilders/easybuild-easyblocks/issues/1350
('zlib', '1.3.1'),
]

# avoid build failure when makeinfo command is not available
# see https://sourceware.org/bugzilla/show_bug.cgi?id=15345
buildopts = 'MAKEINFO=true'
installopts = buildopts

moduleclass = 'tools'
30 changes: 30 additions & 0 deletions easybuild/easyconfigs/c/CMake/CMake-3.29.3-GCCcore-13.2.0.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name = 'CMake'
version = '3.29.3'

homepage = 'https://www.cmake.org'

description = """
CMake, the cross-platform, open-source build system. CMake is a family of
tools designed to build, test and package software.
"""

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

source_urls = ['https://www.cmake.org/files/v%(version_major_minor)s']
sources = [SOURCELOWER_TAR_GZ]
checksums = ['252aee1448d49caa04954fd5e27d189dd51570557313e7b281636716a238bccb']

builddependencies = [
('binutils', '2.42'),
]

dependencies = [
('ncurses', '6.5'),
('zlib', '1.3.1'),
('bzip2', '1.0.8'),
('cURL', '8.7.1'),
('libarchive', '3.7.4'),
('OpenSSL', '3', '', SYSTEM),
]

moduleclass = 'devel'
43 changes: 43 additions & 0 deletions easybuild/easyconfigs/c/cURL/cURL-8.7.1-GCCcore-13.2.0.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
easyblock = 'ConfigureMake'

name = 'cURL'
version = '8.7.1'

homepage = 'https://curl.haxx.se'

description = """
libcurl is a free and easy-to-use client-side URL transfer library,
supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP,
LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP.
libcurl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP
form based upload, proxies, cookies, user+password authentication (Basic,
Digest, NTLM, Negotiate, Kerberos), file transfer resume, http proxy tunneling
and more.
"""

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

source_urls = ['https://curl.haxx.se/download/']
sources = [SOURCELOWER_TAR_GZ]
checksums = ['f91249c87f68ea00cf27c44fdfa5a78423e41e71b7d408e5901a9896d905c495']

builddependencies = [
('binutils', '2.42'),
]

dependencies = [
('zlib', '1.3.1'),
('OpenSSL', '3', '', SYSTEM),
]

configopts = '--with-zlib '
configopts += '--with-ssl=$EBROOTOPENSSL '

modextravars = {'CURL_INCLUDES': '%(installdir)s/include'}

sanity_check_paths = {
'files': ['bin/curl', 'lib/libcurl.a', 'lib/libcurl.%s' % SHLIB_EXT],
'dirs': ['lib/pkgconfig', 'include/curl'],
}

moduleclass = 'tools'
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ dependencies = [
('freetype', '2.13.2'),
('pixman', '0.42.2'),
('expat', '2.5.0'),
('GLib', '2.78.1'),
('GLib', '2.80.4'),
('X11', '20231019'),
]

Expand Down
51 changes: 51 additions & 0 deletions easybuild/easyconfigs/c/cairo/cairo-1.18.0-gfbf-2023b.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
easyblock = 'MesonNinja'


name = 'cairo'
version = '1.18.0'

homepage = 'https://cairographics.org'
description = """Cairo is a 2D graphics library with support for multiple output devices.
Currently supported output targets include the X Window System (via both Xlib and XCB), Quartz, Win32, image buffers,
PostScript, PDF, and SVG file output. Experimental backends include OpenGL, BeOS, OS/2, and DirectFB"""

toolchain = {'name': 'gfbf', 'version': '2023b'}

source_urls = [
'https://cairographics.org/releases/',
'https://cairographics.org/snapshots/'
]
sources = [SOURCE_TAR_XZ]
checksums = ['243a0736b978a33dee29f9cca7521733b78a65b5418206fef7bd1c3d4cf10b64']

builddependencies = [
('binutils', '2.40'),
('pkgconf', '2.0.3'),
('Ninja', '1.11.1'),
('Meson', '1.2.3'),
]
dependencies = [
('bzip2', '1.0.8'),
('zlib', '1.2.13'),
('libpng', '1.6.40'),
('freetype', '2.13.2'),
('pixman', '0.42.2'),
('expat', '2.5.0'),
('GLib', '2.80.4'),
('X11', '20231019'),
]

configopts = "--default-library=both" # static and shared library

sanity_check_paths = {
'files': ['bin/cairo-trace', 'lib/cairo/libcairo-trace.%s' % SHLIB_EXT, 'lib/cairo/libcairo-trace.a',
'lib/libcairo.a', 'lib/libcairo-gobject.a', 'lib/libcairo-script-interpreter.a',
'lib/libcairo.%s' % SHLIB_EXT, 'lib/libcairo-gobject.%s' % SHLIB_EXT,
'lib/libcairo-script-interpreter.%s' % SHLIB_EXT] +
['include/cairo/cairo%s.h' % x for x in ['', '-deprecated', '-features', '-ft', '-gobject', '-pdf', '-ps',
'-script', '-script-interpreter', '-svg', '-version', '-xcb',
'-xlib', '-xlib-xrender']],
'dirs': ['lib/pkgconfig'],
}

moduleclass = 'vis'
41 changes: 41 additions & 0 deletions easybuild/easyconfigs/d/Doxygen/Doxygen-1.11.0-GCCcore-13.2.0.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
easyblock = 'CMakeMake'

name = 'Doxygen'
version = '1.11.0'

homepage = 'https://www.doxygen.org'
description = """
Doxygen is a documentation system for C++, C, Java, Objective-C, Python,
IDL (Corba and Microsoft flavors), Fortran, VHDL, PHP, C#, and to some
extent D.
"""

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

source_urls = [SOURCEFORGE_SOURCE]
sources = ['%(namelower)s-%(version)s.src.tar.gz']
checksums = ['c9edfdf8c5f3e8bee0c4c967850caead27099883ee7ff8b11044e6d63faf3607']

builddependencies = [
('binutils', '2.42'),
('Bison', '3.8.2'),
('CMake', '3.29.3'),
('flex', '2.6.4'),
('pkgconf', '2.2.0'),
('Python', '3.12.3'),
]

dependencies = [
('libiconv', '1.17'),
]

configopts = "-DICONV_DIR=$EBROOTLIBICONV -DICONV_IN_GLIBC=OFF"

sanity_check_paths = {
'files': ["bin/doxygen"],
'dirs': [],
}

sanity_check_commands = ["doxygen --help"]

moduleclass = 'devel'
31 changes: 31 additions & 0 deletions easybuild/easyconfigs/e/expat/expat-2.6.2-GCCcore-13.2.0.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
easyblock = 'ConfigureMake'

name = 'expat'
version = '2.6.2'

homepage = 'https://libexpat.github.io'

description = """Expat is an XML parser library written in C. It is a stream-oriented parser
in which an application registers handlers for things the parser might find
in the XML document (like start tags)."""

toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
toolchainopts = {'pic': True}

source_urls = ['https://github.com/libexpat/libexpat/releases/download/R_%s/' % version.replace('.', '_')]
sources = [SOURCE_TAR_BZ2]
checksums = ['9c7c1b5dcbc3c237c500a8fb1493e14d9582146dd9b42aa8d3ffb856a3b927e0']

builddependencies = [('binutils', '2.42')]

# Since expat 2.2.6, docbook2X is needed to produce manpage of xmlwf.
# Docbook2X needs XML-Parser and XML-Parser needs expat.
# -> circular dependency. "--without-docbook" breaks this circle.
configopts = ['--without-docbook']

sanity_check_paths = {
'files': ['include/expat.h', 'lib/libexpat.a', 'lib/libexpat.%s' % SHLIB_EXT],
'dirs': [],
}

moduleclass = 'tools'
30 changes: 30 additions & 0 deletions easybuild/easyconfigs/f/FriBidi/FriBidi-1.0.15-GCCcore-13.2.0.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
easyblock = 'ConfigureMake'

name = 'FriBidi'
version = '1.0.15'

homepage = 'https://github.com/fribidi/fribidi'

description = """
The Free Implementation of the Unicode Bidirectional Algorithm.
"""

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

source_urls = ['https://github.com/fribidi/fribidi/releases/download/v%(version)s']
sources = [SOURCELOWER_TAR_XZ]
checksums = ['0bbc7ff633bfa208ae32d7e369cf5a7d20d5d2557a0b067c9aa98bcbf9967587']

builddependencies = [
('binutils', '2.42'),
('pkgconf', '2.2.0'),
('Autotools', '20231222'),
]

sanity_check_paths = {
'files': ['bin/%(namelower)s', 'include/%(namelower)s/%(namelower)s.h',
'lib/lib%%(namelower)s.%s' % SHLIB_EXT],
'dirs': []
}

moduleclass = 'lang'
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
easyblock = 'ConfigureMake'

name = 'fontconfig'
version = '2.15.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': '13.2.0'}
toolchainopts = {'pic': True}

source_urls = ['https://www.freedesktop.org/software/fontconfig/release/']
sources = [SOURCE_TAR_GZ]
checksums = ['f5f359d6332861bd497570848fcb42520964a9e83d5e3abe397b6b6db9bcaaf4']

builddependencies = [
('binutils', '2.42'),
('gperf', '3.1'),
('pkgconf', '2.2.0'),
('Python', '3.12.3'),
]

dependencies = [
('expat', '2.6.2'),
('freetype', '2.13.2'),
('util-linux', '2.40'),
]

configopts = '--disable-docs '

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

moduleclass = 'vis'
53 changes: 53 additions & 0 deletions easybuild/easyconfigs/g/GLib/GLib-2.80.4-GCCcore-13.2.0.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
easyblock = 'MesonNinja'

name = 'GLib'
version = '2.80.4'

homepage = 'https://www.gtk.org/'
description = """GLib is one of the base libraries of the GTK+ project"""

toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
toolchainopts = {'pic': True}

source_urls = [FTPGNOME_SOURCE]
sources = [SOURCELOWER_TAR_XZ]
checksums = ['24e029c5dfc9b44e4573697adf33078a9827c48938555004b3b9096fa4ea034f']

builddependencies = [
# Python is required for building against GLib, at least when
# gdbus-codegen or one of the other python scripts are used.
# Since Meson 0.50 and later are Python >=3.5 only we can't build
# Python specific versions of GLib that uses Python 2.x
# thus Python should not be a runtime dependency for GLib.
# Packages that use GLib should either have an explicit
# (build)dependency on Python or it will use the system version
# EasyBuild itself uses.
('Python', '3.12.3'),
('Meson', '1.4.0'),
('Ninja', '1.12.1'),
('binutils', '2.42'),
('pkgconf', '2.2.0'),
]

dependencies = [
('libffi', '3.4.5'),
('gettext', '0.22.5'),
('libxml2', '2.12.7'),
('PCRE2', '10.43'),
('util-linux', '2.40'),
]

# avoid using hardcoded path to Python binary in build step
preconfigopts = "export PYTHON=python && "

configopts = "--buildtype=release --default-library=both "

fix_python_shebang_for = ['bin/*']

sanity_check_paths = {
'files': ['lib/libglib-%(version_major)s.0.a', 'lib/libglib-%%(version_major)s.0.%s' % SHLIB_EXT],
'dirs': ['bin', 'include'],
}


moduleclass = 'vis'
Loading