-
Notifications
You must be signed in to change notification settings - Fork 59
Expand file tree
/
Copy pathdebian_10_dependencies.sh
More file actions
executable file
·132 lines (124 loc) · 3.02 KB
/
debian_10_dependencies.sh
File metadata and controls
executable file
·132 lines (124 loc) · 3.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
#!/usr/bin/env bash
set -e
if [ "$EUID" -ne 0 ]
then echo "Please run as root"
exit 1
fi
# dependencies to build
# * webrtc
# * wire-audio-video-signalling (linux targets)
# on debian 10
apt-get install -y \
curl \
git \
autoconf \
automake \
clang \
jq \
libasound2-dev \
libc++-dev \
libc++abi-dev \
libevent-dev \
libprotobuf-c-dev \
libreadline-dev \
libsodium-dev \
libtool \
libx11-dev \
libxcomposite-dev \
libxdamage-dev \
libxrender-dev \
make \
pkgconf \
protobuf-c-compiler \
yasm \
zlib1g-dev \
zip \
xcompmgr \
uuid-dev \
subversion \
ruby \
python-yaml \
python-psutil \
python-openssl \
python-opencv \
python-numpy \
python-dev \
python-crypto \
python-cherrypy3 \
openbox \
libxtst-dev \
libxss-dev \
libxslt1-dev \
libxkbcommon-dev \
libwww-perl \
libwayland-egl1-mesa \
libudev-dev \
libssl-dev \
libsqlite3-dev \
libspeechd-dev \
libspeechd2 \
libsctp-dev \
libpulse-dev \
libpci-dev \
libpango1.0-0 \
libnss3-dev \
libnspr4-dev \
libkrb5-dev \
libjpeg-dev \
libgtk-3-dev \
libgtk-3-0 \
libglu1-mesa-dev \
libglib2.0-dev \
libgbm-dev \
libffi-dev \
libelf-dev \
libdrm-dev \
libcurl4-gnutls-dev \
libcups2-dev \
libcap-dev \
libcairo2-dev \
libbz2-dev \
libbrlapi-dev \
libbrlapi0.6 \
libbluetooth-dev \
libatspi2.0-dev \
libappindicator3-dev \
libappindicator3-1 \
gperf \
g++-7-multilib \
fakeroot \
elfutils \
devscripts \
dbus-x11 \
binutils-mipsel-linux-gnu \
binutils-mips64el-linux-gnuabi64 \
binutils-arm-linux-gnueabihf \
binutils-aarch64-linux-gnu \
p7zip \
libxt-dev \
realpath \
rsync \
apache2-bin
dpkg --add-architecture i386
apt-get update
apt-get install -y \
linux-libc-dev:i386 \
libx11-xcb1:i386 \
libpci3:i386
# we need some older packages, so get them from an older debian version, uh..
grep stretch /etc/apt/sources.list || echo 'deb https://deb.debian.org/debian stretch main contrib non-free' >> /etc/apt/sources.list
apt-get update
apt-get install -y libgnome-keyring-dev libgnome-keyring0
# we need some even older packages, so get them from an even older debian version, uh..
grep jessie /etc/apt/sources.list || echo 'deb https://deb.debian.org/debian jessie main contrib non-free' >> /etc/apt/sources.list
apt-get update
apt-get install -y libapache2-mod-php5 php5-cgi
# https://stackoverflow.com/questions/57031649/how-to-install-openjdk-8-jdk-on-debian-10-buster
apt-get install -y software-properties-common
add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/
apt-get update
apt-get install -y adoptopenjdk-8-hotspot
# if you have multiple versions of java, configure jdk 8 using this:
# update-alternatives --config java
# download the rust toolchain (to build the cryptobox-c dependency)
curl https://sh.rustup.rs -sSf | sh -s -- -y