-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfedora.sh
executable file
·74 lines (69 loc) · 1.86 KB
/
fedora.sh
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
#!/usr/bin/env bash
#
# SPDX-License-Identifier: GPL-3.0-only
#
# Script to setup an Android 10+ build
# environment for Fedora 37 / Rawhide.
# Packages
sudo dnf install \
android-tools \
autoconf213 \
bison \
bzip2 \
ccache \
clang \
curl \
flex \
gawk \
gcc-c++ \
git \
git-lfs \
glibc-devel \
glibc-static \
libstdc++-static \
libX11-devel \
make \
mesa-libGL-devel \
ncurses-devel \
openssl \
patch \
zlib-devel \
ncurses-devel.i686 \
readline-devel.i686 \
zlib-devel.i686 \
libX11-devel.i686 \
mesa-libGL-devel.i686 \
glibc-devel.i686 \
libstdc++.i686 \
libXrandr.i686 \
zip \
perl-Digest-SHA \
python2 \
wget \
lzop \
openssl-devel \
java-1.8.0-openjdk-devel \
ImageMagick \
ncurses \
schedtool \
lzip \
vboot-utils \
vim \
sha \
megatools
# Development and build tools
# sudo dnf groupinstall "Development Tools" "Development Libraries"
# The package libncurses5 is not available, so we need to hack our way by symlinking the required library.
sudo ln -s /usr/lib/libncurses.so.6 /usr/lib/libncurses.so.5
sudo ln -s /usr/lib/libncurses.so.6 /usr/lib/libtinfo.so.5
sudo ln -s /usr/lib64/libncurses.so.6 /usr/lib64/libncurses.so.5
sudo ln -s /usr/lib64/libncurses.so.6 /usr/lib64/libtinfo.so.5
# Repo
echo "Installing Git Repository Tool"
sudo curl --create-dirs -L -o /usr/local/bin/repo -O -L https://storage.googleapis.com/git-repo-downloads/repo
sudo chmod a+rx /usr/local/bin/repo
echo -e "Setting up udev rules for ADB!"
sudo curl --create-dirs -L -o /etc/udev/rules.d/51-android.rules -O -L https://raw.githubusercontent.com/M0Rf30/android-udev-rules/master/51-android.rules
sudo chmod 644 /etc/udev/rules.d/51-android.rules
sudo chown root /etc/udev/rules.d/51-android.rules
sudo udevadm control --reload-rules