Replicant60BuildDependenciesInstallation » History » Revision 86
Revision 85 (Denis 'GNUtoo' Carikli, 09/23/2022 08:59 PM) → Revision 86/89 (Denis 'GNUtoo' Carikli, 01/17/2023 07:09 PM)
h1. Replicant 6.0 build dependencies installation {{toc}} *Replicant can only be built on 64 bit x86 architectures, building on 32 bit x86 systems is no longer supported.* However, some prebuilt tools are still 32 bit x86 executables and some host tools are generated as 32 bit x86 executables. It is recommended to have at least 4GB of RAM available. h2. Debian-based systems h3. Debian 9 (stretch) Packages installation: <pre> dpkg --add-architecture i386 ; apt-get update apt-get binutils build-dep binutils gcc llvm-defaults apt-get install aapt android-sdk-build-tools android-sdk-platform-23 ant bash bc ca-cacert cmake curl dirmngr eclipse-jdt gawk gcc-arm-none-eabi git-core g++-multilib gperf gradle lib32ncurses5-dev lib32readline-dev lib32z1-dev libandroidsdk-ddmlib-java libandroidsdk-sdklib-java libasm4-java libc6-dev-i386 libemma-java libfreemarker-java libgmp3-dev libgradle-android-plugin-java libguava-java libmaven-javadoc-plugin-java libmaven-source-plugin-java libmpc-dev libmpfr-dev libnb-org-openide-util-java libnb-platform18-java libncurses-dev lzma lzop maven-debian-helper pngcrush proguard python-dev python-mako rsync schedtool squashfs-tools swig xsltproc zip zlib1g-dev zlib1g-dev:i386 </pre> As @repo@ tend to update itself (by downloading a new version of repo and running it) and that newer versions of repos also require newer versions of python, it doesn't work anymore on Debian 9 (stretch). To work around that, we also released "a version of repo that is self-contained":https://ftp.osuosl.org/pub/replicant/build-tools/repo/ . Make sure to read the README for installation instructions. The README content is also signed with gpg (by [[People#Denis-GNUtoo-Carikli|Denis 'GNUtoo' Carikli]], who at the time of writing did the last Replicant 6 Release Candidates). In addition you also need to workaround some issues with Debian 9 (stretch) with the path of grep, sed, and mkdir that prevent building the toolchain. See the [[Replicant60BuildTips#usrbingrep-usrbinsed-usrbinmkdir-No-such-file-or-directory|/usr/bin/grep, /usr/bin/sed, /usr/bin/mkdir: No such file or directory]] section for how to do that. h3. Trisquel 9 (etiona) Note that Trisquel 9 is a work in progress as some patches for it have not been sent yet, and we have not yet confirmed that it can build Replicant 6.0. Packages installation: <pre> dpkg --add-architecture i386 ; apt-get update apt-get binutils build-dep gcc llvm-defaults apt-get install aapt android-sdk-build-tools android-sdk-platform-23 ant bash bc ca-cacert cmake curl dirmngr eclipse-jdt gawk gcc-arm-none-eabi git g++-multilib gperf gradle lib32ncurses5-dev lib32readline-dev lib32z1-dev libandroidsdk-ddmlib-java libandroidsdk-sdklib-java libasm4-java libc6-dev-i386 libfreemarker-java libgmp3-dev libgradle-android-plugin-java libguava-java libmaven-javadoc-plugin-java libmaven-source-plugin-java libmpc-dev libmpfr-dev libnb-org-openide-util-java libnb-platform18-java libncurses-dev lzma lzop maven-debian-helper pngcrush proguard python-dev python-mako rsync schedtool squashfs-tools swig xsltproc zip zlib1g-dev zlib1g-dev:i386 update-alternatives --set java /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java update-alternatives --set javac /usr/lib/jvm/java-8-openjdk-amd64/bin/javac </pre> As @repo@ tend to update itself (by downloading a new version of repo and running it) and that newer versions of repos may also require newer versions of python that aren't in Trisquel 9. If that appears to be the case, we also released "a version of repo that is self-contained":https://ftp.osuosl.org/pub/replicant/build-tools/repo/ . Make sure to read the README for installation instructions. The README content is also signed with gpg (by [[People#Denis-GNUtoo-Carikli|Denis 'GNUtoo' Carikli]], who at the time of writing did the last Replicant 6 Release Candidates). In addition you may also need to workaround some issues with Trisquel 9 (stretch) with the path of grep, sed, and mkdir that prevent building the toolchain. See the [[Replicant60BuildTips#usrbingrep-usrbinsed-usrbinmkdir-No-such-file-or-directory|/usr/bin/grep, /usr/bin/sed, /usr/bin/mkdir: No such file or directory]] section for how to do that.