#48169: openmpi @1.7.5 enforces flat namespace, causing problems with some applications -------------------------------------+-------------------------------- Reporter: hans.ekkehard.plesser@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.3 Keywords: | Port: openmpi -------------------------------------+-------------------------------- Per [118768], `configure.args` were extended to enforce a flat namespace when building OpenMPI. This was necessary to solve #42667 and #39826. Unfortunately, this causes problems for other applications which rely on two-level namespaces, e.g. when combining a C++ application using MPI with a Python interface. These problems disappear when [118768] is reversed. Since flat namespaces apparently are needed in some cases, and two-level namespaces in others, I think the openmpi port should have a variant that allows users to choose between flat and two-level namespaces. Unfortunately, the openmpi Portfile looks too intimidating for me to try to add such a variant. Since Apple deprecates flat namespaces ([https://developer.apple.com/library/mac/documentation/Porting/Conceptual/Por... Apple Developer Docs]) and many ports recently seem to have been transitioning to two-level namespaces, I would suggest to make two-level namespaces (i.e., pre-[11768] behavior) the default. -- Ticket URL: <https://trac.macports.org/ticket/48169> MacPorts <https://www.macports.org/> Ports system for OS X