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.
 
 
 
 
 
 
Cory Fields e42363d800 build: add funcs.mk to the list of meta-depends 11 years ago
..
builders depends: add shared dependency builder 11 years ago
hosts depends: add shared dependency builder 11 years ago
packages depends: add shared dependency builder 11 years ago
patches depends: add shared dependency builder 11 years ago
.gitignore depends: add shared dependency builder 11 years ago
Makefile build: add funcs.mk to the list of meta-depends 11 years ago
README depends: add shared dependency builder 11 years ago
README.packages depends: add shared dependency builder 11 years ago
README.usage depends: add shared dependency builder 11 years ago
config.guess depends: add shared dependency builder 11 years ago
config.site.in depends: add shared dependency builder 11 years ago
config.sub depends: add shared dependency builder 11 years ago
funcs.mk depends: fix shasum on osx < 10.9 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