The Windows build works but doesn't *quite* finish in the 50 minutes
allowed by travis-ci. (This is not all that surprising given that it
builds all of the dependencies first). This sets it as allowing
failures so that it still runs, but doesn't trigger a build failure when
it fails.
- Don't use a trusty distro to load an ubuntu docker of a bionic image
which builds a bunch of dependencies that are already available as
system packages.
- Replace arm64 cross compiled build with native full build
- Remove armhf build; it's possible but not that simple and not that
useful for every build.
- Add s390x (big endian) and pp64le builds. These and the arm64 build
are built partially with -j1 and partially with -j2 because the build
environment for the non-amd64 arches only has 4GB memory, which is
barely enough for wallet2.cpp by itself.
- Build on bionic and xenial
- Add a clang build
- Add a debug build
- Build tests on main bionic build (don't run them; we can explore that
later)
- Do macos build on macos, and build on 10.13 and 10.14 (with the
intention of updating the latter to 10.15 once available on travis);
cross-compiling it from linux was stupid.
- docker protobuf dependencies, cross-compilation
- device/trezor protobuf build fixes, try_compile
- libusb built under all platforms, used by trezor for direct connect
Clang needs to get its cctools path passed directly for the hid build to
succeed.
Make gperf a permanent external dependency.
Remove pcsc from depends.
Add a Travis build script for Monero. This was blatantly copied from
Bitcoin. It spawns jobs in docker containers running an ubuntu bionic
image.
This commit also a fixes a problem where librt was still linked, even
when compiling statically.