This feels much cleaner than just downloading tar balls from pregiven urls. Also patching works much better like this! I added --disable-initfini-array since global constructors were not called.
I can't seem to get libc++ build to work...