diff options
author | Suren A. Chilingaryan <csa@suren.me> | 2019-09-02 21:21:29 +0200 |
---|---|---|
committer | Suren A. Chilingaryan <csa@suren.me> | 2019-09-02 21:21:29 +0200 |
commit | 9ee658cba222c4141d90f868a45ac3718d655852 (patch) | |
tree | eed31c493fe9bc9a69d4895bd72d5a5aa8956c71 /README | |
download | gentoo-builder-9ee658cba222c4141d90f868a45ac3718d655852.tar.gz gentoo-builder-9ee658cba222c4141d90f868a45ac3718d655852.tar.bz2 gentoo-builder-9ee658cba222c4141d90f868a45ac3718d655852.tar.xz gentoo-builder-9ee658cba222c4141d90f868a45ac3718d655852.zip |
Proof of concept
Diffstat (limited to 'README')
-rw-r--r-- | README | 32 |
1 files changed, 32 insertions, 0 deletions
@@ -0,0 +1,32 @@ +Proof of concept remote builder of clean Gentoo tree to provide on demand binary packages to desktop and +laptop comptuers. + + - This will not work with presence of any significant unstable packet. + * For instance, unstable firefox depends on unstable "nss-3.45". After update it is replaced in portage + with "nss-3.46". Either full "nss-3.*" branch should be unmasked (which may bring its own problems or the + manual intervention is required) + - Even with stable tree, there are pereodically circular dependencies (always during the bootstrap phase) + + +Idea: + - Create 'Bootstrap' image, i.e. Gentoo image with all configuration. Solved circular dependencies ready to build + make bootstrap + make check + + - Instantiate 'Builder', i.e. synced configs and portage tree + make builder + make bash + + - Update builder to integrate latest configuration/portage changes + make update + make bash + + - Start building + make build + make logs + + + It will build packages and put it on the attached volume. If crashed and restarted, he will first re-use already + built binaries and, then, will continue compilling. This requires fast storage and will not play well with overlayfs. + I guess lvm based stuff is necessety. + |