Re: [OMPI devel] External PMIx/PRRTE and "make dist"
That error message is coming from autogen. If you specify "--no-3rdparty pmix", you can avoid trying to run autogen in the pmix directory. Otherwise, you still have to have the pmix source to run autogen. Brian On 11/12/21, 1:41 PM, "Heinz, Michael William" wrote: CAUTION: This email originated from outside of the organization. Do not click links or open attachments unless you can confirm the sender and know the content is safe. Brian, just a heads up - I still see === Submodule: 3rd-party/openpmix ==> ERROR: Missing The submodule "3rd-party/openpmix" is missing. Perhaps you forgot to "git clone --recursive ...", or you need to "git submodule update --init --recursive"...? Even though I specified --with-pmix=/usr/local. -Original Message- From: devel On Behalf Of Barrett, Brian via devel Sent: Friday, November 12, 2021 3:35 PM To: Open MPI Developers Cc: Barrett, Brian Subject: [OMPI devel] External PMIx/PRRTE and "make dist" Just a quick heads up that I just committed https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fopen-mpi%2Fompi%2Fpull%2F9649data=04%7C01%7Cmichael.william.heinz%40cornelisnetworks.com%7C7f53e4e2a9cc48d7a9a308d9a61c0133%7C4dbdb7da74ee4b458747ef5ce5ebe68a%7C0%7C0%7C637723461509758169%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000sdata=mYdwzx5qHVKf8l8TYQTeJFK%2F9MK0bJ5MkzJ8kHDB4K0%3Dreserved=0, which changes Open MPI's behavior around PMIX/PRRTE and external builds. Previously, the configure script for the internally packaged PMIX and PRRTE were always run. Now, if the user specifies --with-{pmix,prrte}={external,[path]}, Open MPI's configure will not run the sub-configure for the package that the user has asked to be an external dependency. This has the side-effect of breaking "make dist" in those situations. So, going forward, if you add --with-pmix=external or --with-prrte=external on master (and likely soon 5.0), you will *not* be able to successfully run "make dist" in that build tree. You can run Open MPI's configure with no pmix/prrte arguments if you need to run "make dist". Given the general split in use cases between where you'd want to link against an external PMIX/PRRTE and where you would want to build a distribution tarball, this is not anticipated to be a problem in practice. Thanks, Brian External recipient
Re: [OMPI devel] External PMIx/PRRTE and "make dist"
Nevermind - I see you haven't actually pushed to ompi/master yet. I've been hitting this issue so I'll give your branch a try. -Original Message- From: devel On Behalf Of Heinz, Michael William via devel Sent: Friday, November 12, 2021 4:40 PM To: Open MPI Developers Cc: Heinz, Michael William Subject: Re: [OMPI devel] External PMIx/PRRTE and "make dist" Brian, just a heads up - I still see === Submodule: 3rd-party/openpmix ==> ERROR: Missing The submodule "3rd-party/openpmix" is missing. Perhaps you forgot to "git clone --recursive ...", or you need to "git submodule update --init --recursive"...? Even though I specified --with-pmix=/usr/local. -Original Message- From: devel On Behalf Of Barrett, Brian via devel Sent: Friday, November 12, 2021 3:35 PM To: Open MPI Developers Cc: Barrett, Brian Subject: [OMPI devel] External PMIx/PRRTE and "make dist" Just a quick heads up that I just committed https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fopen-mpi%2Fompi%2Fpull%2F9649data=04%7C01%7Cmichael.william.heinz%40cornelisnetworks.com%7Ca9a8bf2e363c409668a908d9a6252e3c%7C4dbdb7da74ee4b458747ef5ce5ebe68a%7C0%7C0%7C637723500910203342%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000sdata=s8sZHHpUf7VQNfTwtKihYTVJnJFbaTjAe8%2FSU53%2B9XY%3Dreserved=0, which changes Open MPI's behavior around PMIX/PRRTE and external builds. Previously, the configure script for the internally packaged PMIX and PRRTE were always run. Now, if the user specifies --with-{pmix,prrte}={external,[path]}, Open MPI's configure will not run the sub-configure for the package that the user has asked to be an external dependency. This has the side-effect of breaking "make dist" in those situations. So, going forward, if you add --with-pmix=external or --with-prrte=external on master (and likely soon 5.0), you will *not* be able to successfully run "make dist" in that build tree. You can run Open MPI's configure with no pmix/prrte arguments if you need to run "make dist". Given the general split in use cases between where you'd want to link against an external PMIX/PRRTE and where you would want to build a distribution tarball, this is not anticipated to be a problem in practice. Thanks, Brian External recipient External recipient
Re: [OMPI devel] External PMIx/PRRTE and "make dist"
Brian, just a heads up - I still see === Submodule: 3rd-party/openpmix ==> ERROR: Missing The submodule "3rd-party/openpmix" is missing. Perhaps you forgot to "git clone --recursive ...", or you need to "git submodule update --init --recursive"...? Even though I specified --with-pmix=/usr/local. -Original Message- From: devel On Behalf Of Barrett, Brian via devel Sent: Friday, November 12, 2021 3:35 PM To: Open MPI Developers Cc: Barrett, Brian Subject: [OMPI devel] External PMIx/PRRTE and "make dist" Just a quick heads up that I just committed https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fopen-mpi%2Fompi%2Fpull%2F9649data=04%7C01%7Cmichael.william.heinz%40cornelisnetworks.com%7C7f53e4e2a9cc48d7a9a308d9a61c0133%7C4dbdb7da74ee4b458747ef5ce5ebe68a%7C0%7C0%7C637723461509758169%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000sdata=mYdwzx5qHVKf8l8TYQTeJFK%2F9MK0bJ5MkzJ8kHDB4K0%3Dreserved=0, which changes Open MPI's behavior around PMIX/PRRTE and external builds. Previously, the configure script for the internally packaged PMIX and PRRTE were always run. Now, if the user specifies --with-{pmix,prrte}={external,[path]}, Open MPI's configure will not run the sub-configure for the package that the user has asked to be an external dependency. This has the side-effect of breaking "make dist" in those situations. So, going forward, if you add --with-pmix=external or --with-prrte=external on master (and likely soon 5.0), you will *not* be able to successfully run "make dist" in that build tree. You can run Open MPI's configure with no pmix/prrte arguments if you need to run "make dist". Given the general split in use cases between where you'd want to link against an external PMIX/PRRTE and where you would want to build a distribution tarball, this is not anticipated to be a problem in practice. Thanks, Brian External recipient