centralized all working directories at .work in the root of the tree. also centralize all download directories to .download at the root of the tree.
cleaned up the rsync behavior between host and docker cross build when running on non-linux host.
we now publish build artifacts to an S3 bucket, by default
its release.rook.io. We no longer push bits to github on
make publish.
Added support for AWS cli in the cross-build container.
the build container now builds the package dependencies in both
static and shared form. This was preventing curl and rocksdb from
finding their dependencies.
dependencies now also build with debug information.
Also added a verbose option to the docker build to help find
build issues.
we now build with debug information on linux even for release builds. Debug
information is save in a separate .debug file that can be loaded by gdb.
switched to using the golangs's facilities for cgo backtraces. had to add
C++ demangling to it but its now on par with the default backtrace facility
that ceph had. This approach works with static builds and relies on the
symbol table alone -- no need for rdynamic or DWARF sections in the binary.
Update the build container so that all packages now build with debug, also
fixed zlib package which had a broken link.
Fixes#135
From a fresh clone of the rook source, you have to
update the git submodules before building rook.
Fix a bad reference to build/clean, it should
be build/reset
we now build all the required packages for rookd from source. also
reorganized the external project a bit to support this.
Removed STATIC makefile option and replaced with LINKMODE
With this commit we now build some of the packages ceph depends
on directly from source code. We use cmake and externalproject_add
to build the sources using a superbuild project approach. Not all
packages that are compiled into rook are built from source yet, but
enough are there to work around some of the issues we were ran into
with adding RGW to rook.
Specificaly, libcurl is now built from source and removes the
dependency on openldap and other unused protocols. Boost, zlib,
libblkid, and libuuid are now also built from source. More packages
will be added in the future to complete this approach.
The build container is now based on the yakkety release of ubuntu.
concurrent runs of build/run are now supported. This is mostly
to benefit jenkins scenarios. removed the need to name containers
and also refactored the rsync path.
Fixes#202
python is still a requirement when running ceph builds even though
we do not use it ourselves. Add liblzma and other packages needed
to use libunwind.
Also upgraded to go 1.7.3.