ReplicantSourceCode » History » Version 30
Replicant source code¶
Browsing the source code¶
There is one branch per Replicant version, such as
Before downloading the Replicant source code, make sure there is a considerable amount of disk space left on the drive you intent to build Replicant on.
It is advised to have 40-50GiB available for the Replicant source code and the produced files.
Source tree root folder¶
The path to the source tree root folder must not contain spaces.
Installing the tools¶
Then, download the
repo tool and set it executable:
mkdir tools cd tools wget https://commondatastorage.googleapis.com/git-repo-downloads/repo chmod a+x repo cd ../
Initializing the repository¶
The source manifest is the list of all the git repositories that are present in the Replicant tree.
Each Replicant version has a dedicated branch with the proper source manifest.
In case errors such as server certificate verification failed happen, installing the CACert certificate may help:
mkdir /usr/local/share/ca-certificates/cacert.org wget -P /usr/local/share/ca-certificates/cacert.org http://www.cacert.org/certs/root.crt http://www.cacert.org/certs/class3.crt update-ca-certificates
mkdir replicant-4.2 cd replicant-4.2 ../tools/repo init -u https://git.replicant.us/replicant/manifest.git -b replicant-4.2
mkdir replicant-4.0 cd replicant-4.0 ../tools/repo init -u https://git.replicant.us/replicant/manifest.git -b replicant-4.0
mkdir replicant-2.3 cd replicant-2.3 ../tools/repo init -u https://git.replicant.us/replicant/manifest.git -b replicant-2.3
mkdir replicant-2.2 cd replicant-2.2 ../tools/repo init -u https://git.replicant.us/replicant/manifest.git -b replicant-2.2
Downloading/Updating the source code¶
Now that you have configured
repo, you can start downloading Replicant sources for the desired version.
This step is very long and can take hours to complete!
Once the source code is ready, you need to get the prebuilt applications (they are downloaded from F-Droid):
You must redo these steps each time you want to sync your tree, in order to keep it up to date. Future syncs are faster than the first one.