Replicant60BuildDependenciesInstallation » History » Version 42
Taro K., 12/09/2014 03:50 PM
| 1 | 22 | Paul Kocialkowski | h1. Build Dependencies Installation |
|---|---|---|---|
| 2 | 6 | Paul Kocialkowski | |
| 3 | 40 | Paul Kocialkowski | *Replicant can only be built on 64 bit x86 architectures, building on 32 bit x86 systems is no longer supported.* |
| 4 | However, some prebuilt tools are still 32 bit x86 executables and some host tools are generated as 32 bit x86 executables. |
||
| 5 | 19 | Paul Kocialkowski | |
| 6 | 40 | Paul Kocialkowski | h2. Debian-based systems |
| 7 | 19 | Paul Kocialkowski | |
| 8 | 40 | Paul Kocialkowski | h3. Trisquel 7.0 |
| 9 | 1 | Paul Kocialkowski | |
| 10 | 4 | Paul Kocialkowski | <pre> |
| 11 | 40 | Paul Kocialkowski | apt-get install git gnupg flex bison gperf build-essential zip curl openjdk-7-jre openjdk-7-jdk libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 |
| 12 | 39 | Paul Kocialkowski | </pre> |
| 13 | 1 | Paul Kocialkowski | |
| 14 | 40 | Paul Kocialkowski | h3. Debian 8 |
| 15 | 1 | Paul Kocialkowski | |
| 16 | <pre> |
||
| 17 | 40 | Paul Kocialkowski | apt-get install bison flex git-core gperf libncurses-dev build-essential squashfs-tools openjdk-7-jre openjdk-7-jdk pngcrush wget zip zlib1g-dev lzma libxml2-utils libc6-dev-i386 g++-multilib lib32z1-dev lib32readline5-dev lib32ncurses5-dev zlib1g-dev:i386 |
| 18 | 1 | Paul Kocialkowski | </pre> |
| 19 | |||
| 20 | 40 | Paul Kocialkowski | h3. Tweaks |
| 21 | |||
| 22 | 1 | Paul Kocialkowski | * If the packages manager complains about @lib32readline5-dev@ being missing, replace it with @lib32readline-gplv2-dev@ in the command line. |
| 23 | 4 | Paul Kocialkowski | * If the @/usr/lib/zconf.h@ header is missing, you will have to create a symlink there: |
| 24 | <pre> |
||
| 25 | 40 | Paul Kocialkowski | ln -s /usr/include/x86_64-linux-gnu/zconf.h /usr/lib/zconf.h |
| 26 | 21 | Paul Kocialkowski | </pre> |
| 27 | 19 | Paul Kocialkowski | * If you see errors about incompatible library versions, you may need some symlinks. For example: |
| 28 | <pre> |
||
| 29 | sudo ln -s /usr/lib32/libstdc++.so.6.0.14 /usr/lib32/libstdc++.so |
||
| 30 | 26 | Denis 'GNUtoo' Carikli | sudo ln -s /usr/lib32/libz.so.1.2.3.4 /usr/lib32/libz.so |
| 31 | 1 | Paul Kocialkowski | </pre> |
| 32 | |||
| 33 | 40 | Paul Kocialkowski | h2. Arch Linux-based systems |
| 34 | 26 | Denis 'GNUtoo' Carikli | |
| 35 | 40 | Paul Kocialkowski | h3. Parabola |
| 36 | 26 | Denis 'GNUtoo' Carikli | |
| 37 | 36 | Denis 'GNUtoo' Carikli | <pre> |
| 38 | 7 | Denis 'GNUtoo' Carikli | pacman -Syu |
| 39 | 42 | Taro K. | pacman -S core/bison core/flex core/make core/ncurses core/xz core/zlib extra/bc extra/git extra/gperf extra/gperftools extra/jdk7-openjdk extra/openjdk7-src extra/jre7-openjdk extra/wget extra/zip community/squashfs-tools libre/pngcrush libre/unzip-libre |
| 40 | 28 | Denis 'GNUtoo' Carikli | </pre> |
| 41 | |||
| 42 | Add the following repository in /etc/pacman.conf: |
||
| 43 | <pre> |
||
| 44 | [libre-multilib] |
||
| 45 | Include = /etc/pacman.d/mirrorlist |
||
| 46 | 39 | Paul Kocialkowski | |
| 47 | 29 | Denis 'GNUtoo' Carikli | [multilib] |
| 48 | 39 | Paul Kocialkowski | Include = /etc/pacman.d/mirrorlist |
| 49 | 26 | Denis 'GNUtoo' Carikli | </pre> |
| 50 | 40 | Paul Kocialkowski | |
| 51 | 15 | Denis 'GNUtoo' Carikli | <pre> |
| 52 | 40 | Paul Kocialkowski | pacman -Syu |
| 53 | 37 | Denis 'GNUtoo' Carikli | pacman -S multilib/lib32-glibc multilib/gcc-multilib multilib/lib32-readline multilib/lib32-ncurses multilib/lib32-zlib |
| 54 | 40 | Paul Kocialkowski | </pre> |
| 55 | |||
| 56 | h3. Tweaks |
||
| 57 | |||
| 58 | * If repo complains about experimental python 3 support, set python 2 as default: |
||
| 59 | <pre> |
||
| 60 | ln -s /usr/bin/python2 /usr/local/bin/python |
||
| 61 | 1 | Paul Kocialkowski | </pre> |