Dear list,

I'm a humble indirect user of Open-MPI. On OSX, my Open-MPI installation is 
supplied by the Homebrew package manager [1]. Another package supplied by 
Homebrew is libevent.

I recently read on the dev list [2] a discussion about libevent having always 
been part of Open-MPI but being more apparent in 1.7.3.

At least on OSX, this causes unfortunate header file conflicts. If a user were 
to install both libevent and Open-MPI by hand to /usr/local (which is 
essentially what Homebrew does), one of the two would obliterate the 'event2' 
header files of the other. As far as I can tell, the 'event2' header files in 
Open-MPI differ from those in libevent 2.0.21 (the version currently 
distributed in Homebrew). This kind of conflict was absent from Open-MPI 1.6.

Homebrew supplies Open-MPI 1.7.3 by default because the compilers shipped with 
the latest OSX development environment (Xcode 5.0) fail to build Open-MPI 1.6.5 
correctly (I do not use those compilers myself, but I am told `make check` 
fails) [3]. 

In view of the header file conflict, I'm wondering if there is a strong 
argument for not keeping the libevent-related header files of Open-MPI private. 
Stashing libevent-related stuff to a private location could probably be done 
more easily than adding logic to build Open-MPI against an external libevent. 
It's unfortunate for Open-MPI to conflict in this way with seemingly unrelated 
software packages that rely on libevent (e.g., tmux).

Thanks.

-- 
Dominique

[1] http://brew.sh
[2] http://www.open-mpi.org/community/lists/devel/2013/04/12273.php
[3] https://github.com/mxcl/homebrew/issues/23642

Reply via email to