Skip to content

add build dependency on autoconf/automake/libtool for mpich#20176

Merged
alalazo merged 1 commit intospack:developfrom
haampie:fix-mpich
Dec 1, 2020
Merged

add build dependency on autoconf/automake/libtool for mpich#20176
alalazo merged 1 commit intospack:developfrom
haampie:fix-mpich

Conversation

@haampie
Copy link
Copy Markdown
Member

@haampie haampie commented Nov 30, 2020

In my case mpich 3.3.2 does not build, because a patch triggers autoconf to be called again, and autoconf is not a direct build dependency of mpich. This PR adds an unconditional dependency on the autotools build packages, since findutils is a dependency of mpich already, and it depends on those packages anyways.

@haampie
Copy link
Copy Markdown
Member Author

haampie commented Nov 30, 2020

Hm, there's already a conditional dependency on autoconf and friends, but apparently the when clause isn't triggered for me curiously. Have to check what that is about.

Issue is fixed in 3.4.x
@haampie
Copy link
Copy Markdown
Member Author

haampie commented Nov 30, 2020

Current develop:

$ spack spec mpich
Input spec
--------------------------------
mpich

Concretized
--------------------------------
[email protected]%[email protected]~argobots+fortran+hwloc+hydra+libxml2+pci+romio~slurm~verbs+wrapperrpath device=ch3 netmod=tcp patches=eb982de3366d48cbc55eb5e0df43373a45d9f51df208abf0835a72dc6c0b4774 pmi=pmi arch=linux-ubuntu20.04-zen2
    ^[email protected]%[email protected] patches=84b916c0bf8c51b7e7b28417692f0ad3e7030d1f3c248ba77c42ede5c1c5d11e,bd9e4e5cc280f9753ae14956c4e4aa17fe7a210f55dd6c84aa60b12d106d47a2 arch=linux-ubuntu20.04-zen2
        ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2
            ^[email protected]%[email protected]+sigsegv patches=3877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd00,fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8 arch=linux-ubuntu20.04-zen2
                ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2
            ^[email protected]%[email protected]+cpanm+shared+threads arch=linux-ubuntu20.04-zen2
                ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2
                ^[email protected]%[email protected] patches=7f569b9287e9e5a4236636eef32ff3428f0462ec17aea359e0ebee07649f1f16 arch=linux-ubuntu20.04-zen2
                    ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2
                        ^[email protected]%[email protected]~symlinks+termlib arch=linux-ubuntu20.04-zen2
                            ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2
        ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2
        ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2
            ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2
                ^[email protected]%[email protected]+bzip2+curses+git~libunistring+libxml2+tar+xz arch=linux-ubuntu20.04-zen2
                    ^[email protected]%[email protected]+shared arch=linux-ubuntu20.04-zen2
                        ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2
                            ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2
                    ^[email protected]%[email protected]~python arch=linux-ubuntu20.04-zen2
                        ^[email protected]%[email protected]~pic arch=linux-ubuntu20.04-zen2
                        ^[email protected]%[email protected]+optimize+pic+shared arch=linux-ubuntu20.04-zen2
                    ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2
        ^[email protected]%[email protected] patches=12f6edb0c6b270b8c8dba2ce17998c580db01182d871ee32b7b6e4129bd1d23a,1732115f651cff98989cb0215d8f64da5e0f7911ebf0c13b064920f088f2ffe1 arch=linux-ubuntu20.04-zen2
    ^[email protected]%[email protected]~cairo~cuda~gl~libudev+libxml2~netloc~nvml+pci+shared arch=linux-ubuntu20.04-zen2
        ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2
            ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2

This PR:

$ spack spec mpich
Input spec
--------------------------------
mpich

Concretized
--------------------------------
[email protected]%[email protected]~argobots+fortran+hwloc+hydra+libxml2+pci+romio~slurm~verbs+wrapperrpath device=ch3 netmod=tcp patches=eb982de3366d48cbc55eb5e0df43373a45d9f51df208abf0835a72dc6c0b4774 pmi=pmi arch=linux-ubuntu20.04-zen2
    ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2
        ^[email protected]%[email protected]+sigsegv patches=3877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd00,fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8 arch=linux-ubuntu20.04-zen2
            ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2
        ^[email protected]%[email protected]+cpanm+shared+threads arch=linux-ubuntu20.04-zen2
            ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2
            ^[email protected]%[email protected] patches=7f569b9287e9e5a4236636eef32ff3428f0462ec17aea359e0ebee07649f1f16 arch=linux-ubuntu20.04-zen2
                ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2
                    ^[email protected]%[email protected]~symlinks+termlib arch=linux-ubuntu20.04-zen2
                        ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2
    ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2
    ^[email protected]%[email protected] patches=84b916c0bf8c51b7e7b28417692f0ad3e7030d1f3c248ba77c42ede5c1c5d11e,bd9e4e5cc280f9753ae14956c4e4aa17fe7a210f55dd6c84aa60b12d106d47a2 arch=linux-ubuntu20.04-zen2
        ^libtool@develop%[email protected] patches=055fdac32f7768c44f64dfc18c183233a7909ff8b7556f67038350eed2056571 arch=linux-ubuntu20.04-zen2
            ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2
                ^[email protected]%[email protected]+bzip2+curses+git~libunistring+libxml2+tar+xz arch=linux-ubuntu20.04-zen2
                    ^[email protected]%[email protected]+shared arch=linux-ubuntu20.04-zen2
                        ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2
                            ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2
                    ^[email protected]%[email protected]~python arch=linux-ubuntu20.04-zen2
                        ^[email protected]%[email protected]~pic arch=linux-ubuntu20.04-zen2
                        ^[email protected]%[email protected]+optimize+pic+shared arch=linux-ubuntu20.04-zen2
                    ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2
            ^[email protected]%[email protected] patches=12f6edb0c6b270b8c8dba2ce17998c580db01182d871ee32b7b6e4129bd1d23a,1732115f651cff98989cb0215d8f64da5e0f7911ebf0c13b064920f088f2ffe1 arch=linux-ubuntu20.04-zen2
    ^[email protected]%[email protected]~cairo~cuda~gl~libudev+libxml2~netloc~nvml+pci+shared arch=linux-ubuntu20.04-zen2
        ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2
            ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2

$ spack debug report

  • Spack: 0.16.0-101-7b587bdda3
  • Python: 3.8.6
  • Platform: linux-ubuntu20.04-zen2
  • Concretizer: clingo

With the old concretizer on either develop or this PR:

$ spack spec mpich
Input spec
--------------------------------
mpich

Concretized
--------------------------------
[email protected]%[email protected]~argobots+fortran+hwloc+hydra+libxml2+pci+romio~slurm~verbs+wrapperrpath device=ch3 netmod=tcp patches=eb982de3366d48cbc55eb5e0df43373a45d9f51df208abf0835a72dc6c0b4774 pmi=pmi arch=linux-ubuntu20.04-zen2
    ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2
        ^[email protected]%[email protected]+sigsegv patches=3877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd00,fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8 arch=linux-ubuntu20.04-zen2
            ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2
        ^[email protected]%[email protected]+cpanm+shared+threads arch=linux-ubuntu20.04-zen2
            ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2
            ^[email protected]%[email protected] patches=7f569b9287e9e5a4236636eef32ff3428f0462ec17aea359e0ebee07649f1f16 arch=linux-ubuntu20.04-zen2
                ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2
                    ^[email protected]%[email protected]~symlinks+termlib arch=linux-ubuntu20.04-zen2
                        ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2
    ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2
    ^[email protected]%[email protected] patches=84b916c0bf8c51b7e7b28417692f0ad3e7030d1f3c248ba77c42ede5c1c5d11e,bd9e4e5cc280f9753ae14956c4e4aa17fe7a210f55dd6c84aa60b12d106d47a2 arch=linux-ubuntu20.04-zen2
        ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2
        ^[email protected]%[email protected] patches=12f6edb0c6b270b8c8dba2ce17998c580db01182d871ee32b7b6e4129bd1d23a,1732115f651cff98989cb0215d8f64da5e0f7911ebf0c13b064920f088f2ffe1 arch=linux-ubuntu20.04-zen2
    ^[email protected]%[email protected]~cairo~cuda~gl~libudev+libxml2~netloc~nvml+pci+shared arch=linux-ubuntu20.04-zen2
        ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2
            ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2
        ^[email protected]%[email protected]~python arch=linux-ubuntu20.04-zen2
            ^[email protected]%[email protected] arch=linux-ubuntu20.04-zen2
            ^[email protected]%[email protected]~pic arch=linux-ubuntu20.04-zen2
            ^[email protected]%[email protected]+optimize+pic+shared arch=linux-ubuntu20.04-zen2

So ping @alalazo for a potential concretizer issue 😅. In any case, this PR could still be OK as a temporary fix.

@haampie
Copy link
Copy Markdown
Member Author

haampie commented Nov 30, 2020

Ugh, it's worse even... notice how the new concretizer picks libtool@develop with this PR :(

@alalazo
Copy link
Copy Markdown
Member

alalazo commented Nov 30, 2020

@haampie Do you have any custom configuration? That's what I see:

$ spack solve mpich
==> Best of 0 answers.
==> Optimization: [0, 0, -13, 20, 0, 0, -28, 1, 1, 0, -25, 0]
[email protected]%[email protected]~argobots+fortran+hwloc+hydra+libxml2+pci+romio~slurm~verbs+wrapperrpath device=ch3 netmod=tcp patches=eb982de3366d48cbc55eb5e0df43373a45d9f51df208abf0835a72dc6c0b4774 pmi=pmi arch=linux-ubuntu18.04-broadwell
    ^[email protected]%[email protected] patches=84b916c0bf8c51b7e7b28417692f0ad3e7030d1f3c248ba77c42ede5c1c5d11e,bd9e4e5cc280f9753ae14956c4e4aa17fe7a210f55dd6c84aa60b12d106d47a2 arch=linux-ubuntu18.04-broadwell
        ^[email protected]%[email protected] arch=linux-ubuntu18.04-broadwell
            ^[email protected]%[email protected]+sigsegv patches=3877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd00,fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8 arch=linux-ubuntu18.04-broadwell
                ^[email protected]%[email protected] arch=linux-ubuntu18.04-broadwell
            ^[email protected]%[email protected]+cpanm+shared+threads arch=linux-ubuntu18.04-broadwell
                ^[email protected]%[email protected] arch=linux-ubuntu18.04-broadwell
                ^[email protected]%[email protected] patches=7f569b9287e9e5a4236636eef32ff3428f0462ec17aea359e0ebee07649f1f16 arch=linux-ubuntu18.04-broadwell
                    ^[email protected]%[email protected] arch=linux-ubuntu18.04-broadwell
                        ^[email protected]%[email protected]~symlinks+termlib arch=linux-ubuntu18.04-broadwell
                            ^[email protected]%[email protected] arch=linux-ubuntu18.04-broadwell
        ^[email protected]%[email protected] arch=linux-ubuntu18.04-broadwell
        ^[email protected]%[email protected] arch=linux-ubuntu18.04-broadwell
            ^[email protected]%[email protected] arch=linux-ubuntu18.04-broadwell
                ^[email protected]%[email protected]+bzip2+curses+git~libunistring+libxml2+tar+xz arch=linux-ubuntu18.04-broadwell
                    ^[email protected]%[email protected]+shared arch=linux-ubuntu18.04-broadwell
                        ^[email protected]%[email protected] arch=linux-ubuntu18.04-broadwell
                            ^[email protected]%[email protected] arch=linux-ubuntu18.04-broadwell
                    ^[email protected]%[email protected]~python arch=linux-ubuntu18.04-broadwell
                        ^[email protected]%[email protected]~pic arch=linux-ubuntu18.04-broadwell
                        ^[email protected]%[email protected]+optimize+pic+shared arch=linux-ubuntu18.04-broadwell
                    ^[email protected]%[email protected] arch=linux-ubuntu18.04-broadwell
        ^[email protected]%[email protected] patches=12f6edb0c6b270b8c8dba2ce17998c580db01182d871ee32b7b6e4129bd1d23a,1732115f651cff98989cb0215d8f64da5e0f7911ebf0c13b064920f088f2ffe1 arch=linux-ubuntu18.04-broadwell
    ^[email protected]%[email protected]~cairo~cuda~gl~libudev+libxml2~netloc~nvml+pci+shared arch=linux-ubuntu18.04-broadwell
        ^[email protected]%[email protected] arch=linux-ubuntu18.04-broadwell
            ^[email protected]%[email protected] arch=linux-ubuntu18.04-broadwell

@haampie
Copy link
Copy Markdown
Member Author

haampie commented Nov 30, 2020

That's on develop? It seems the autoconf/automake/libtool are not direct dependencies of mpich in your concretization, just like it was for me, which is why I created the PR

@alalazo alalazo merged commit 32e23f5 into spack:develop Dec 1, 2020
bollig pushed a commit to bollig/spack that referenced this pull request Jan 12, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants