Marco,

Thanks for the patch, i will apply the changes related to the missing include files to master and PR to v2.x

on linux, libpmix.so does not depend on libopen-pal.
that being said, libpmix.so has undefined symbols related to hwloc and libevent, and these symbols are defined in libopen-pal.so
i assume that is ok with linux but cygwin does not accept it.

an other way to do things (and generally speaking, that could become the way to go in a near future) is to use external hwloc and libevent (that assumes of course cygwin provides these libraries and versions meet the ompi requirements)

could you try to
configure --with-hwloc=external --with-libevent=external ...
and see if it helps ?

fwiw, with master you will soon be able to do the same thing with pmix
(e.g. configure --with-pmix=external ...)

Cheers,

Gilles

On 12/24/2015 3:42 AM, Marco Atzeri wrote:
building 2.0.0rc1 on cygwin I was stacked on
opal/mca/pmix/pmix1xx/pmix

Question:
- as pmix depends on hwloc and libevents, is it supposed to
  link against opal shared lib, is it supposed to be included
  in the opal shared lib or is it a circular dependency ?

I solved the build changing from shared to convenience library.

-lib_LTLIBRARIES = libpmix.la
+noinst_LTLIBRARIES = libpmix.la

as circular dependency will be a hell to manage with the
no-undefined flag.

The attached patch solves also

- several lacks of declaration for opal_output functions
  used in the ompi tree.
  They also require libmpi link vs lib@opal_lib_pre...@open-pal.la

- lack of declaration for several <unistd.h> functions
  like access, gethostname, usleep, ..

- add !defined(__CYGWIN__) on libevent2022/libevent/event.h
  as for current 1.8 and 1.10 code.


Please also note that usleep is marked as obsolescent on
Open Group Base Specifications Issue 6
http://pubs.opengroup.org/onlinepubs/009695399/functions/usleep.html
and it is missing on Issue7

With this patch it builds on cygwin 64 bit and passes the
same tests of 1.10.x code

Regards
Marco



_______________________________________________
devel mailing list
de...@open-mpi.org
Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/devel
Link to this post: 
http://www.open-mpi.org/community/lists/devel/2015/12/18453.php

Reply via email to