[ExM Users] Turbine build failed

Ozik, Jonathan jozik at anl.gov
Mon Sep 8 14:55:37 CDT 2014


Thank you for your help on this.

Jonathan

On Sep 8, 2014, at 2:50 PM, Tim Armstrong <tim.g.armstrong at gmail.com<mailto:tim.g.armstrong at gmail.com>> wrote:

Thanks, looks like we need to improve our clang compatibilty.

- Tim

On Mon, Sep 8, 2014 at 2:33 PM, Ozik, Jonathan <jozik at anl.gov<mailto:jozik at anl.gov>> wrote:
Modifying --export-dynamic to -export_dynamic in turbine/Makefile.in fixed the issue. Now turbine builds.

On Sep 8, 2014, at 1:58 PM, Ozik, Jonathan <jozik at anl.gov<mailto:jozik at anl.gov>> wrote:

Thanks Tim,

The build now progresses farther, but fails with:
...
ld: unknown option: --export-dynamic
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [src/executables/turbine_sh] Error 1
exm-setup.zsh: turbine: build FAILED

Jonathan

On Sep 8, 2014, at 1:48 PM, Tim Armstrong <tim.g.armstrong at gmail.com<mailto:tim.g.armstrong at gmail.com>> wrote:

Ah right, there was another OS X compatibility change that didn't make it into release 0.6.2.

In turbine/scripts/mkstatic/files2arrays_mkhdr.sh :

filenames=()
 for file in "$@"
 do
+  sed_pattern='^.*\/\*FILE2ARRAY:\([a-zA-Z_0-9]*\):\(.*\)\*\/.*$'
+
   # Extract array name from FILE2ARRAY comment
-  arrname=$(sed -rn 's/^.*\/\*FILE2ARRAY:([a-zA-Z_0-9]*):(.*)\*\/.*$/\1/p' $file)
+  arrname=$(sed -n "s/${sed_pattern}/\1/p" $file)
   if [ -z "$arrname" ]; then
     echo "Could not extract array name from $file" >&2
     exit 1
   fi
   arrnames=( "${arrnames[@]}" "${arrname}" )
-  filename=$(sed -rn 's/^.*\/\*FILE2ARRAY:([a-zA-Z_0-9]*):(.*)\*\/.*$/\2/p' $file)
+  filename=$(sed -n "s/${sed_pattern}/\2/p" $file)
   if [ -z "$filename" ]; then
     echo "Could not extract file name from $file"  >&2
     exit 1


On Mon, Sep 8, 2014 at 1:11 PM, Ozik, Jonathan <jozik at anl.gov<mailto:jozik at anl.gov>> wrote:
Tim,

Here’s the output of the command:
csi345650:exm-0.6.1 jozik$ ./turbine/scripts/mkstatic/file2array.sh -v var -m "static const"  /usr/local/Cellar/tcl-tk/8.6.1/lib/tcl8.6/init.tcl
/*FILE2ARRAY:var:/usr/local/Cellar/tcl-tk/8.6.1/lib/tcl8.6/init.tcl*/
#include <stddef.h>

static const char var[] = {
usage: mktemp [-d] [-q] [-t prefix] [-u] template ...
       mktemp [-d] [-q] [-u] -t prefix

After the modification it looks like the array is generated.
Trying to build with that modification results with the original errors not appearing but the build fails:
...
sed: illegal option -- r
usage: sed script [-Ealn] [-i extension] [file ...]
       sed [-Ealn] [-i extension] [-e script] ... [-f script_file] ... [file ...]
exm-setup.zsh: turbine: build FAILED

Jonathan

On Sep 8, 2014, at 12:58 PM, Tim Armstrong <tim.g.armstrong at gmail.com<mailto:tim.g.armstrong at gmail.com>> wrote:

If you have a chance, could you try running this command from the unpacked tarball directory and seeing what the output is:

  ./turbine/scripts/mkstatic/file2array.sh -v var -m "static const"  /usr/local/Cellar/tcl-tk/8.6.1/lib/tcl8.6/init.tcl

If you get something about "mktemp", you could try making this change to ./turbine/scripts/mkstatic/file2array.sh:

-data=$(mktemp)
+data=$(mktemp -t FILE2ARRAY)


Justin, it looks like the fix from -r13616 isn't in the 0.6.2 release.

- Tim

On Mon, Sep 8, 2014 at 12:12 PM, Justin M Wozniak <wozniak at mcs.anl.gov<mailto:wozniak at mcs.anl.gov>> wrote:
Hi
    I have not seen that error.  Can you configure Turbine to build with --disable-static-pkg and try again?  (You do this by editing exm-setup.zsh .)
    Justin


On 09/08/2014 12:05 PM, Ozik, Jonathan wrote:
Hello all,

I’m trying to set up a local installation of Swift/T on Mac OS X. Following the instructions in the user guide (http://swift-lang.org/Swift-T/guide.html#_installation) and downloading the latest stable version (http://swift-lang.org/Swift-T/downloads/exm-0.6.1.tar.gz) I’ve gotten the c-utils and lb building with only the EXM_PREFIX line modified in exm-settings.sh but I’m getting a build failed error on the turbine build. The only errors that are showing up are 2 instances of:
mkstatic: error: could not convert tcl file /usr/local/Cellar/tcl-tk/8.6.1/lib/tcl8.6/init.tcl to C array

If you have any insight as to what is causing the build fail or can suggest some things to try I’d appreciate it.

Jonathan


_______________________________________________
ExM-user mailing list
ExM-user at lists.mcs.anl.gov<mailto:ExM-user at lists.mcs.anl.gov>
https://lists.mcs.anl.gov/mailman/listinfo/exm-user


--
Justin M Wozniak


_______________________________________________
ExM-user mailing list
ExM-user at lists.mcs.anl.gov<mailto:ExM-user at lists.mcs.anl.gov>
https://lists.mcs.anl.gov/mailman/listinfo/exm-user




_______________________________________________
ExM-user mailing list
ExM-user at lists.mcs.anl.gov<mailto:ExM-user at lists.mcs.anl.gov>
https://lists.mcs.anl.gov/mailman/listinfo/exm-user



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/exm-user/attachments/20140908/89db1454/attachment.html>


More information about the ExM-user mailing list