Skip to content

Instantly share code, notes, and snippets.

@Crivella
Created May 19, 2025 14:47
Show Gist options
  • Select an option

  • Save Crivella/2c8360e4cfe6d43cb3e4f3326939c9d6 to your computer and use it in GitHub Desktop.

Select an option

Save Crivella/2c8360e4cfe6d43cb3e4f3326939c9d6 to your computer and use it in GitHub Desktop.
(partial) EasyBuild log for failed build of /tmp/eb-qdmmkq_9/files_pr22588/q/Qt6/Qt6-6.7.2-GCCcore-13.3.0.eb (PR(s) #22588)
== 2025-05-19 16:47:51,293 easyblock.py:344 INFO This is EasyBuild 5.0.1.dev0-rf7eb033b3d782bfcb11cdcc7eac63adeabd4ea53 (framework: 5.0.1.dev0-rf7eb033b3d782bfcb11cdcc7eac63adeabd4ea53, easyblocks: 5.0.1.dev0-r37b554074da6e4f3f2b5a5ae53f7f199e47e8ea4) on host crivella-desktop.
== 2025-05-19 16:47:51,293 easyblock.py:350 INFO This is easyblock CMakeNinja from module easybuild.easyblocks.generic.cmakeninja (/home/crivella/Documents/GIT/easybuild-easyblocks/easybuild/easyblocks/generic/cmakeninja.py)
== 2025-05-19 16:47:51,293 easyblock.py:1123 INFO Build dir set to /home/crivella/.local/easybuild/build/Qt6/6.7.2/GCCcore-13.3.0
== 2025-05-19 16:47:51,293 config.py:766 DEBUG software install path as specified by 'installpath' and 'subdir_software': /home/crivella/.local/easybuild/software
== 2025-05-19 16:47:51,293 easyconfig.py:2803 DEBUG Determining software installation subdir for Qt6 EasyConfig @ /tmp/eb-qdmmkq_9/files_pr22588/q/Qt6/Qt6-6.7.2-GCCcore-13.3.0.eb
== 2025-05-19 16:47:51,293 easyconfig.py:2806 DEBUG Using fixed naming software installation subdir: Qt6/6.7.2-GCCcore-13.3.0
== 2025-05-19 16:47:51,293 easyblock.py:1183 INFO Software install dir set to /home/crivella/.local/easybuild/software/Qt6/6.7.2-GCCcore-13.3.0
== 2025-05-19 16:47:51,293 config.py:766 DEBUG modules install path as specified by 'installpath' and 'subdir_modules': /home/crivella/.local/easybuild/modules
== 2025-05-19 16:47:51,293 easyblock.py:1188 INFO Module install dir set to /home/crivella/.local/easybuild/modules/all
== 2025-05-19 16:47:51,293 easyblock.py:318 INFO Init completed for application name Qt6 version 6.7.2
== 2025-05-19 16:47:51,293 easyblock.py:4620 INFO Obtained application instance for Qt6 (easyblock: CMakeNinja)
== 2025-05-19 16:47:51,293 easyblock.py:4633 DEBUG Skip set to False
== 2025-05-19 16:47:51,293 easyconfig.py:1812 INFO Generating template values...
== 2025-05-19 16:47:51,293 templates.py:297 DEBUG config: Qt6 EasyConfig @ /tmp/eb-qdmmkq_9/files_pr22588/q/Qt6/Qt6-6.7.2-GCCcore-13.3.0.eb
== 2025-05-19 16:47:51,294 templates.py:333 DEBUG version found in easyconfig is 6.7.2
== 2025-05-19 16:47:51,294 templates.py:433 DEBUG name: bitbucket_account, config: %(namelower)s
== 2025-05-19 16:47:51,294 templates.py:433 DEBUG name: github_account, config: %(namelower)s
== 2025-05-19 16:47:51,294 templates.py:433 DEBUG name: name, config: Qt6
== 2025-05-19 16:47:51,294 templates.py:433 DEBUG name: version, config: 6.7.2
== 2025-05-19 16:47:51,294 templates.py:433 DEBUG name: versionsuffix, config:
== 2025-05-19 16:47:51,294 templates.py:433 DEBUG name: versionprefix, config:
== 2025-05-19 16:47:51,294 easyconfig.py:1831 INFO Template values: arch='x86_64', bitbucket_account='qt6', github_account='qt6', module_name='Qt6/6.7.2-GCCcore-13.3.0', name='Qt6', nameletter='Q', nameletterlower='q', namelower='qt6', pymajver='3', pyminver='12', pyshortver='3.12', pyver='3.12.3', rpath_enabled='true', software_commit='', sysroot='', toolchain_name='GCCcore', toolchain_version='13.3.0', version='6.7.2', version_major='6', version_major_minor='6.7', version_minor='7', versionprefix='', versionsuffix=''
== 2025-05-19 16:47:51,294 one.py:149 DEBUG Not copying '__builtins__' variable from parsed easyconfig
== 2025-05-19 16:47:51,295 one.py:528 DEBUG Extracted comments:
{'above': {'sanity_check_paths': ['# Removed from Qt6.0.0 but may be added back in the future',
"# configopts += '-DBUILD_qtgamepad=OFF ' # Does not work on CentOS 7",
''],
'toolchainopts': ['# disabling use of -ftree-vectorize is required to avoid compilation failures on some '
'systems (e.g. Intel Skylake X)']},
'header': [],
'inline': {},
'iterabove': {'builddependencies': {" ('Bison', '3.8.2'),": ['# deps for QtWebEngine']},
'configopts': {'if ARCH == "aarch64":': ['# V8-Context-Snapshot needs to be disabled on aarch64',
'# as it fails with "./v8_context_snapshot_generator failed '
'with exit code -5"',
'# which suggests a potential segmentation fault or '
'memory-related issue']},
'dependencies': {']': ["# ('gRPC', '1.52.2'), # WebEngine needs older Abseil/gRPC/protobuf"]},
'preconfigopts': {'preconfigopts += \' export NINJAFLAGS="-j%(parallel)s" && \'': ['# Ninja uses all '
'visible cores by '
'default, which can '
'lead to lack of '
'sufficient memory;',
'# so $NINJAFLAGS is '
'set to control '
'number of parallel '
'processes used by '
'Ninja;',
'# note that '
'$NINJAFLAGS is not '
'a generic thing for '
"Ninja, it's very "
'specific to the Qt6 '
'build procedure']}},
'iterinline': {'dependencies': {" ('NSS', '3.104'),": ' # WebEngine, required',
" ('assimp', '5.4.3'),": ' # for Qt 3D',
" ('freetype', '2.13.2'),": ' # WebEngine',
" ('libevent', '2.1.12'),": ' # WebEngine',
" ('libjpeg-turbo', '3.0.1'),": ' # WebEngine',
" ('snappy', '1.2.1'),": ' # WebEngine'},
'preconfigopts': {"preconfigopts += '../qt-everywhere-src-%(version)s/qtwebengine/src/gn/CMakeLists.txt && '": ' '
'# '
'Typo'}},
'tail': []}
== 2025-05-19 16:47:51,295 one.py:179 INFO Skipping reformatting value for parameter 'toolchain'
== 2025-05-19 16:47:51,295 one.py:179 INFO Skipping reformatting value for parameter 'toolchainopts'
== 2025-05-19 16:47:51,296 easyconfig.py:1371 DEBUG Dumped easyconfig: easyblock = 'CMakeNinja'
name = 'Qt6'
version = '6.7.2'
homepage = 'https://qt.io/'
description = "Qt is a comprehensive cross-platform C++ application framework."
toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
# disabling use of -ftree-vectorize is required to avoid compilation failures on some systems (e.g. Intel Skylake X)
toolchainopts = {'vectorize': False}
source_urls = [
'https://download.qt.io/official_releases/qt/%(version_major_minor)s/%(version)s/single/',
'https://download.qt.io/archive/qt/%(version_major_minor)s/%(version)s/single/',
'https://download.qt.io/new_archive/qt/%(version_major_minor)s/%(version)s/single/',
]
sources = ['qt-everywhere-src-%(version)s.tar.xz']
patches = [
'%(name)s-6.6.3_fix_OF-Gentoo.patch',
'%(name)s-%(version_major_minor)s.2_fix_cpu_features.patch',
'%(name)s-6.5.2_fix_too_long_filenames.patch',
]
checksums = [
{'qt-everywhere-src-%(version)s.tar.xz': '0aaea247db870193c260e8453ae692ca12abc1bd841faa1a6e6c99459968ca8a'},
{'%(name)s-6.6.3_fix_OF-Gentoo.patch': 'd4d4878ac76cb985e45eb3b6e90ba2233f65807d6bd9bbe2b71365b181347b7b'},
{'%(name)s-%(version_major_minor)s.2_fix_cpu_features.patch': '3f37e7a4e4ed38cc82037be9504bc644e48bf258555ffff848183142725c9dc8'},
{'%(name)s-6.5.2_fix_too_long_filenames.patch': 'b4a2aa3c72fe01d8b9cbab6da43cdbd968bd139f5dd9daba83181eb5d6125dac'},
]
builddependencies = [
('binutils', '2.42'),
('pkgconf', '2.2.0'),
('CMake', '3.29.3'),
('Ninja', '1.12.1'),
# deps for QtWebEngine
('Bison', '3.8.2'),
('flex', '2.6.4'),
('gperf', '3.1'),
('re2c', '3.1'),
]
dependencies = [
('double-conversion', '3.3.0'),
('GLib', '2.80.4'),
('PCRE2', '10.43'),
('libpng', '1.6.43'),
('LibTIFF', '4.6.0'),
('libwebp', '1.4.0'),
('JasPer', '4.2.4'),
('HarfBuzz', '9.0.0'),
('SQLite', '3.45.3'),
('graphite2', '1.3.14'),
('assimp', '5.4.3'), # for Qt 3D
('FFmpeg', '7.0.2'),
('X11', '20240607'),
('fontconfig', '2.15.0'),
('zlib', '1.3.1'),
('Python', '3.12.3'),
('Python-bundle-PyPI', '2024.06'),
('freetype', '2.13.2'), # WebEngine
('DBus', '1.15.8'),
('libevent', '2.1.12'), # WebEngine
('libGLU', '9.0.3'),
('libjpeg-turbo', '3.0.1'), # WebEngine
('NSS', '3.104'), # WebEngine, required
('snappy', '1.2.1'), # WebEngine
('OpenSSL', '3', '', SYSTEM),
('ICU', '75.1'),
('nodejs', '20.13.1'),
# ('gRPC', '1.52.2'), # WebEngine needs older Abseil/gRPC/protobuf
]
preconfigopts = 'sed -i "s/MultiMedia/Multimedia/g" ../qt-everywhere-src-%(version)s/qtcharts/CMakeLists.txt && sed -i "23i set(Python3_ROOT_DIR \\$ENV{EBROOTPYTHON})" ../qt-everywhere-src-%(version)s/qtwebengine/src/gn/CMakeLists.txt && export NINJAFLAGS="-j%(parallel)s" && '
configopts = "-Wno-dev -DFEATURE_qtpdf_build=OFF -DQT_AVOID_CMAKE_ARCHIVING_API=ON -DPython3_ROOT_DIR=$EBROOTPYTHON -DBUILD_qtwayland=OFF "
prebuildopts = ' export NINJAFLAGS="-j%(parallel)s" && '
# Removed from Qt6.0.0 but may be added back in the future
# configopts += '-DBUILD_qtgamepad=OFF ' # Does not work on CentOS 7
sanity_check_paths = {
'files': ['bin/qmake6', 'lib/libQt6Core.so', 'lib/libQt6WebEngineCore.so'],
'dirs': ['include/QtCore', 'include/QtWebEngineCore'],
}
sanity_check_commands = ['qmake6 --help']
moduleclass = 'devel'
== 2025-05-19 16:47:51,296 filetools.py:2028 INFO Creating directory /home/crivella/.local/easybuild/logs/reprod_20250519164751_14552 (parents: True, set_gid: False, sticky: False)
== 2025-05-19 16:47:51,296 easyblock.py:4875 INFO Dumped easyconfig instance to /home/crivella/.local/easybuild/logs/reprod_20250519164751_14552/Qt6-6.7.2-GCCcore-13.3.0.eb
== 2025-05-19 16:47:51,296 filetools.py:2028 INFO Creating directory /home/crivella/.local/easybuild/logs/reprod_20250519164751_14552/easyblocks (parents: True, set_gid: False, sticky: False)
== 2025-05-19 16:47:51,296 filetools.py:2512 INFO /home/crivella/Documents/GIT/easybuild-easyblocks/easybuild/easyblocks/generic/mesonninja.py copied to /home/crivella/.local/easybuild/logs/reprod_20250519164751_14552/easyblocks/mesonninja.py
== 2025-05-19 16:47:51,296 easyblock.py:4855 INFO Dumped easyblock mesonninja.py required for reproduction to /home/crivella/.local/easybuild/logs/reprod_20250519164751_14552/easyblocks
== 2025-05-19 16:47:51,296 filetools.py:2053 DEBUG Not creating existing path /home/crivella/.local/easybuild/logs/reprod_20250519164751_14552/easyblocks
== 2025-05-19 16:47:51,296 filetools.py:2512 INFO /home/crivella/Documents/GIT/easybuild-easyblocks/easybuild/easyblocks/generic/configuremake.py copied to /home/crivella/.local/easybuild/logs/reprod_20250519164751_14552/easyblocks/configuremake.py
== 2025-05-19 16:47:51,296 easyblock.py:4855 INFO Dumped easyblock configuremake.py required for reproduction to /home/crivella/.local/easybuild/logs/reprod_20250519164751_14552/easyblocks
== 2025-05-19 16:47:51,296 filetools.py:2053 DEBUG Not creating existing path /home/crivella/.local/easybuild/logs/reprod_20250519164751_14552/easyblocks
== 2025-05-19 16:47:51,296 filetools.py:2512 INFO /home/crivella/Documents/GIT/easybuild-easyblocks/easybuild/easyblocks/generic/cmakemake.py copied to /home/crivella/.local/easybuild/logs/reprod_20250519164751_14552/easyblocks/cmakemake.py
== 2025-05-19 16:47:51,296 easyblock.py:4855 INFO Dumped easyblock cmakemake.py required for reproduction to /home/crivella/.local/easybuild/logs/reprod_20250519164751_14552/easyblocks
== 2025-05-19 16:47:51,296 filetools.py:2053 DEBUG Not creating existing path /home/crivella/.local/easybuild/logs/reprod_20250519164751_14552/easyblocks
== 2025-05-19 16:47:51,296 filetools.py:2512 INFO /home/crivella/Documents/GIT/easybuild-easyblocks/easybuild/easyblocks/generic/cmakeninja.py copied to /home/crivella/.local/easybuild/logs/reprod_20250519164751_14552/easyblocks/cmakeninja.py
== 2025-05-19 16:47:51,296 easyblock.py:4855 INFO Dumped easyblock cmakeninja.py required for reproduction to /home/crivella/.local/easybuild/logs/reprod_20250519164751_14552/easyblocks
== 2025-05-19 16:47:51,305 easyblock.py:2449 INFO Number of iterations to perform for central part of installation procedure: 1
== 2025-05-19 16:47:51,305 build_log.py:322 INFO building and installing Qt6/6.7.2-GCCcore-13.3.0...
== 2025-05-19 16:47:51,305 config.py:766 DEBUG software install path as specified by 'installpath' and 'subdir_software': /home/crivella/.local/easybuild/software
== 2025-05-19 16:47:51,305 filetools.py:2089 INFO Lock /home/crivella/.local/easybuild/software/.locks/_home_crivella_.local_easybuild_software_Qt6_6.7.2-GCCcore-13.3.0.lock exists!
== 2025-05-19 16:47:51,323 build_log.py:226 ERROR EasyBuild encountered an error (at easybuild/tools/build_log.py:166 in caller_info): Lock /home/crivella/.local/easybuild/software/.locks/_home_crivella_.local_easybuild_software_Qt6_6.7.2-GCCcore-13.3.0.lock already exists, aborting! (at easybuild/tools/filetools.py:2109 in check_lock)
== 2025-05-19 16:47:51,324 easyblock.py:362 INFO Closing log for application name Qt6 version 6.7.2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment