Hi, I've just started trying to Chapel and have run into a compilation failure during the general build. This is for version 1.11.0 running on a Linux box (Suse 12.3, kernel 3.7.10-1.16).
The quickstart build succeeds, 'make check' passes, and several other examples compiled and ran. Building using the environment in util/setchplenv.bash crashed while configuring qthread. The tail of the output from make was: third-party/qthread compile fails: checking for high resolution timer type... clock_gettime checking hwloc.h usability... yes checking hwloc.h presence... yes checking for hwloc.h... yes checking for library containing hwloc_topology_init... no configure: error: Specified topology library (hwloc) does not work. make[4]: *** [qthread-config] Error 1 make[3]: *** [/opt/chapel/third-party/qthread/install/linux64-gnu-native-flat] Error 2 make[2]: *** [third-party-pkgs] Error 2 make[1]: *** [runtime] Error 2 Following the notes in the README's, setting CHPL_HWLOC=none allowed the build to complete from this point. (Also, setting this between 'source util/setchplenv.bash' and 'make' works.) But 'make check' generates many pages of loader error messages in the log, all undefined references to 'chpl_sync_[un]lock', 'chpl_task_yield', and many many others. This also happens when compiling the hello_world.chpl program from the command line. hwloc does seem to be working. hwloc-info, lstopo, and lstopo-no-graphics don't crash at least. There is a bug in hwloc-gather-topology. Line 15 reads lstopo="$bindir/lstopo/lstopo-no-graphics" This should be lstopo="$bindir/lstopo-no-graphics" ie. there's no lstopo sub-directory in bindir. The file seems to be generated from tests/linux/hwloc-gather-topology.in, which has # this will be changed into $bindir/lstopo during make install lstopo="$HWLOC_top_builddir/utils/lstopo/lstopo-no-graphics" It looks like utils/lstopo needs to be replaced, not just utils. But, fixing this by hand and re-starting the make does not work; it gives the same error as above. I couldn't figure out from the qthread configure script what it was trying to do, to duplicate the problem by hand. A custom setup script that leaves CHPL_HWLOC=none and CHPL_TASKS=fifo, but does set GMP, re2, and LLVM, does compile and 'make check' passes. Greg K. ------------------------------------------------------------------------------ BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT Develop your own process in accordance with the BPMN 2 standard Learn Process modeling best practices with Bonita BPM through live exercises http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_ source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF _______________________________________________ Chapel-bugs mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/chapel-bugs
