juliapackaging / binarybuilder.jl Goto Github PK
View Code? Open in Web Editor NEWBinary Dependency Builder for Julia
Home Page: https://binarybuilder.org
License: Other
Binary Dependency Builder for Julia
Home Page: https://binarybuilder.org
License: Other
Many times there'll be several symlinks to a library. We should only visit the library itself once to avoid emitting multiple warnings for the same problem.
At Step 4, I wanted to stop because I had made a mistake:
# Step 4: Select build products
ERROR: The build has produced no binary artifacts.
This is generally because an error occured during the build
or because you forgot to `make install` or equivalent.
How would you like to proceed?
Return to build enviornment
Retry with a clean build enviornment
> Edit the script
At this point, I hit CTRL-C
, and instead of gracefully exiting, it continued on:
# Step 5: Generalize the build script
You have successfully built for Linux x86_64 (yay!).
We will now attempt to use the same script to build for other architectures.
This will likely fail, but the failure mode will help us understand why.
Your next build target will be BinaryProvider.Windows(:x86_64).
This will help iron out any issues
with the cross compiler
Press any key to continue...
Right now we get things like:
INFO: Beginning audit of /tmp/juliaOYhbK5/workspace/FDJp9ibj/destdir
INFO: Checking bin/iconv.exe with RPath list String[]
INFO: Checking bin/libcharset-1.dll with RPath list String[]
INFO: Checking bin/libiconv-2.dll with RPath list String[]
INFO: Skipping binary analysis of lib/libcharset.dll.a
INFO: Skipping binary analysis of lib/libcharset.la
INFO: Skipping binary analysis of lib/libiconv.dll.a
INFO: Skipping binary analysis of lib/libiconv.la
WARNING: Could not find correspondences for libcharset libiconv
This is because the machine algorithm doesn't consider libiconv-2.dll
to match libiconv. We should all -SOVERSION
suffixes in this matching.
A "Not Implemented Yet" shouldn't kill the wizard, it should loop back to the choice it started from, so as to not increase user blood pressure.
E.g. when building libnettle
on Windows, there was a build script bug that caused the shared library to not get installed; BinaryBuilder should fail gracefully in this case.
It would be nice if at the end of the build script it would provide code that looks like this so that one can just copy paste it into the corresponding build.jl
script.
Try building the following on the big three platforms:
Filing this issue for future reference and so I can google for the symptoms when I inevitably run into this again. The symptom is as follows:
../libtool: line 1657: preserve_args+= --silent: not found
../libtool: line 1657: preserve_args+= --tag CXX: not found
../libtool: eval: line 1: base_compile+= /opt/x86_64-linux-gnu/bin/x86_64-linux-gnu-g++: not found
../libtool: eval: line 1: base_compile+= -DHAVE_CONFIG_H: not found
../libtool: eval: line 1: base_compile+= -I.: not found
../libtool: eval: line 1: base_compile+= -pedantic: not found
../libtool: eval: line 1: base_compile+= -Werror: not found
../libtool: eval: line 1: base_compile+= -Wall: not found
../libtool: eval: line 1: base_compile+= -D_GNU_SOURCE: not found
../libtool: eval: line 1: base_compile+= -D_REENTRANT: not found
../libtool: eval: line 1: base_compile+= -D_THREAD_SAFE: not found
../libtool: eval: line 1: base_compile+= -DZMQ_FORCE_POLL: not found
../libtool: eval: line 1: base_compile+= -fvisibility=hidden: not found
../libtool: eval: line 1: base_compile+= -g: not found
../libtool: eval: line 1: base_compile+= -O2: not found
../libtool: eval: line 1: base_compile+= -MT: not found
../libtool: eval: line 1: base_compile+= libzmq_la-address.lo: not found
../libtool: eval: line 1: base_compile+= -MD: not found
../libtool: eval: line 1: base_compile+= -MP: not found
../libtool: eval: line 1: base_compile+= -MF: not found
../libtool: eval: line 1: base_compile+= .deps/libzmq_la-address.Tpo: not found
../libtool: eval: line 1: base_compile+= -c: not found
This happens when libtool gets run with something other than bash (e.g. /bin/sh). Now configure has bashism detection to make sure to get a bash-compatible shell. Unfortunately that didn't work. What happened was something like this:
Kernel: Oh hey that file has a shebang, too bad that option is disabled
Bash: Oh no, the kernel didn’t let me execute that file, oh hey it’s a shell script, I’ll just run it myself
Configure: Oh look, I’m running in /bin/sh, but I have all these bash features available, cool!
libtool: Hey /bin/sh, here’s a bunch of bashisms, what do you mean you’re not bash, that’s not what you told configure
The solution was to enable shebang support (CONFIG_FORMAT_SCRIPT) in the kernel.
Someday, Julia will (hopefully) be able to compile static code and be used as a cross compiler. It'd be nice for BinDeps2 to support that use case by allowing for installation of the same library for multiple platforms. The default Pkg.build
could install the current platform, but an extra option could allow installation of multiple platforms.
Another use case for this feature might be a common package folder that is used by computers of different types.
I think you can do this now with manual coding in build.jl
, but it might be nice to have provisions to automate this.
As of Julia v0.7, FreeBSD is a "first-class citizen," so to speak, for Julia. In an effort to further Julia's usability on FreeBSD, BinaryBuilder should support it, especially since there will be no source build fallback as there is with BinDeps. Without support in BinaryBuilder, any Julia package with binary dependencies will be unusable on FreeBSD.
To encourage work on this issue, I've posted a bounty using BountySource. It's not much, but hopefully it's some incentive. I encourage others who would like to see this addressed to donate as well, provided they have the financial means to do so.
In a project where I had to run autoconf to generate the configure
script, hints were empty.
During Step 5, when it builds for Windows x86_64, if you select "Drop into build environment", then come back up, it will attempt to build Windows x86_64 again from scratch, doing the exact thing that didn't work the first time. It should instead come back to the "end of step 5" menu.
E.g. some platforms may disable certain libraries. It would be good not to have to start over.
In the (not yet merged or PR'ed) qemu based runner, we occasionally see:
can't create libtool: Interrupted system call
This issue exists primarily to document my findings investigating this and so
I get to feel good about closing an issue for all the work I've put in.
For background, in the qemu runner, the workspace is mounted using the 9p
protocol running off of qemu's built-in 9p server and the linux kernel's built-in client.
What's happening in this situation is something like the following:
sh
tries to open a file via 9pfssh
Now, there's many issues here, so let me look at each of them in turn:
Now for what I believe the real bug is:
2. QEMU doesn't handle cancellation requests properly. The 9p spec says:
The server should answer the flush message immediately. If it recognizes oldtag as the tag of a pending transaction, it should abort any pending response and discard that tag. In either case, it should respond with an Rflush echoing the tag (not oldtag) of the Tflush message. A Tflush can never be responded to by an Rerror message.
However, qemu doesn't do that. Instead, it records the abort as requested, but then replies with an EINTR message to the oldtag
message, causing the kernel to relay that error back to userspace, instead of the ERESTARTSYS that it would regularly have passed to user space. This causes EINTR to appear even for users that have SA_RESTART set which really, really shouldn't happen. For those that didn't follow the above discussion it goes something like this:
Client: Hey, I'd like to open that file
Client: Actually never mind, cancel that
Server cancels operation
Server: Oh hey your original request is done, it failed, tell the user it was an EINTR
Server: Hey I'm done cancelling your request
Client (thinks): Oh cool the request went through to completion even though I tried
to cancel it, let's return it's error result to the user.
I have a patch for qemu to fix this. Unfortunately that brings us to
sh
doesn't set SA_RESTART and doesn't check for EINTR in enough places. For reasons, busyboxes' shell implementation depends on not setting SA_RESTART. However, they don't check for EINTR either, so even absent bug #2, we run into trouble here.My rough plan is to bump our kernel version to pick up the 9p change, which should fix the immediate issue and also send in my qemu patch. I'll also look whether I can get some changes into busybox to make it more reliable in the face of EINTR, but not sure how successful I'll be at that.
Error loading shared library libstdc++.so.6: No such file or directory (needed by /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld)
Error loading shared library libgcc_s.so.1: No such file or directory (needed by /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld)
Error loading shared library libstdc++.so.6: No such file or directory (needed by /opt/x86_64-apple-darwin14/lib/libtapi.so)
Error loading shared library libgcc_s.so.1: No such file or directory (needed by /opt/x86_64-apple-darwin14/lib/libtapi.so)
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt3_V214error_categoryD2Ev: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt3_V214error_categoryD2Ev: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt3_V214error_categoryD2Ev: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNKSt3_V214error_category10_M_messageB5cxx11Ei: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNKSt3_V214error_category10_M_messageB5cxx11Ei: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNKSt3_V214error_category23default_error_conditionEi: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNKSt3_V214error_category23default_error_conditionEi: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNKSt3_V214error_category10equivalentEiRKSt15error_condition: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNKSt3_V214error_category10equivalentEiRKSt15error_condition: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNKSt3_V214error_category10equivalentERKSt10error_codei: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNKSt3_V214error_category10equivalentERKSt10error_codei: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZnwmRKSt9nothrow_t: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofEcm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcmm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZSt24__throw_out_of_range_fmtPKcz: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZdaPv: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _Znwm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZTVNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZSt20__throw_length_errorPKc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt8ios_baseC2Ev: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_guard_release: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZdlPv: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZSt16__throw_bad_castv: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt6localeC1Ev: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _Znam: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZTVSt9basic_iosIcSt11char_traitsIcEE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNKSt5ctypeIcE13_M_widen_initEv: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZSt7nothrow: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_eraseEmm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZSt17__throw_bad_allocv: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: __cxa_guard_acquire: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZTVSt15basic_streambufIcSt11char_traitsIcEE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt6localeD1Ev: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4swapERS4_: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt8ios_baseD2Ev: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZSt19__throw_logic_errorPKc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZSt25__throw_bad_function_callv: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt3_V215system_categoryEv: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt3_V216generic_categoryEv: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZTTNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSolsEi: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_: symbol not found
Error relocating /opt/x86_64-apple-darwin14/lib/libtapi.so: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv117__class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv117__class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv117__class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv117__class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv117__class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv117__class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv117__class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv117__class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv120__si_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_pure_virtual: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv121__vmi_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv121__vmi_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv121__vmi_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVN10__cxxabiv121__vmi_class_type_infoE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_begin_catch: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEPKcmm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcmm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZSt24__throw_out_of_range_fmtPKcz: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZdaPv: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _Znwm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZSt20__throw_length_errorPKc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_guard_release: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZdlPv: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNKSt8__detail20_Prime_rehash_policy11_M_next_bktEm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_call_unexpected: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _Znam: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTIPKc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTIPKc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTIPKc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTIPKc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTIPKc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTIPKc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_allocate_exception: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZSt20__throw_out_of_rangePKc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTIPc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_throw: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_eraseEmm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZSt17__throw_bad_allocv: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_demangle: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNSt8ios_base4InitD1Ev: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_end_catch: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_guard_acquire: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTVSt15basic_streambufIcSt11char_traitsIcEE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNSt6localeD1Ev: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNSt8ios_base4InitC1Ev: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZSt24__throw_invalid_argumentPKc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNSt8ios_baseD2Ev: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __dynamic_cast: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZSt19__throw_logic_errorPKc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmRKS4_: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEcm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZTTNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNSo9_M_insertImEERSoT_: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __cxa_rethrow: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _Unwind_Resume: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZSt9terminatev: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEmmmc: symbol not found
Error relocating /opt/x86_64-apple-darwin14/bin/x86_64-apple-darwin14-ld: __gxx_personality_v0: symbol not found
Some binaries may not be buildable for all platforms and that's ok. In the wizard, we should have a way to select which platforms to build for. This choice will also affect which the first and second trial platforms are (currently always win64 and linux aarch64).
Tar detects that we have (virtual) uid 0 and disables the --no-same-owner
option. That's not what we want since the only uid we allow is uid 0. Add a bash wrapper to automatically set that option.
E.g. if users do not build with -march core2
, they may end up emitting AVX2
instructions, which won't work on older CPUs.
[17:36:09] About to run patchelf
[17:36:09] ERROR: Failed to run specified command!
[17:36:09] Child Process PID is 77362
[17:36:10] About to run patchelf
[17:36:10] ERROR: Failed to run specified command!
[17:36:10] Child Process PID is 77371
Right now we have
# Step 6: Revisit failed platforms
Several platforms failed to build:
- BinaryProvider.MacOS()
What would you like to do?
Disable these platforms
Revisit manually
> Edit script and retry all
We should add an option to print the logs from the run we already did, so the users can judge for themselves whether it's worth trying to address. Revisit manually
will of course print the log while it's building, but that may take a while.
@aviks reports
xargs: unrecognized option: P
when the build script tries to do
xargs -0 -n 5 -P $NUM_WORKERS sh -c "$DOWNLOAD_PART"
This is because we use busybox xargs
, not the gnu version. The gnu version
is in the findutils
alpine package, so we can simply add that to the container image.
After upgrading BinaryProvider building for ppc64 fails. The triple calls this ppc64le
, but the compiler toolchain is at powerpc64le-linux-gnu
.
We need to provide documentation (probably as wiki pages on this repository) for:
build.jl
into your PackageBonus pages:
On Windows, I cloned https://github.com/staticfloat/NettleBuilder and then try to run build_tarballs.jl
. I get the following error:
INFO: Building nettle as it is unsatisfied
ERROR: LoadError: error compiling #DockerRunner#34: could not load library "libc"
The specified module could not be found.
Stacktrace:
[1] (::Core.#kw#Type)(::Array{Any,1}, ::Type{BinaryBuilder.DockerRunner}) at .\<missing>:0
[2] #build#44(::Bool, ::Bool, ::Bool, ::Bool, ::Function, ::BinaryBuilder.Dependency) at C:\Users\anthoff\.julia\v0.6\BinaryBuilder\src\Dependency.jl:126
[3] (::BinaryBuilder.#kw##build)(::Array{Any,1}, ::BinaryBuilder.#build, ::BinaryBuilder.Dependency) at .\<missing>:0
[4] (::##4#6)(::BinaryProvider.Prefix) at C:\Users\anthoff\source\NettleBuilder\build_tarballs.jl:51
[5] mktempdir(::BinaryProvider.##97#99{##4#6}, ::String) at .\file.jl:392
[6] cd(::##3#5, ::String) at .\file.jl:59
[7] macro expansion at C:\Users\anthoff\source\NettleBuilder\build_tarballs.jl:29 [inlined]
[8] anonymous at .\<missing>:?
[9] include_from_node1(::String) at .\loading.jl:569
[10] include(::String) at .\sysimg.jl:14
[11] process_options(::Base.JLOptions) at .\client.jl:305
[12] _start() at .\client.jl:371
while loading C:\Users\anthoff\source\NettleBuilder\build_tarballs.jl, in expression starting on line 22
Many packages will require some kind of "bootstrapping"; e.g. the ability to run the executables they have just built. We should look into solutions such as Wine for Windows, Darling for MacOS and QEMU for non-Intel Linux.
Ideally, I'd like to make this transparent and automatic. I think the best route here is for us to have binfmt_misc
be enabled and setup properly within whatever virtualization environment our builds run, which should be possible if we ditch Docker.
For example for autoconf-based systems if the user invoked the same configure script twice with difference arguments, it's likely they made a mistake and want to adopt only the second one. We should have these kinds of heuristic and suggest them to the user as improvements (that we can automatically apply).
A small detail, but this is supposed to be magic, after all.
Often one just has to add a command or two to the configure line so being able to use bash history to retrieve the original configure command would be useful.
I get an error message during the Wizard saying that MacOS
doesn't have an arch
field.
It occured to me that we could have a feature to allow the user to post a help request to discourse.
We could probably do a good job including all the necessary info, logs, etc.
Discourse has an API: http://docs.discourse.org/#
When a build fails for a platform, there should be several options:
When building something interactively, it's fairly common to mistype a command and then ^C it and try again. Right now, both commands end up in the log, but the ^C does not. It would be good to not record the aborted command. I'm not sure we can do this vanilla bash, but we can probably ship a patched bash that does whatever logging we need.
The wizard claims it can get the source from a git repository, but that's a lie.
Allow that functionality by auto-detecting what kind of URL it is (tarball or git repo)
and asking for a tag or commit hash if it's a git repo.
https://en.wikipedia.org/wiki/SquashFS
Would help with #54 by getting rid of one copy of the data and would let us save some time on every build by allowing is to forgo the decompression step.
Instead of just spitting out the hash/filename pairings, just actually generate a full build.jl
for the user.
It would be good to detect some common build systems (autoconf, cmake) and provide hints
as to the best configuration (e.g. for autoconf, use configure --prefix=/ --host=$target
).
If I only want to build for Windows i686, you shouldn't force me to try and build for Linux x86_64 first.
For example, the VS Code extension will load the package if another package just has the line using BinaryProvider
in any source file, and that certainly shouldn't trigger a large download.
Shouldn't the download just happen in the deps/build.jl
file?
From slack discussion:
staticfloat: tshort, in regards to your concerns about lacking libraries/headers; my plan would be to have, as part of the build process for
libbar
, (which depends onlibfoo
), it would download and install the tarball forlibfoo
and put that into the samePrefix
that we will installlibbar
into. In effect, acting similarly to/usr/local
.libbar
would then install into that prefix happily enough,libfoo
can be removed from thePrefix
, and we just package up thePrefix
as the installed version oflibbar
. Then, when the user wants to installlibbar
, we forcelibfoo
to be installed first, and everything should "just work". So in essence, anything that you want to build would require you to first install the tarballs for your dependencies, so that you have the libraries/headers available, but that doesn't seem unreasonable.
tshort: I'm confused on the interplay between Pkg3 and BinDeps2. If I have a library to compile that wants to link to libraries provided bylibopenblas.jl
, how can I compile with BinDeps2? It doesn't have a Julia installation. And, who's in charge of versioning there, Pkg3 or BinDeps2? --- Wait a minute, I see you've answered my question before I even asked it 😸 .
tshort: Overall, that makes sense. Thanks, Elliot. But, that capability isn't in BinDeps2, yet, right?
staticfloat: It's close; the big pieces are there, (e.g. installing something to a prefix, removing it again, blah blah blah) I just need to write up some examples to see how it all flows together and to reduce pain points.
Test this with a package that needs to build against, for instance, libopenblas
, and ensure that it can properly find headers/link against it, and ensure that the libraries that link against it are properly relocatable, etc...
/opt/x86_64-apple-darwin14/bin/clang -m64 -mcx16 -DOS_OBJECT_USE_OBJC=0 -arch x86_64 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wstrict-prototypes -Wredundant-decls -Wall -Wundef -Wwrite-strings -Wmissing-prototypes -fno-strict-aliasing -fno-common -fwrapv -Wno-string-plus-int -Wno-initializer-overrides -Wexpansion-to-defined -Wendif-labels -Wno-shift-negative-value -Wno-missing-include-dirs -Wempty-body -Wnested-externs -Wformat-security -Wformat-y2k -Winit-self -Wignored-qualifiers -Wold-style-definition -Wtype-limits -fstack-protector-strong -Wno-missing-braces -Werror -o config-temp/qemu-conf.exe config-temp/qemu-conf.c -m64 -framework CoreFoundation -framework IOKit -arch x86_64 -g
config-temp/qemu-conf.c:1:8: error: thread-local storage is not supported for the current target
static __thread int tls_var;
^
1 error generated.
Can be fixed by passing -target x86_64-apple-macosx10.7
, so we seem to be setting the wrong default triple.
# Step 2a: Obtain the source code
Please enter a URL (git repository or gzipped tarball) containing the source code to build:
> https://github.com/bonzini/qemu.git
You have selected a git repository. Please enter a branch, commit or tag to use. Please note that for reproducability, the exact commit will be recorded, so updates to the remote resource will not be used automatically; you will have to manually update the recorded commit.
> hvf
GitError(Code:ENOTFOUND, Class:Reference, Revspec 'hvf' not found.)
Stacktrace:
Looks like we're tying to find a local refspec when we should be looking at a remote one instead.
ERROR: Some build products could not be found (see above).
Please specify how you would like to proceed, sir.
Drop into build environment
Open a clean session for this platform
Disable this platform
> Edit build script
INFO: Destination file /home/keno/.julia/v0.6/BinaryBuilder/deps/downloads/rootfs-base.tar.gz already exists, verifying...
INFO: Hash cache is consistent, returning true
INFO: Destination directory /home/keno/.julia/v0.6/BinaryBuilder/deps/root/ already exists, returning
INFO: Destination file /home/keno/.julia/v0.6/BinaryBuilder/deps/downloads/rootfs-x86_64-linux-gnu.tar.gz already exists, verifying...
INFO: Hash cache is consistent, returning true
INFO: Destination directory /home/keno/.julia/v0.6/BinaryBuilder/deps/shards/x86_64-linux-gnu already exists, returning
Child Process PID is 34634
About to run /usr/bin/vi
# Step 6: Revisit failed platforms
Several platforms failed to build:
- BinaryProvider.MacOS()
What would you like to do?
Disable these platforms
Revisit manually
> Edit script and retry all
Should try to build with the edited script and see if it's still broken, rather than directly returning to the menu.
Right now the wizard disables auto-fix. I would suggest that rather than performing the auto-fix explicitly, it edits the build script to include the appropriate command.
Some Linux distros don't use glibc, much less things like FreeBSD. Just be a good neighbor and use the full gnu triplet to disambiguate any future package naming problems.
We're running into some size limitations on travis. Looks like what's happening is that when it downloads/stores the cache image, we have two copies of the compressed data and one of the uncrompressed data, which is too much. We can probably reuse at least libgmp and libmpfr as well as the binutils across all the linux toolchains to save some space, which should help at least a little bit.
Right now the wizard does trial builds for the relevant platforms. We should have it to the whole workflow including setting up a git repo and configuring travis appropriately.
On the first build, scan the prefix and list any libraries/executables found.
Then let the user select which ones of these should be considered "products".
In general those should be the ones that the user will want to load from within
julia.
With that information, we should:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.