easybuilders / easybuild-easyconfigs

A collection of easyconfig files that describe which software to build using which build options with EasyBuild.
https://easybuild.io
GNU General Public License v2.0
380 stars 704 forks source link

Error at building Bazel-3.7.2-GCCcore-10.3.0.eb #15127

Open RobinCamarasa opened 2 years ago

RobinCamarasa commented 2 years ago

Hi,

I am trying to install TensorFlow-2.6.0-foss-2021a-CUDA-11.3.1 but the build fails. I narrowed the problem to the dependency Bazel-3.7.2-GCCcore-10.3.0.eb as building it with eb Bazel-3.7.2-GCCcore-10.3.0.eb produces the following error message:

== Temporary log file in case of crash /tmp/eb-yyabf8/easybuild-tJYRbP.log
== found valid index for /opt/ohpc/pub/easybuild/software/EasyBuild/4.5.3/easybuild/easyconfigs, so using it...
== found valid index for /opt/ohpc/pub/easybuild/software/EasyBuild/4.5.3/easybuild/easyconfigs, so using it...
== processing EasyBuild easyconfig /opt/ohpc/pub/easybuild/software/EasyBuild/4.5.3/easybuild/easyconfigs/b/Bazel/Bazel-3.7.2-GCCcore-10.3.0.eb
== building and installing Bazel/3.7.2-GCCcore-10.3.0...
== fetching files...
== creating build dir, resetting environment...
== unpacking...
== ... (took 3 secs)
== patching...
== preparing...
== ... (took 1 secs)
== configuring...
== building...
== FAILED: Installation ended unsuccessfully (build directory: /opt/ohpc/pub/easybuild/build/Bazel/3.7.2/GCCcore-10.3.0): build failed (first 300 chars): cmd "export TMPDIR='/opt/ohpc/pub/easybuild/build/Bazel/3.7.2/GCCcore-10.3.0/tmpH3Ojv6-bazel-tmp' &&  bash -c 'set -x && ./compile.sh'" exited with exit code 127 and output:
+ ./compile.sh
Building Bazel from scratch (took 7 secs)
== Results of the build can be found in the log file(s) /tmp/eb-yyabf8/easybuild-Bazel-3.7.2-20220314.102526.dhPyO.log
ERROR: Build of /opt/ohpc/pub/easybuild/software/EasyBuild/4.5.3/easybuild/easyconfigs/b/Bazel/Bazel-3.7.2-GCCcore-10.3.0.eb failed (err: 'build failed (first 300 chars): cmd "export TMPDIR=\'/opt/ohpc/pub/easybuild/build/Bazel/3.7.2/GCCcore-10.3.0/tmpH3Ojv6-bazel-tmp\' &&  bash -c \'set -x && ./compile.sh\'" exited with exit code 127 and output:\n+ ./compile.sh\nBuilding Bazel from scratch')

Here is the content of /tmp/eb-yyabf8/easybuild-Bazel-3.7.2-20220314.102526.dhPyO.log:

== 2022-03-14 10:25:26,788 easyblock.py:303 INFO This is EasyBuild 4.5.3 (framework: 4.5.3, easyblocks: 4.5.3) on host rad-hpc-master-001.
== 2022-03-14 10:25:26,788 easyblock.py:309 INFO This is easyblock EB_Bazel from module easybuild.easyblocks.bazel (/opt/ohpc/pub/easybuild/software/EasyBuild/4.5.3/lib/python2.7/site-packages/easybuild/easyblocks/b/bazel.pyo)
== 2022-03-14 10:25:26,788 easyblock.py:947 INFO Build dir set to /opt/ohpc/pub/easybuild/build/Bazel/3.7.2/GCCcore-10.3.0
== 2022-03-14 10:25:26,788 easyblock.py:1004 INFO Software install dir set to /opt/ohpc/pub/easybuild/software/Bazel/3.7.2-GCCcore-10.3.0
== 2022-03-14 10:25:26,788 easyblock.py:1009 INFO Module install dir set to /opt/ohpc/pub/easybuild/modules/all
== 2022-03-14 10:25:26,788 easyblock.py:278 INFO Init completed for application name Bazel version 3.7.2
== 2022-03-14 10:25:26,789 easyblock.py:3985 INFO Obtained application instance of for Bazel (easyblock: None)
== 2022-03-14 10:25:26,789 easyconfig.py:1686 INFO Generating template values...
== 2022-03-14 10:25:26,789 easyconfig.py:1705 INFO Template values: arch='x86_64', bitbucket_account='bazel', github_account='bazel', javamajver='11', javashortver='11', javaver='11', module_name='Bazel/3.7.2-GCCcore-10.3.0', name='Bazel', nameletter='B', nameletterlower='b', namelower='bazel', pymajver='3', pyminver='9', pyshortver='3.9', pyver='3.9.5', toolchain_name='GCCcore', toolchain_version='10.3.0', version='3.7.2', version_major='3', version_major_minor='3.7', version_minor='7', versionprefix='', versionsuffix=''
== 2022-03-14 10:25:26,791 one.py:175 INFO Skipping reformatting value for parameter 'toolchain'
== 2022-03-14 10:25:26,793 filetools.py:1882 INFO Creating directory /tmp/eb-yyabf8/reprod_20220314102526_36761 (parents: True, set_gid: False, sticky: False)
== 2022-03-14 10:25:26,793 easyblock.py:4239 INFO Dumped easyconfig instance to /tmp/eb-yyabf8/reprod_20220314102526_36761/Bazel-3.7.2-GCCcore-10.3.0.eb
== 2022-03-14 10:25:26,794 filetools.py:1882 INFO Creating directory /tmp/eb-yyabf8/reprod_20220314102526_36761/easyblocks (parents: True, set_gid: False, sticky: False)
== 2022-03-14 10:25:26,794 filetools.py:2395 INFO /opt/ohpc/pub/easybuild/software/EasyBuild/4.5.3/lib/python2.7/site-packages/easybuild/easyblocks/b/bazel.py copied to /tmp/eb-yyabf8/reprod_20220314102526_36761/easyblocks/bazel.py
== 2022-03-14 10:25:26,794 easyblock.py:4219 INFO Dumped easyblock bazel.py required for reproduction to /tmp/eb-yyabf8/reprod_20220314102526_36761/easyblocks
== 2022-03-14 10:25:26,794 easyblock.py:2077 INFO Number of iterations to perform for central part of installation procedure: 1
== 2022-03-14 10:25:26,794 build_log.py:265 INFO building and installing Bazel/3.7.2-GCCcore-10.3.0...
== 2022-03-14 10:25:26,795 filetools.py:1975 INFO Lock /opt/ohpc/pub/easybuild/software/.locks/_opt_ohpc_pub_easybuild_software_Bazel_3.7.2-GCCcore-10.3.0.lock does not exist
== 2022-03-14 10:25:26,795 filetools.py:1916 INFO Creating lock at /opt/ohpc/pub/easybuild/software/.locks/_opt_ohpc_pub_easybuild_software_Bazel_3.7.2-GCCcore-10.3.0.lock...
== 2022-03-14 10:25:26,795 filetools.py:1882 INFO Creating directory /opt/ohpc/pub/easybuild/software/.locks/_opt_ohpc_pub_easybuild_software_Bazel_3.7.2-GCCcore-10.3.0.lock (parents: True, set_gid: False, sticky: False)
== 2022-03-14 10:25:26,795 filetools.py:1925 INFO Lock created: /opt/ohpc/pub/easybuild/software/.locks/_opt_ohpc_pub_easybuild_software_Bazel_3.7.2-GCCcore-10.3.0.lock
== 2022-03-14 10:25:26,795 build_log.py:265 INFO fetching files...
== 2022-03-14 10:25:26,795 easyblock.py:3711 INFO Starting fetch step
== 2022-03-14 10:25:26,795 easyconfig.py:1686 INFO Generating template values...
== 2022-03-14 10:25:26,796 easyconfig.py:1705 INFO Template values: arch='x86_64', bitbucket_account='bazel', builddir='/opt/ohpc/pub/easybuild/build/Bazel/3.7.2/GCCcore-10.3.0', github_account='bazel', installdir='/opt/ohpc/pub/easybuild/software/Bazel/3.7.2-GCCcore-10.3.0', javamajver='11', javashortver='11', javaver='11', module_name='Bazel/3.7.2-GCCcore-10.3.0', name='Bazel', nameletter='B', nameletterlower='b', namelower='bazel', pymajver='3', pyminver='9', pyshortver='3.9', pyver='3.9.5', toolchain_name='GCCcore', toolchain_version='10.3.0', version='3.7.2', version_major='3', version_major_minor='3.7', version_minor='7', versionprefix='', versionsuffix=''
== 2022-03-14 10:25:26,796 easyblock.py:3719 INFO Running method fetch_step part of step fetch
== 2022-03-14 10:25:26,796 easyblock.py:2199 WARNING Easyconfig does not specify an EasyBuild-version (key 'easybuild_version')! Assuming the latest version
== 2022-03-14 10:25:26,796 tools.py:271 INFO Found location to 'eb' script via $EB_SCRIPT_PATH: /opt/ohpc/pub/easybuild/software/EasyBuild/4.5.3/bin/eb
== 2022-03-14 10:25:26,797 tools.py:285 INFO Also considering installation prefix /opt/ohpc/pub/easybuild/software/EasyBuild/4.5.3 (determined via path to 'eb' script)...
== 2022-03-14 10:25:26,797 easyblock.py:771 INFO Found file bazel-3.7.2-dist.zip at /opt/ohpc/pub/easybuild/sources/b/Bazel/bazel-3.7.2-dist.zip
== 2022-03-14 10:25:26,797 easyblock.py:450 INFO Added sources: [{'path': '/opt/ohpc/pub/easybuild/sources/b/Bazel/bazel-3.7.2-dist.zip', 'cmd': None, 'finalpath': '/opt/ohpc/pub/easybuild/build/Bazel/3.7.2/GCCcore-10.3.0', 'name': 'bazel-3.7.2-dist.zip', 'checksum': 'de255bb42163a915312df9f4b86e5b874b46d9e8d4b72604b5123c3a845ed9b1'}]
== 2022-03-14 10:25:26,797 tools.py:271 INFO Found location to 'eb' script via $EB_SCRIPT_PATH: /opt/ohpc/pub/easybuild/software/EasyBuild/4.5.3/bin/eb
== 2022-03-14 10:25:26,797 tools.py:285 INFO Also considering installation prefix /opt/ohpc/pub/easybuild/software/EasyBuild/4.5.3 (determined via path to 'eb' script)...
== 2022-03-14 10:25:26,798 easyblock.py:771 INFO Found file Bazel-3.4.1-fix-grpc-protoc.patch at /opt/ohpc/pub/easybuild/software/EasyBuild/4.5.3/easybuild/easyconfigs/b/Bazel/Bazel-3.4.1-fix-grpc-protoc.patch
== 2022-03-14 10:25:26,798 tools.py:271 INFO Found location to 'eb' script via $EB_SCRIPT_PATH: /opt/ohpc/pub/easybuild/software/EasyBuild/4.5.3/bin/eb
== 2022-03-14 10:25:26,798 tools.py:285 INFO Also considering installation prefix /opt/ohpc/pub/easybuild/software/EasyBuild/4.5.3 (determined via path to 'eb' script)...
== 2022-03-14 10:25:26,798 easyblock.py:771 INFO Found file Bazel-3.7.1_fix-protobuf-env.patch at /opt/ohpc/pub/easybuild/software/EasyBuild/4.5.3/easybuild/easyconfigs/b/Bazel/Bazel-3.7.1_fix-protobuf-env.patch
== 2022-03-14 10:25:26,798 easyblock.py:483 INFO Added patches: [{'path': '/opt/ohpc/pub/easybuild/software/EasyBuild/4.5.3/easybuild/easyconfigs/b/Bazel/Bazel-3.4.1-fix-grpc-protoc.patch', 'name': 'Bazel-3.4.1-fix-grpc-protoc.patch', 'checksum': 'f87ad8ad6922fd9c974381ea22b7b0e6502ccad5e532145f179b80d5599e24ac'}, {'path': '/opt/ohpc/pub/easybuild/software/EasyBuild/4.5.3/easybuild/easyconfigs/b/Bazel/Bazel-3.7.1_fix-protobuf-env.patch', 'name': 'Bazel-3.7.1_fix-protobuf-env.patch', 'checksum': '8706ecc99b658e0a96c38dc2c23e44da35059b85f308602aac76a6d6680376e7'}]
== 2022-03-14 10:25:27,362 easyblock.py:2252 INFO md5 checksum for /opt/ohpc/pub/easybuild/sources/b/Bazel/bazel-3.7.2-dist.zip: 75873616dc9ea7c870d9411ae73964b1
== 2022-03-14 10:25:27,624 easyblock.py:2252 INFO sha256 checksum for /opt/ohpc/pub/easybuild/sources/b/Bazel/bazel-3.7.2-dist.zip: de255bb42163a915312df9f4b86e5b874b46d9e8d4b72604b5123c3a845ed9b1
== 2022-03-14 10:25:27,625 easyblock.py:2252 INFO md5 checksum for /opt/ohpc/pub/easybuild/software/EasyBuild/4.5.3/easybuild/easyconfigs/b/Bazel/Bazel-3.4.1-fix-grpc-protoc.patch: b9a411da250d71eccad8bd85fc3ccc9c
== 2022-03-14 10:25:27,625 easyblock.py:2252 INFO sha256 checksum for /opt/ohpc/pub/easybuild/software/EasyBuild/4.5.3/easybuild/easyconfigs/b/Bazel/Bazel-3.4.1-fix-grpc-protoc.patch: f87ad8ad6922fd9c974381ea22b7b0e6502ccad5e532145f179b80d5599e24ac
== 2022-03-14 10:25:27,625 easyblock.py:2252 INFO md5 checksum for /opt/ohpc/pub/easybuild/software/EasyBuild/4.5.3/easybuild/easyconfigs/b/Bazel/Bazel-3.7.1_fix-protobuf-env.patch: 597cada095df5d7f6ce67cb914c14ed3
== 2022-03-14 10:25:27,625 easyblock.py:2252 INFO sha256 checksum for /opt/ohpc/pub/easybuild/software/EasyBuild/4.5.3/easybuild/easyconfigs/b/Bazel/Bazel-3.7.1_fix-protobuf-env.patch: 8706ecc99b658e0a96c38dc2c23e44da35059b85f308602aac76a6d6680376e7
== 2022-03-14 10:25:27,625 easyblock.py:2287 INFO Checking dirs that need to be created: ['/opt/ohpc/pub/easybuild/software/Bazel/3.7.2-GCCcore-10.3.0', '/opt/ohpc/pub/easybuild/modules/all/Bazel', '/opt/ohpc/pub/easybuild/modules/devel/Bazel']
== 2022-03-14 10:25:27,626 build_log.py:265 INFO creating build dir, resetting environment...
== 2022-03-14 10:25:27,626 easyblock.py:3711 INFO Starting ready step
== 2022-03-14 10:25:27,626 easyconfig.py:1686 INFO Generating template values...
== 2022-03-14 10:25:27,626 easyconfig.py:1705 INFO Template values: arch='x86_64', bitbucket_account='bazel', builddir='/opt/ohpc/pub/easybuild/build/Bazel/3.7.2/GCCcore-10.3.0', github_account='bazel', installdir='/opt/ohpc/pub/easybuild/software/Bazel/3.7.2-GCCcore-10.3.0', javamajver='11', javashortver='11', javaver='11', module_name='Bazel/3.7.2-GCCcore-10.3.0', name='Bazel', nameletter='B', nameletterlower='b', namelower='bazel', pymajver='3', pyminver='9', pyshortver='3.9', pyver='3.9.5', toolchain_name='GCCcore', toolchain_version='10.3.0', version='3.7.2', version_major='3', version_major_minor='3.7', version_minor='7', versionprefix='', versionsuffix=''
== 2022-03-14 10:25:27,626 easyblock.py:3719 INFO Running method check_readiness_step part of step ready
== 2022-03-14 10:25:27,635 run.py:233 INFO running cmd: ulimit -u 
== 2022-03-14 10:25:27,652 easyblock.py:2096 INFO Setting parallelism: 48
== 2022-03-14 10:25:27,732 easyblock.py:2148 WARNING Loaded modules detected: ['EasyBuild/4.5.3']
== 2022-03-14 10:25:27,733 easyblock.py:3719 INFO Running method make_builddir part of step ready
== 2022-03-14 10:25:27,733 easyblock.py:1029 INFO Found old directory /opt/ohpc/pub/easybuild/build/Bazel/3.7.2/GCCcore-10.3.0
== 2022-03-14 10:25:28,281 filetools.py:382 INFO Path /opt/ohpc/pub/easybuild/build/Bazel/3.7.2/GCCcore-10.3.0 successfully removed.
== 2022-03-14 10:25:28,282 easyblock.py:1037 INFO Removed old directory /opt/ohpc/pub/easybuild/build/Bazel/3.7.2/GCCcore-10.3.0
== 2022-03-14 10:25:28,282 filetools.py:1882 INFO Creating directory /opt/ohpc/pub/easybuild/build/Bazel/3.7.2/GCCcore-10.3.0 (parents: True, set_gid: False, sticky: False)
== 2022-03-14 10:25:28,282 easyblock.py:3719 INFO Running method reset_env part of step ready
== 2022-03-14 10:25:28,282 easyblock.py:3719 INFO Running method handle_iterate_opts part of step ready
== 2022-03-14 10:25:28,283 easyconfig.py:1686 INFO Generating template values...
== 2022-03-14 10:25:28,283 easyconfig.py:1705 INFO Template values: arch='x86_64', bitbucket_account='bazel', builddir='/opt/ohpc/pub/easybuild/build/Bazel/3.7.2/GCCcore-10.3.0', github_account='bazel', installdir='/opt/ohpc/pub/easybuild/software/Bazel/3.7.2-GCCcore-10.3.0', javamajver='11', javashortver='11', javaver='11', module_name='Bazel/3.7.2-GCCcore-10.3.0', name='Bazel', nameletter='B', nameletterlower='b', namelower='bazel', parallel='48', pymajver='3', pyminver='9', pyshortver='3.9', pyver='3.9.5', toolchain_name='GCCcore', toolchain_version='10.3.0', version='3.7.2', version_major='3', version_major_minor='3.7', version_minor='7', versionprefix='', versionsuffix=''
== 2022-03-14 10:25:28,283 build_log.py:265 INFO unpacking...
== 2022-03-14 10:25:28,283 easyblock.py:3711 INFO Starting source step
== 2022-03-14 10:25:28,284 easyconfig.py:1686 INFO Generating template values...
== 2022-03-14 10:25:28,284 easyconfig.py:1705 INFO Template values: arch='x86_64', bitbucket_account='bazel', builddir='/opt/ohpc/pub/easybuild/build/Bazel/3.7.2/GCCcore-10.3.0', github_account='bazel', installdir='/opt/ohpc/pub/easybuild/software/Bazel/3.7.2-GCCcore-10.3.0', javamajver='11', javashortver='11', javaver='11', module_name='Bazel/3.7.2-GCCcore-10.3.0', name='Bazel', nameletter='B', nameletterlower='b', namelower='bazel', parallel='48', pymajver='3', pyminver='9', pyshortver='3.9', pyver='3.9.5', toolchain_name='GCCcore', toolchain_version='10.3.0', version='3.7.2', version_major='3', version_major_minor='3.7', version_minor='7', versionprefix='', versionsuffix=''
== 2022-03-14 10:25:28,284 easyblock.py:3719 INFO Running method checksum_step part of step source
== 2022-03-14 10:25:28,554 easyblock.py:2305 INFO Checksum verification for /opt/ohpc/pub/easybuild/sources/b/Bazel/bazel-3.7.2-dist.zip using de255bb42163a915312df9f4b86e5b874b46d9e8d4b72604b5123c3a845ed9b1 passed.
== 2022-03-14 10:25:28,554 easyblock.py:2305 INFO Checksum verification for /opt/ohpc/pub/easybuild/software/EasyBuild/4.5.3/easybuild/easyconfigs/b/Bazel/Bazel-3.4.1-fix-grpc-protoc.patch using f87ad8ad6922fd9c974381ea22b7b0e6502ccad5e532145f179b80d5599e24ac passed.
== 2022-03-14 10:25:28,554 easyblock.py:2305 INFO Checksum verification for /opt/ohpc/pub/easybuild/software/EasyBuild/4.5.3/easybuild/easyconfigs/b/Bazel/Bazel-3.7.1_fix-protobuf-env.patch using 8706ecc99b658e0a96c38dc2c23e44da35059b85f308602aac76a6d6680376e7 passed.
== 2022-03-14 10:25:28,554 easyblock.py:3719 INFO Running method extract_step part of step source
== 2022-03-14 10:25:28,554 easyblock.py:2397 INFO Unpacking source bazel-3.7.2-dist.zip
== 2022-03-14 10:25:28,555 run.py:233 INFO running cmd: unzip -qq /opt/ohpc/pub/easybuild/sources/b/Bazel/bazel-3.7.2-dist.zip  -d src  
== 2022-03-14 10:25:32,023 build_log.py:265 INFO ... (took 3 secs)
== 2022-03-14 10:25:32,023 build_log.py:265 INFO patching...
== 2022-03-14 10:25:32,024 easyblock.py:3711 INFO Starting patch step
== 2022-03-14 10:25:32,024 easyconfig.py:1686 INFO Generating template values...
== 2022-03-14 10:25:32,025 easyconfig.py:1705 INFO Template values: arch='x86_64', bitbucket_account='bazel', builddir='/opt/ohpc/pub/easybuild/build/Bazel/3.7.2/GCCcore-10.3.0', github_account='bazel', installdir='/opt/ohpc/pub/easybuild/software/Bazel/3.7.2-GCCcore-10.3.0', javamajver='11', javashortver='11', javaver='11', module_name='Bazel/3.7.2-GCCcore-10.3.0', name='Bazel', nameletter='B', nameletterlower='b', namelower='bazel', parallel='48', pymajver='3', pyminver='9', pyshortver='3.9', pyver='3.9.5', toolchain_name='GCCcore', toolchain_version='10.3.0', version='3.7.2', version_major='3', version_major_minor='3.7', version_minor='7', versionprefix='', versionsuffix=''
== 2022-03-14 10:25:32,025 easyblock.py:3719 INFO Running method patch_step part of step patch
== 2022-03-14 10:25:32,025 easyblock.py:2411 INFO Applying patch Bazel-3.4.1-fix-grpc-protoc.patch
== 2022-03-14 10:25:32,027 run.py:233 INFO running cmd: patch -b -p1 -i /opt/ohpc/pub/easybuild/software/EasyBuild/4.5.3/easybuild/easyconfigs/b/Bazel/Bazel-3.4.1-fix-grpc-protoc.patch 
== 2022-03-14 10:25:32,057 easyblock.py:2411 INFO Applying patch Bazel-3.7.1_fix-protobuf-env.patch
== 2022-03-14 10:25:32,058 run.py:233 INFO running cmd: patch -b -p1 -i /opt/ohpc/pub/easybuild/software/EasyBuild/4.5.3/easybuild/easyconfigs/b/Bazel/Bazel-3.7.1_fix-protobuf-env.patch 
== 2022-03-14 10:25:32,087 build_log.py:265 INFO preparing...
== 2022-03-14 10:25:32,087 easyblock.py:3711 INFO Starting prepare step
== 2022-03-14 10:25:32,088 easyconfig.py:1686 INFO Generating template values...
== 2022-03-14 10:25:32,088 easyconfig.py:1705 INFO Template values: arch='x86_64', bitbucket_account='bazel', builddir='/opt/ohpc/pub/easybuild/build/Bazel/3.7.2/GCCcore-10.3.0', github_account='bazel', installdir='/opt/ohpc/pub/easybuild/software/Bazel/3.7.2-GCCcore-10.3.0', javamajver='11', javashortver='11', javaver='11', module_name='Bazel/3.7.2-GCCcore-10.3.0', name='Bazel', nameletter='B', nameletterlower='b', namelower='bazel', parallel='48', pymajver='3', pyminver='9', pyshortver='3.9', pyver='3.9.5', toolchain_name='GCCcore', toolchain_version='10.3.0', version='3.7.2', version_major='3', version_major_minor='3.7', version_minor='7', versionprefix='', versionsuffix=''
== 2022-03-14 10:25:32,089 easyblock.py:3719 INFO Running method prepare_step part of step prepare
== 2022-03-14 10:25:32,090 modules.py:626 INFO Checking whether binutils/2.36.1-GCCcore-10.3.0 exists...
== 2022-03-14 10:25:32,090 modules.py:631 INFO Module binutils/2.36.1-GCCcore-10.3.0 exists (found in list of available modules)
== 2022-03-14 10:25:32,090 modules.py:654 INFO Result for existence check of binutils/2.36.1-GCCcore-10.3.0 module: True
== 2022-03-14 10:25:32,091 modules.py:626 INFO Checking whether Python/3.9.5-GCCcore-10.3.0 exists...
== 2022-03-14 10:25:32,091 modules.py:631 INFO Module Python/3.9.5-GCCcore-10.3.0 exists (found in list of available modules)
== 2022-03-14 10:25:32,091 modules.py:654 INFO Result for existence check of Python/3.9.5-GCCcore-10.3.0 module: True
== 2022-03-14 10:25:32,091 modules.py:626 INFO Checking whether Zip/3.0-GCCcore-10.3.0 exists...
== 2022-03-14 10:25:32,091 modules.py:631 INFO Module Zip/3.0-GCCcore-10.3.0 exists (found in list of available modules)
== 2022-03-14 10:25:32,092 modules.py:654 INFO Result for existence check of Zip/3.0-GCCcore-10.3.0 module: True
== 2022-03-14 10:25:32,092 modules.py:626 INFO Checking whether Java/11 exists...
== 2022-03-14 10:25:32,092 modules.py:631 INFO Module Java/11 exists (found in list of available modules)
== 2022-03-14 10:25:32,092 modules.py:654 INFO Result for existence check of Java/11 module: True
== 2022-03-14 10:25:32,093 modules.py:626 INFO Checking whether GCCcore/10.3.0 exists...
== 2022-03-14 10:25:32,093 modules.py:634 INFO Module GCCcore/10.3.0 not found in list of available modules, checking via 'module show'...
== 2022-03-14 10:25:32,313 modules.py:654 INFO Result for existence check of GCCcore/10.3.0 module: True
== 2022-03-14 10:25:32,830 environment.py:91 INFO Environment variable LD_LIBRARY_PATH set to /opt/ohpc/pub/easybuild/software/binutils/2.36.1-GCCcore-10.3.0/lib:/opt/ohpc/pub/easybuild/software/zlib/1.2.11-GCCcore-10.3.0/lib:/opt/ohpc/pub/easybuild/software/GCCcore/10.3.0/lib64:/opt/ohpc/pub/easybuild/software/GCCcore/10.3.0/lib (previous value: '/opt/ohpc/pub/easybuild/software/binutils/2.36.1-GCCcore-10.3.0/lib:/opt/ohpc/pub/easybuild/software/zlib/1.2.11-GCCcore-10.3.0/lib')
== 2022-03-14 10:25:33,101 environment.py:91 INFO Environment variable LD_LIBRARY_PATH set to /opt/ohpc/pub/easybuild/software/Python/3.9.5-GCCcore-10.3.0/lib:/opt/ohpc/pub/easybuild/software/OpenSSL/1.1/lib:/opt/ohpc/pub/easybuild/software/libffi/3.3-GCCcore-10.3.0/lib64:/opt/ohpc/pub/easybuild/software/libffi/3.3-GCCcore-10.3.0/lib:/opt/ohpc/pub/easybuild/software/GMP/6.2.1-GCCcore-10.3.0/lib:/opt/ohpc/pub/easybuild/software/XZ/5.2.5-GCCcore-10.3.0/lib:/opt/ohpc/pub/easybuild/software/SQLite/3.35.4-GCCcore-10.3.0/lib:/opt/ohpc/pub/easybuild/software/Tcl/8.6.11-GCCcore-10.3.0/lib:/opt/ohpc/pub/easybuild/software/libreadline/8.1-GCCcore-10.3.0/lib:/opt/ohpc/pub/easybuild/software/ncurses/6.2-GCCcore-10.3.0/lib:/opt/ohpc/pub/easybuild/software/bzip2/1.0.8-GCCcore-10.3.0/lib:/opt/ohpc/pub/easybuild/software/binutils/2.36.1-GCCcore-10.3.0/lib:/opt/ohpc/pub/easybuild/software/zlib/1.2.11-GCCcore-10.3.0/lib:/opt/ohpc/pub/easybuild/software/GCCcore/10.3.0/lib64:/opt/ohpc/pub/easybuild/software/GCCcore/10.3.0/lib (previous value: '/opt/ohpc/pub/easybuild/software/Python/3.9.5-GCCcore-10.3.0/lib:/opt/ohpc/pub/easybuild/software/OpenSSL/1.1/lib:/opt/ohpc/pub/easybuild/software/libffi/3.3-GCCcore-10.3.0/lib64:/opt/ohpc/pub/easybuild/software/libffi/3.3-GCCcore-10.3.0/lib:/opt/ohpc/pub/easybuild/software/GMP/6.2.1-GCCcore-10.3.0/lib:/opt/ohpc/pub/easybuild/software/XZ/5.2.5-GCCcore-10.3.0/lib:/opt/ohpc/pub/easybuild/software/SQLite/3.35.4-GCCcore-10.3.0/lib:/opt/ohpc/pub/easybuild/software/Tcl/8.6.11-GCCcore-10.3.0/lib:/opt/ohpc/pub/easybuild/software/libreadline/8.1-GCCcore-10.3.0/lib:/opt/ohpc/pub/easybuild/software/ncurses/6.2-GCCcore-10.3.0/lib:/opt/ohpc/pub/easybuild/software/bzip2/1.0.8-GCCcore-10.3.0/lib')
== 2022-03-14 10:25:33,553 environment.py:91 INFO Environment variable LD_LIBRARY_PATH set to /opt/ohpc/pub/easybuild/software/Java/11.0.2/lib:/opt/ohpc/pub/easybuild/software/Python/3.9.5-GCCcore-10.3.0/lib:/opt/ohpc/pub/easybuild/software/OpenSSL/1.1/lib:/opt/ohpc/pub/easybuild/software/libffi/3.3-GCCcore-10.3.0/lib64:/opt/ohpc/pub/easybuild/software/libffi/3.3-GCCcore-10.3.0/lib:/opt/ohpc/pub/easybuild/software/GMP/6.2.1-GCCcore-10.3.0/lib:/opt/ohpc/pub/easybuild/software/XZ/5.2.5-GCCcore-10.3.0/lib:/opt/ohpc/pub/easybuild/software/SQLite/3.35.4-GCCcore-10.3.0/lib:/opt/ohpc/pub/easybuild/software/Tcl/8.6.11-GCCcore-10.3.0/lib:/opt/ohpc/pub/easybuild/software/libreadline/8.1-GCCcore-10.3.0/lib:/opt/ohpc/pub/easybuild/software/ncurses/6.2-GCCcore-10.3.0/lib:/opt/ohpc/pub/easybuild/software/bzip2/1.0.8-GCCcore-10.3.0/lib:/opt/ohpc/pub/easybuild/software/binutils/2.36.1-GCCcore-10.3.0/lib:/opt/ohpc/pub/easybuild/software/zlib/1.2.11-GCCcore-10.3.0/lib:/opt/ohpc/pub/easybuild/software/GCCcore/10.3.0/lib64:/opt/ohpc/pub/easybuild/software/GCCcore/10.3.0/lib (previous value: '/opt/ohpc/pub/easybuild/software/Java/11.0.2/lib')
== 2022-03-14 10:25:33,554 modules.py:626 INFO Checking whether GCCcore/10.3.0 exists...
== 2022-03-14 10:25:33,554 modules.py:634 INFO Module GCCcore/10.3.0 not found in list of available modules, checking via 'module show'...
== 2022-03-14 10:25:33,555 modules.py:654 INFO Result for existence check of GCCcore/10.3.0 module: True
== 2022-03-14 10:25:33,556 toolchain.py:760 INFO List of toolchain dependency modules and toolchain definition match!
== 2022-03-14 10:25:33,560 compiler.py:361 INFO _set_optimal_architecture: using march=native as optarch for x86_64.
== 2022-03-14 10:25:33,567 variables.py:201 WARNING flags_for_subdirs: directory /opt/ohpc/pub/easybuild/software/Zip/3.0-GCCcore-10.3.0/include was not found
== 2022-03-14 10:25:33,567 variables.py:201 WARNING flags_for_subdirs: directory /opt/ohpc/pub/easybuild/software/Zip/3.0-GCCcore-10.3.0/lib64 was not found
== 2022-03-14 10:25:33,567 variables.py:201 WARNING flags_for_subdirs: directory /opt/ohpc/pub/easybuild/software/Zip/3.0-GCCcore-10.3.0/lib was not found
== 2022-03-14 10:25:33,568 variables.py:201 WARNING flags_for_subdirs: directory /opt/ohpc/pub/easybuild/software/Java/11.0.2/lib64 was not found
== 2022-03-14 10:25:33,570 environment.py:91 INFO Environment variable CC set to gcc (previously undefined)
== 2022-03-14 10:25:33,571 environment.py:91 INFO Environment variable EBVARCC set to gcc (previously undefined)
== 2022-03-14 10:25:33,571 environment.py:91 INFO Environment variable CFLAGS set to -O2 -ftree-vectorize -march=native -fno-math-errno (previously undefined)
== 2022-03-14 10:25:33,571 environment.py:91 INFO Environment variable EBVARCFLAGS set to -O2 -ftree-vectorize -march=native -fno-math-errno (previously undefined)
== 2022-03-14 10:25:33,571 environment.py:91 INFO Environment variable CPPFLAGS set to -I/opt/ohpc/pub/easybuild/software/Java/11.0.2/include -I/opt/ohpc/pub/easybuild/software/Python/3.9.5-GCCcore-10.3.0/include -I/opt/ohpc/pub/easybuild/software/binutils/2.36.1-GCCcore-10.3.0/include (previously undefined)
== 2022-03-14 10:25:33,572 environment.py:91 INFO Environment variable EBVARCPPFLAGS set to -I/opt/ohpc/pub/easybuild/software/Java/11.0.2/include -I/opt/ohpc/pub/easybuild/software/Python/3.9.5-GCCcore-10.3.0/include -I/opt/ohpc/pub/easybuild/software/binutils/2.36.1-GCCcore-10.3.0/include (previously undefined)
== 2022-03-14 10:25:33,572 environment.py:91 INFO Environment variable CXX set to g++ (previously undefined)
== 2022-03-14 10:25:33,572 environment.py:91 INFO Environment variable EBVARCXX set to g++ (previously undefined)
== 2022-03-14 10:25:33,572 environment.py:91 INFO Environment variable CXXFLAGS set to -O2 -ftree-vectorize -march=native -fno-math-errno (previously undefined)
== 2022-03-14 10:25:33,572 environment.py:91 INFO Environment variable EBVARCXXFLAGS set to -O2 -ftree-vectorize -march=native -fno-math-errno (previously undefined)
== 2022-03-14 10:25:33,573 environment.py:91 INFO Environment variable F77 set to gfortran (previously undefined)
== 2022-03-14 10:25:33,573 environment.py:91 INFO Environment variable EBVARF77 set to gfortran (previously undefined)
== 2022-03-14 10:25:33,573 environment.py:91 INFO Environment variable F90 set to gfortran (previously undefined)
== 2022-03-14 10:25:33,573 environment.py:91 INFO Environment variable EBVARF90 set to gfortran (previously undefined)
== 2022-03-14 10:25:33,574 environment.py:91 INFO Environment variable F90FLAGS set to -O2 -ftree-vectorize -march=native -fno-math-errno (previously undefined)
== 2022-03-14 10:25:33,574 environment.py:91 INFO Environment variable EBVARF90FLAGS set to -O2 -ftree-vectorize -march=native -fno-math-errno (previously undefined)
== 2022-03-14 10:25:33,574 environment.py:91 INFO Environment variable FC set to gfortran (previously undefined)
== 2022-03-14 10:25:33,574 environment.py:91 INFO Environment variable EBVARFC set to gfortran (previously undefined)
== 2022-03-14 10:25:33,575 environment.py:91 INFO Environment variable FCFLAGS set to -O2 -ftree-vectorize -march=native -fno-math-errno (previously undefined)
== 2022-03-14 10:25:33,575 environment.py:91 INFO Environment variable EBVARFCFLAGS set to -O2 -ftree-vectorize -march=native -fno-math-errno (previously undefined)
== 2022-03-14 10:25:33,575 environment.py:91 INFO Environment variable FFLAGS set to -O2 -ftree-vectorize -march=native -fno-math-errno (previously undefined)
== 2022-03-14 10:25:33,575 environment.py:91 INFO Environment variable EBVARFFLAGS set to -O2 -ftree-vectorize -march=native -fno-math-errno (previously undefined)
== 2022-03-14 10:25:33,575 environment.py:91 INFO Environment variable FLIBS set to -lgfortran (previously undefined)
== 2022-03-14 10:25:33,576 environment.py:91 INFO Environment variable EBVARFLIBS set to -lgfortran (previously undefined)
== 2022-03-14 10:25:33,576 environment.py:91 INFO Environment variable LDFLAGS set to -L/opt/ohpc/pub/easybuild/software/Java/11.0.2/lib -L/opt/ohpc/pub/easybuild/software/Python/3.9.5-GCCcore-10.3.0/lib64 -L/opt/ohpc/pub/easybuild/software/Python/3.9.5-GCCcore-10.3.0/lib -L/opt/ohpc/pub/easybuild/software/binutils/2.36.1-GCCcore-10.3.0/lib64 -L/opt/ohpc/pub/easybuild/software/binutils/2.36.1-GCCcore-10.3.0/lib -L/opt/ohpc/pub/easybuild/software/GCCcore/10.3.0/lib64 -L/opt/ohpc/pub/easybuild/software/GCCcore/10.3.0/lib (previously undefined)
== 2022-03-14 10:25:33,576 environment.py:91 INFO Environment variable EBVARLDFLAGS set to -L/opt/ohpc/pub/easybuild/software/Java/11.0.2/lib -L/opt/ohpc/pub/easybuild/software/Python/3.9.5-GCCcore-10.3.0/lib64 -L/opt/ohpc/pub/easybuild/software/Python/3.9.5-GCCcore-10.3.0/lib -L/opt/ohpc/pub/easybuild/software/binutils/2.36.1-GCCcore-10.3.0/lib64 -L/opt/ohpc/pub/easybuild/software/binutils/2.36.1-GCCcore-10.3.0/lib -L/opt/ohpc/pub/easybuild/software/GCCcore/10.3.0/lib64 -L/opt/ohpc/pub/easybuild/software/GCCcore/10.3.0/lib (previously undefined)
== 2022-03-14 10:25:33,576 environment.py:91 INFO Environment variable LIBS set to -lm -lpthread (previously undefined)
== 2022-03-14 10:25:33,577 environment.py:91 INFO Environment variable EBVARLIBS set to -lm -lpthread (previously undefined)
== 2022-03-14 10:25:33,577 environment.py:91 INFO Environment variable OPTFLAGS set to -O2 -ftree-vectorize -march=native (previously undefined)
== 2022-03-14 10:25:33,577 environment.py:91 INFO Environment variable EBVAROPTFLAGS set to -O2 -ftree-vectorize -march=native (previously undefined)
== 2022-03-14 10:25:33,577 environment.py:91 INFO Environment variable PRECFLAGS set to -fno-math-errno (previously undefined)
== 2022-03-14 10:25:33,578 environment.py:91 INFO Environment variable EBVARPRECFLAGS set to -fno-math-errno (previously undefined)
== 2022-03-14 10:25:33,578 easyblock.py:1980 INFO Using /trinity/ohpc/pub/easybuild/build/Bazel/3.7.2/GCCcore-10.3.0/src/ as start dir
== 2022-03-14 10:25:33,579 build_log.py:265 INFO ... (took 1 secs)
== 2022-03-14 10:25:33,579 build_log.py:265 INFO configuring...
== 2022-03-14 10:25:33,579 easyblock.py:3711 INFO Starting configure step
== 2022-03-14 10:25:33,580 easyconfig.py:1686 INFO Generating template values...
== 2022-03-14 10:25:33,580 easyconfig.py:1705 INFO Template values: arch='x86_64', bitbucket_account='bazel', builddir='/opt/ohpc/pub/easybuild/build/Bazel/3.7.2/GCCcore-10.3.0', github_account='bazel', installdir='/opt/ohpc/pub/easybuild/software/Bazel/3.7.2-GCCcore-10.3.0', javamajver='11', javashortver='11', javaver='11', module_name='Bazel/3.7.2-GCCcore-10.3.0', name='Bazel', nameletter='B', nameletterlower='b', namelower='bazel', parallel='48', pymajver='3', pyminver='9', pyshortver='3.9', pyver='3.9.5', toolchain_name='GCCcore', toolchain_version='10.3.0', version='3.7.2', version_major='3', version_major_minor='3.7', version_minor='7', versionprefix='', versionsuffix=''
== 2022-03-14 10:25:33,581 easyblock.py:3719 INFO Running method configure_step part of step configure
== 2022-03-14 10:25:33,581 filetools.py:1633 INFO Applying following regex substitutions to ['scripts/bootstrap/buildenv.sh']: [('atexit cleanup_tempdir_.*', '')]
== 2022-03-14 10:25:33,582 filetools.py:2395 INFO scripts/bootstrap/buildenv.sh copied to scripts/bootstrap/buildenv.sh.orig.eb
== 2022-03-14 10:25:33,583 filetools.py:1670 INFO Applied the following substitutions to scripts/bootstrap/buildenv.sh:
Replaced in line 180: 'atexit cleanup_tempdir_${DIRBASE}' -> ''
== 2022-03-14 10:25:33,584 environment.py:91 INFO Environment variable BAZEL_LINKOPTS set to -static-libstdc++:-static-libgcc (previously undefined)
== 2022-03-14 10:25:33,584 environment.py:91 INFO Environment variable BAZEL_LINKLIBS set to -l%:libstdc++.a (previously undefined)
== 2022-03-14 10:25:33,584 environment.py:91 INFO Environment variable EXTRA_BAZEL_ARGS set to --jobs=48 --host_javabase=@local_jdk//:jdk (previously undefined)
== 2022-03-14 10:25:33,584 environment.py:91 INFO Environment variable EMBED_LABEL set to 3.7.2 (previously undefined)
== 2022-03-14 10:25:33,585 environment.py:91 INFO Environment variable VERBOSE set to yes (previously undefined)
== 2022-03-14 10:25:33,585 build_log.py:265 INFO building...
== 2022-03-14 10:25:33,585 easyblock.py:3711 INFO Starting build step
== 2022-03-14 10:25:33,585 easyconfig.py:1686 INFO Generating template values...
== 2022-03-14 10:25:33,586 easyconfig.py:1705 INFO Template values: arch='x86_64', bitbucket_account='bazel', builddir='/opt/ohpc/pub/easybuild/build/Bazel/3.7.2/GCCcore-10.3.0', github_account='bazel', installdir='/opt/ohpc/pub/easybuild/software/Bazel/3.7.2-GCCcore-10.3.0', javamajver='11', javashortver='11', javaver='11', module_name='Bazel/3.7.2-GCCcore-10.3.0', name='Bazel', nameletter='B', nameletterlower='b', namelower='bazel', parallel='48', pymajver='3', pyminver='9', pyshortver='3.9', pyver='3.9.5', toolchain_name='GCCcore', toolchain_version='10.3.0', version='3.7.2', version_major='3', version_major_minor='3.7', version_minor='7', versionprefix='', versionsuffix=''
== 2022-03-14 10:25:33,586 easyblock.py:3719 INFO Running method build_step part of step build
== 2022-03-14 10:25:33,587 run.py:233 INFO running cmd: export TMPDIR='/opt/ohpc/pub/easybuild/build/Bazel/3.7.2/GCCcore-10.3.0/tmpH3Ojv6-bazel-tmp' &&  bash -c 'set -x && ./compile.sh' 
== 2022-03-14 10:25:33,882 build_log.py:169 ERROR EasyBuild crashed with an error (at easybuild/software/EasyBuild/4.5.3/lib/python2.7/site-packages/easybuild/base/exceptions.py:124 in __init__): cmd "export TMPDIR='/opt/ohpc/pub/easybuild/build/Bazel/3.7.2/GCCcore-10.3.0/tmpH3Ojv6-bazel-tmp' &&  bash -c 'set -x && ./compile.sh'" exited with exit code 127 and output:
+ ./compile.sh
Building Bazel from scratch (at easybuild/software/EasyBuild/4.5.3/lib/python2.7/site-packages/easybuild/tools/run.py:618 in parse_cmd_output)
== 2022-03-14 10:25:33,882 filetools.py:1983 INFO Removing lock /opt/ohpc/pub/easybuild/software/.locks/_opt_ohpc_pub_easybuild_software_Bazel_3.7.2-GCCcore-10.3.0.lock...
== 2022-03-14 10:25:33,883 filetools.py:382 INFO Path /opt/ohpc/pub/easybuild/software/.locks/_opt_ohpc_pub_easybuild_software_Bazel_3.7.2-GCCcore-10.3.0.lock successfully removed.
== 2022-03-14 10:25:33,883 filetools.py:1987 INFO Lock removed: /opt/ohpc/pub/easybuild/software/.locks/_opt_ohpc_pub_easybuild_software_Bazel_3.7.2-GCCcore-10.3.0.lock
== 2022-03-14 10:25:33,883 easyblock.py:4042 WARNING build failed (first 300 chars): cmd "export TMPDIR='/opt/ohpc/pub/easybuild/build/Bazel/3.7.2/GCCcore-10.3.0/tmpH3Ojv6-bazel-tmp' &&  bash -c 'set -x && ./compile.sh'" exited with exit code 127 and output:
+ ./compile.sh
Building Bazel from scratch
== 2022-03-14 10:25:33,883 easyblock.py:318 INFO Closing log for application name Bazel version 3.7.2

Here is my config of EasyBuild (output of the command eb --show-config):

#
# Current EasyBuild configuration
# (C: command line argument, D: default value, E: environment variable, F: configuration file)
#
buildpath                 (F) = /opt/ohpc/pub/easybuild/build
containerpath             (F) = /opt/ohpc/pub/easybuild/containers
group-writable-installdir (F) = True
installpath               (F) = /opt/ohpc/pub/easybuild
module-depends-on         (F) = True
packagepath               (F) = /opt/ohpc/pub/easybuild/packages
prefix                    (F) = /opt/ohpc/pub/easybuild
recursive-module-unload   (F) = True
repositorypath            (F) = /opt/ohpc/pub/easybuild/ebfiles_repo
robot-paths               (F) = /opt/ohpc/pub/easybuild/software/EasyBuild/4.5.3/easybuild/easyconfigs, /opt/ohpc/pub/easybuild/repos/rad-easyconfigs/easybuild/easyconfigs
sourcepath                (F) = /opt/ohpc/pub/easybuild/sources
umask                     (F) = 002

Here is my os version (cat /etc/os-release):

NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

I followed the EasyBuild tutorial about Troubleshooting but could not find the solution to my problem as the error log is quite minimal. Do you have any idea on how to solve this issue? (Let me know if you need any other relevant information about our setup)

boegel commented 2 years ago

@RobinCamarasa Can you check if the recent fix to the Bazel easyblock in https://github.com/easybuilders/easybuild-easyblocks/pull/2703 fixes the problem you're seeing?

To try, you can use eb --include-easyblocks-from-pr 2703 Bazel-3.7.2-GCCcore-10.3.0.eb

RobinCamarasa commented 2 years ago

@boegel Unfortunately I got the same error with this patch launching eb --include-easyblocks-from-pr 2703 Bazel-3.7.2-GCCcore-10.3.0.eb:

boegel commented 2 years ago

There must be a log file somewhere that shows what the actual problem is...

@RobinCamarasa Can you check the build directory (/opt/ohpc/pub/easybuild/build/Bazel/3.7.2/GCCcore-10.3.0) and the temporary directories (/tmp/eb-yyabf8 + /opt/ohpc/pub/easybuild/build/Bazel/3.7.2/GCCcore-10.3.0/tmpFZrYlJ-bazel-tmp)?

What type of filesystem is /opt/ohpc? If that's not a local filesystem (so not something like NFS, GPFS, etc.), then please try again using a local filesystem for the location of build directories (see also https://docs.easybuild.io/en/latest/Configuration.html#build-path-buildpath)

@branfosj Any ideas here?

branfosj commented 2 years ago

Is /tmp available/writeable? Sorry. I missed that that had been tried.

RobinCamarasa commented 2 years ago

Output of tree -L 2 /opt/ohpc/pub/easybuild/build/Bazel/3.7.2/GCCcore-10.3.0:

├── src
│   ├── AUTHORS
│   ├── BUILD
│   ├── CHANGELOG.md
│   ├── CODEBASE.md
│   ├── CODEOWNERS
│   ├── combine_distfiles.py
│   ├── combine_distfiles_to_tar.sh
│   ├── compile.sh
│   ├── CONTRIBUTING.md
│   ├── CONTRIBUTORS
│   ├── derived
│   ├── distdir.bzl
│   ├── examples
│   ├── ISSUE_TEMPLATE.md
│   ├── LICENSE
│   ├── output
│   ├── platforms
│   ├── README.md
│   ├── scripts
│   ├── site
│   ├── src
│   ├── third_party
│   ├── tools
│   └── WORKSPACE
├── tmpFZrYlJ-bazel-tmp
│   └── bazel_g30eaI1y
└── tmpWl9r1s-bazel-root