Project

General

Profile

Replicant60BuildDependenciesInstallation » History » Version 40

Paul Kocialkowski, 11/10/2014 03:01 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 28 Denis 'GNUtoo' Carikli
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
</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>