Hi Alan,

$ eb  --dry-run gompi-2018b.eb
== temporary log file in case of crash /scratch/eb-qUHeQG/easybuild-8PK2Hu.log
Dry run: printing build status of easyconfigs and dependencies
 * [x] 
/sw/EasyBuild/software/EasyBuild/4.0.1/easybuild/easyconfigs/m/M4/M4-1.4.18.eb 
(module: M4/1.4.18)
 * [x] 
/sw/EasyBuild/software/EasyBuild/4.0.1/easybuild/easyconfigs/z/zlib/zlib-1.2.11.eb
 (module: zlib/1.2.11)
 * [x] 
/sw/EasyBuild/software/EasyBuild/4.0.1/easybuild/easyconfigs/h/help2man/help2man-1.47.4.eb
 (module: help2man/1.47.4)
 * [x] 
/sw/EasyBuild/software/EasyBuild/4.0.1/easybuild/easyconfigs/m/M4/M4-1.4.17.eb 
(module: M4/1.4.17)
 * [x] 
/sw/EasyBuild/software/EasyBuild/4.0.1/easybuild/easyconfigs/b/Bison/Bison-3.0.4.eb
 (module: Bison/3.0.4)
 * [x] 
/sw/EasyBuild/software/EasyBuild/4.0.1/easybuild/easyconfigs/f/flex/flex-2.6.4.eb
 (module: flex/2.6.4)
 * [x] 
/sw/EasyBuild/software/EasyBuild/4.0.1/easybuild/easyconfigs/b/binutils/binutils-2.30.eb
 (module: binutils/2.30)
 * [x] 
/sw/EasyBuild/software/EasyBuild/4.0.1/easybuild/easyconfigs/g/GCCcore/GCCcore-7.3.0.eb
 (module: GCCcore/7.3.0)
 * [x] 
/sw/EasyBuild/software/EasyBuild/4.0.1/easybuild/easyconfigs/z/zlib/zlib-1.2.11-GCCcore-7.3.0.eb
 (module: zlib/1.2.11-GCCcore-7.3.0)
 * [x] 
/sw/EasyBuild/software/EasyBuild/4.0.1/easybuild/easyconfigs/h/help2man/help2man-1.47.4-GCCcore-7.3.0.eb
 (module: help2man/1.47.4-GCCcore-7.3.0)
 * [x] 
/sw/EasyBuild/software/EasyBuild/4.0.1/easybuild/easyconfigs/m/M4/M4-1.4.18-GCCcore-7.3.0.eb
 (module: M4/1.4.18-GCCcore-7.3.0)
 * [x] 
/sw/EasyBuild/software/EasyBuild/4.0.1/easybuild/easyconfigs/b/Bison/Bison-3.0.4-GCCcore-7.3.0.eb
 (module: Bison/3.0.4-GCCcore-7.3.0)
 * [x] 
/sw/EasyBuild/software/EasyBuild/4.0.1/easybuild/easyconfigs/b/Bison/Bison-3.0.5-GCCcore-7.3.0.eb
 (module: Bison/3.0.5-GCCcore-7.3.0)
 * [x] 
/sw/EasyBuild/software/EasyBuild/4.0.1/easybuild/easyconfigs/f/flex/flex-2.6.4-GCCcore-7.3.0.eb
 (module: flex/2.6.4-GCCcore-7.3.0)
 * [x] 
/sw/EasyBuild/software/EasyBuild/4.0.1/easybuild/easyconfigs/b/binutils/binutils-2.30-GCCcore-7.3.0.eb
 (module: binutils/2.30-GCCcore-7.3.0)
 * [x] 
/sw/EasyBuild/software/EasyBuild/4.0.1/easybuild/easyconfigs/a/Autoconf/Autoconf-2.69-GCCcore-7.3.0.eb
 (module: Autoconf/2.69-GCCcore-7.3.0)
 * [x] 
/sw/EasyBuild/software/EasyBuild/4.0.1/easybuild/easyconfigs/g/GCC/GCC-7.3.0-2.30.eb
 (module: GCC/7.3.0-2.30)
 * [x] 
/sw/EasyBuild/software/EasyBuild/4.0.1/easybuild/easyconfigs/a/Automake/Automake-1.16.1-GCCcore-7.3.0.eb
 (module: Automake/1.16.1-GCCcore-7.3.0)
 * [x] 
/sw/EasyBuild/software/EasyBuild/4.0.1/easybuild/easyconfigs/l/libtool/libtool-2.4.6-GCCcore-7.3.0.eb
 (module: libtool/2.4.6-GCCcore-7.3.0)
 * [x] 
/sw/EasyBuild/software/EasyBuild/4.0.1/easybuild/easyconfigs/n/ncurses/ncurses-6.0.eb
 (module: ncurses/6.0)
 * [x] 
/sw/EasyBuild/software/EasyBuild/4.0.1/easybuild/easyconfigs/a/Autotools/Autotools-20180311-GCCcore-7.3.0.eb
 (module: Autotools/20180311-GCCcore-7.3.0)
 * [x] 
/sw/EasyBuild/software/EasyBuild/4.0.1/easybuild/easyconfigs/x/xorg-macros/xorg-macros-1.19.2-GCCcore-7.3.0.eb
 (module: xorg-macros/1.19.2-GCCcore-7.3.0)
 * [x] 
/sw/EasyBuild/software/EasyBuild/4.0.1/easybuild/easyconfigs/g/gettext/gettext-0.19.8.1.eb
 (module: gettext/0.19.8.1)
 * [x] 
/sw/EasyBuild/software/EasyBuild/4.0.1/easybuild/easyconfigs/n/numactl/numactl-2.0.11-GCCcore-7.3.0.eb
 (module: numactl/2.0.11-GCCcore-7.3.0)
 * [x] 
/sw/EasyBuild/software/EasyBuild/4.0.1/easybuild/easyconfigs/l/libpciaccess/libpciaccess-0.14-GCCcore-7.3.0.eb
 (module: libpciaccess/0.14-GCCcore-7.3.0)
 * [x] 
/sw/EasyBuild/software/EasyBuild/4.0.1/easybuild/easyconfigs/x/XZ/XZ-5.2.4-GCCcore-7.3.0.eb
 (module: XZ/5.2.4-GCCcore-7.3.0)
 * [x] 
/sw/EasyBuild/software/EasyBuild/4.0.1/easybuild/easyconfigs/l/libxml2/libxml2-2.9.8-GCCcore-7.3.0.eb
 (module: libxml2/2.9.8-GCCcore-7.3.0)
 * [x] 
/sw/EasyBuild/software/EasyBuild/4.0.1/easybuild/easyconfigs/h/hwloc/hwloc-1.11.10-GCCcore-7.3.0.eb
 (module: hwloc/1.11.10-GCCcore-7.3.0)
 * [x] 
/sw/EasyBuild/software/EasyBuild/4.0.1/easybuild/easyconfigs/o/OpenMPI/OpenMPI-3.1.1-GCC-7.3.0-2.30.eb
 (module: OpenMPI/3.1.1-GCC-7.3.0-2.30)
 * [x] 
/sw/EasyBuild/software/EasyBuild/4.0.1/easybuild/easyconfigs/g/gompi/gompi-2018b.eb
 (module: gompi/2018b)
== Temporary log file(s) /scratch/eb-qUHeQG/easybuild-8PK2Hu.log* have been 
removed.
== Temporary directory /scratch/eb-qUHeQG has been removed.


When I look for that eb file in our tree I get multiple sizes, which puzzles me 
but I see some seem to be text-substituted versions.

$ find . -name gompi-2018b.eb -ls
9246547087760406794    4 -rw-rw-r--   1 iusan    sw            470 Mar 28  2019 
./software/EasyBuild/3.8.1/lib/python2.7/site-packages/easybuild_framework-3.8.1-py2.7.egg/test/framework/easyconfigs/test_ecs/g/gompi/gompi-2018b.eb
9246547087757627753    4 -rw-rw-r--   1 iusan    sw            448 Mar 28  2019 
./software/EasyBuild/3.8.1/lib/python2.7/site-packages/easybuild_easyconfigs-3.8.1-py2.7.egg/easybuild/easyconfigs/g/gompi/gompi-2018b.eb
9246547087721524313    4 -rw-r--r--   1 iusan    sw            386 Sep 20 15:22 
./software/EasyBuild/4.0.1/lib/python2.7/site-packages/test/framework/easyconfigs/test_ecs/g/gompi/gompi-2018b.eb
9246547087736405835    4 -rw-r--r--   1 iusan    sw            435 Sep 20 16:17 
./software/EasyBuild/4.0.1/easybuild/easyconfigs/g/gompi/gompi-2018b.eb
9246547087747523760    4 -rw-rw-r--   1 douglas  sw            406 Oct 21 12:14 
./software/gompi/2018b/easybuild/reprod/gompi-2018b.eb
9246547087747523765    4 -rw-rw-r--   1 douglas  sw            435 Sep 20 16:17 
./software/gompi/2018b/easybuild/gompi-2018b.eb
9246547087769446482    4 -rw-rw-r--   1 douglas  sw           2520 Oct 21 12:14 
./ebfiles_repo/gompi/gompi-2018b.eb


$ diff ./software/EasyBuild/4.0.1/easybuild/easyconfigs/g/gompi/gompi-2018b.eb 
./software/gompi/2018b/easybuild/reprod/gompi-2018b.eb
1c1
< easyblock = "Toolchain"
---
> easyblock = 'Toolchain'
10,12c10
< toolchain = SYSTEM
<
< local_gccver = '7.3.0-2.30'
---
> toolchain = {'name': 'system', 'version': 'system'}
16,17c14,15
<     ('GCC', local_gccver),  # includes both GCC and binutils
<     ('OpenMPI', '3.1.1', '', ('GCC', local_gccver)),
---
>     ('GCC', '7.3.0-2.30'),
>     ('OpenMPI', '3.1.1', '', ('GCC', '7.3.0-2.30')),
18a17
>


-Douglas

PS: Thanks Åke we're getting there :-)

--
Douglas G. Scofield
Evolutionary Biology Centre, Uppsala University
[email protected]<mailto:[email protected]>
[email protected]



On 23 Oct 2019, at 10:51, Alan O'Cais 
<[email protected]<mailto:[email protected]>> wrote:

Hi,

Did you by any chance modify the definition of gompi/2018b toolchain (i.e., 
create a modified version the gompi-2018b.eb file)? What does the output of
```
eb  --dry-run gompi-2018b.eb
```
look like?

Alan

On Wed, 23 Oct 2019 at 10:38, 
<[email protected]<mailto:[email protected]>> wrote:
Hi, new to EasyBuild as is our center (UPPMAX at Uppsala University).  We
install a lot of bioinformatics software so are looking forward to
contributing easyconfigs as we learn EasyBuild.

We're trying to install the foss-2018b toolchain but it keeps failing
attempting to install FFTW-3.3.8-gompi-2018b with what seems to be a
straightforward config mismatch, but with our *very* limited experience we
can't see anything obvious.  It doesn't install with EasyBuild 3.8.1 either,
but FFTW-3.3.8-foss-2019a installs cleanly.


$ eb --module-depends-on --robot --module-syntax=Tcl foss-2018b.eb
== temporary log file in case of crash /scratch/eb-dFaRLw/easybuild-eFncBe.log
== resolving dependencies ...
== processing EasyBuild easyconfig /sw/EasyBuild/software/EasyBuild/4.0.1/
easybuild/easyconfigs/f/FFTW/FFTW-3.3.8-gompi-2018b.eb
== building and installing FFTW/3.3.8-gompi-2018b...
== fetching files...
== creating build dir, resetting environment...
== starting iteration #0 ...
== unpacking...
== patching...
== preparing...
== FAILED: Installation ended unsuccessfully (build directory: /sw/EasyBuild/
build/FFTW/3.3.8/gompi-2018b): build failed (first 300 chars): List of
toolchain dependency modules and toolchain definition do not match (found []
vs expected set(['GCC', 'OpenMPI'])) (took 17 sec)
== Results of the build can be found in the log file(s) /scratch/eb-dFaRLw/
easybuild-FFTW-3.3.8-20191023.101730.GDYpv.log
ERROR: Build of /sw/EasyBuild/software/EasyBuild/4.0.1/easybuild/easyconfigs/
f/FFTW/FFTW-3.3.8-gompi-2018b.eb failed (err: "build failed (first 300 chars):
List of toolchain dependency modules and toolchain definition do not match
(found [] vs expected set(['GCC', 'OpenMPI']))")


$ eb --show-config
#
# Current EasyBuild configuration
# (C: command line argument, D: default value, E: environment variable, F:
configuration file)
#
buildpath      (E) = /sw/EasyBuild/build
containerpath  (E) = /sw/EasyBuild/containers
installpath    (E) = /sw/EasyBuild
packagepath    (E) = /sw/EasyBuild/packages
prefix         (E) = /sw/EasyBuild
repositorypath (E) = /sw/EasyBuild/ebfiles_repo
robot-paths    (D) = /sw/EasyBuild/software/EasyBuild/4.0.1/easybuild/
easyconfigs
sourcepath     (E) = /sw/EasyBuild/sources


--
Dr. Alan O'Cais
E-CAM Software Manager
Juelich Supercomputing Centre
Forschungszentrum Juelich GmbH
52425 Juelich, Germany

Phone: +49 2461 61 5213
Fax: +49 2461 61 6656
E-mail: [email protected]<mailto:[email protected]>
WWW:    http://www.fz-juelich.de/ias/jsc/EN


------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
Forschungszentrum Juelich GmbH
52425 Juelich
Sitz der Gesellschaft: Juelich
Eingetragen im Handelsregister des Amtsgerichts Dueren Nr. HR B 3498
Vorsitzender des Aufsichtsrats: MinDir Volker Rieke
Geschaeftsfuehrung: Prof. Dr.-Ing. Wolfgang Marquardt (Vorsitzender),
Karsten Beneke (stellv. Vorsitzender), Prof. Dr.-Ing. Harald Bolt,
Prof. Dr. Sebastian M. Schmidt
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------










När du har kontakt med oss på Uppsala universitet med e-post så innebär det att 
vi behandlar dina personuppgifter. För att läsa mer om hur vi gör det kan du 
läsa här: http://www.uu.se/om-uu/dataskydd-personuppgifter/

E-mailing Uppsala University means that we will process your personal data. For 
more information on how this is performed, please read here: 
http://www.uu.se/en/about-uu/data-protection-policy

Reply via email to