Project

General

Profile

DeprecatedReplicant60BuildDependenciesInstallation » History » Version 4

Wolfgang Wiedmeyer, 03/10/2017 10:01 PM
remove cacert

1 1 Wolfgang Wiedmeyer
h1. Build dependencies installation
2
3
*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
6 3 Wolfgang Wiedmeyer
h2. Replicant 6.0
7 1 Wolfgang Wiedmeyer
8 3 Wolfgang Wiedmeyer
h3. Debian-based systems
9 1 Wolfgang Wiedmeyer
10 3 Wolfgang Wiedmeyer
*Debian 9*
11
12 1 Wolfgang Wiedmeyer
Packages installation:
13
14
<pre>
15
dpkg --add-architecture i386 ; apt-get update
16 2 Wolfgang Wiedmeyer
apt-get build-dep gcc binutils llvm-defaults
17 4 Wolfgang Wiedmeyer
apt-get install gcc-arm-none-eabi cmake python-dev swig ant bc proguard maven-debian-helper libemma-java libasm4-java libguava-java libnb-platform18-java libnb-org-openide-util-java libandroidsdk-ddmlib-java libmaven-source-plugin-java libfreemarker-java libmaven-javadoc-plugin-java repo curl gawk libgmp3-dev libmpfr-dev libmpc-dev git-core gperf libncurses-dev squashfs-tools pngcrush zip zlib1g-dev lzma libc6-dev-i386 g++-multilib lib32z1-dev lib32readline-dev lib32ncurses5-dev zlib1g-dev:i386 xsltproc python-mako schedtool gradle dirmngr libandroidsdk-sdklib-java eclipse-jdt libgradle-android-plugin-java android-sdk-build-tools android-sdk-platform-23 aapt lzop
18 1 Wolfgang Wiedmeyer
</pre>
19
20 3 Wolfgang Wiedmeyer
h2. Replicant 4.2
21 1 Wolfgang Wiedmeyer
22 3 Wolfgang Wiedmeyer
h3. Debian-based systems
23
24
*Trisquel 7.0*
25
26
Packages installation:
27
28
<pre>
29
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
30
</pre>
31
32
*Debian 8*
33
34
Packages installation:
35
36
<pre>
37
dpkg --add-architecture i386 ; apt-get update
38
apt-get install  bison flex git-core gperf libncurses-dev build-essential curl squashfs-tools openjdk-7-jre openjdk-7-jdk pngcrush wget zip zlib1g-dev lzma libxml2-utils libc6-dev-i386 g++-multilib lib32z1-dev lib32readline-gplv2-dev lib32ncurses5-dev zlib1g-dev:i386 xsltproc
39
</pre>
40
41
*Tweaks*
42
43 1 Wolfgang Wiedmeyer
* If the packages manager complains about @lib32readline5-dev@ being missing, it has to be replaced with @lib32readline-gplv2-dev@ in the command line.
44
* If the @/usr/lib/zconf.h@ header is missing, a symlink has to be created:
45
<pre>
46
ln -s /usr/include/x86_64-linux-gnu/zconf.h /usr/lib/zconf.h
47
</pre>
48
* If errors messages about incompatible library versions are shown, some symlinks have to be created. For instance:
49
<pre>
50
sudo ln -s /usr/lib32/libstdc++.so.6.0.14 /usr/lib32/libstdc++.so
51
sudo ln -s /usr/lib32/libz.so.1.2.3.4 /usr/lib32/libz.so
52 3 Wolfgang Wiedmeyer
</pre>
53
54
h3. Arch Linux-based systems
55
56
*Parabola*
57
58
Base packages (from the Parabola repositories) installation:
59
<pre>
60
pacman -S --needed core/bison core/flex core/make core/ncurses core/xz core/zlib extra/bc extra/git extra/gperf extra/gperftools libre/jdk7-openjdk extra/openjdk7-src libre/jre7-openjdk extra/wget extra/zip community/squashfs-tools community/pngcrush libre/unzip
61
</pre>
62
63
Some additional repositories are required to retrieve some of the build dependencies.
64
65
To enable those repositories, the following should be added to @/etc/pacman.conf@:
66
<pre>
67
[libre-multilib]
68
Include = /etc/pacman.d/mirrorlist
69
70
[multilib]
71
Include = /etc/pacman.d/mirrorlist
72
</pre>
73
74
For these changes to take effect, the packages database should be updated:
75
<pre>
76
pacman -Syu
77
</pre>
78
79
Additional packages installation:
80
<pre>
81
pacman -S --needed multilib/lib32-glibc multilib/gcc-multilib multilib/lib32-readline multilib/lib32-ncurses multilib/lib32-zlib
82
</pre>
83
84
*Tweaks*
85
86
* repo may complain about experimental python 3 support: python 2 has to be set as default instead:
87
<pre>
88
ln -s /usr/bin/python2 /usr/local/bin/python
89 1 Wolfgang Wiedmeyer
</pre>