The recommended and supported method is to use the Git repository of Metro.
Ensure that dev-vcs/git, dev-python/requests, dev-python/sqlalchemy and dev-python/lxml are installed on your system.
root # emerge dev-vcs/git dev-python/requests dev-python/sqlalchemy dev-python/lxml
Next, clone the master git repository as follows:
root # cd /root root # git clone git://github.com/funtoo/metro.git root # cp /root/metro/metro.conf ~/.metro
You will now have a directory called
/root/metro that contains all the Metro source code.
Setting up ego
Now, we will set the
ego, administration tool of Funtoo Linux. The way it is used with metro is independent from
app-admin/ego installed on your box. Setup is easy as follows:
root # cd /root root # git clone https://github.com/funtoo/ego.git
This way you will have
/root/ego directory with
ego binary that is then used by metro.
Build Repository Setup
Metro uses a repository to store built stages and snapshots, which typically resides at
/home/mirror/funtoo. There are two methods to set up your build repository -- it can be done manually or with our auto-setup script. The auto-setup script is of course faster and easier, while the manual method may give you a deeper understanding of how the build repository internals work.
Once your build repository has been set up, you can start your first build using a command similar to the one below:
root # /root/metro/scripts/ezbuild.sh 1.3-release-std x86-64bit amd64-zen full