mirror of https://github.com/lukechilds/komodo.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
11 years ago | |
---|---|---|
.. | ||
builders | 11 years ago | |
hosts | 11 years ago | |
packages | 11 years ago | |
patches | 11 years ago | |
.gitignore | 11 years ago | |
Makefile | 11 years ago | |
README | 11 years ago | |
README.packages | 11 years ago | |
README.usage | 11 years ago | |
config.guess | 11 years ago | |
config.site.in | 11 years ago | |
config.sub | 11 years ago | |
funcs.mk | 11 years ago |
README
This is a system of building and caching dependencies necessary for building
Bitcoin.
There are several features that make it different from most similar systems:
- It is designed to be builder and host agnostic
In theory, binaries for any target OS/architecture can be created, from a
builder running any OS/architecture. In practice, build-side tools must be
specified when the defaults don't fit, and packages must be ammended to work
on new hosts. For now, a build architecture of x86_64 is assumed, either on
Linux or OSX.
- No reliance on timestamps
File presence is used to determine what needs to be built. This makes the
results distributable and easily digestable by automated builders.
- Each build only has its specified dependencies available at build-time.
For each build, the sysroot is wiped and the (recursive) dependencies are
installed. This makes each build deterministic, since there will never be any
unknown files available to cause side-effects.
- Each package is cached and only rebuilt as n