aboutsummaryrefslogtreecommitdiff
path: root/resources/scripts/helpers/build/dependencies/parabola
blob: 6a43805b93b914a00b7dcb06dade4d8750dc9671 (plain) (blame)
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
#!/bin/bash

#  helper script: installs build dependencies for Parabola
# works on 32-bit. TODO: adapt for 64-bit
# this script is based on the script for Trisquel 7
#
#	Copyright (C) 2014, 2015 Francis Rowe <info@gluglug.org.uk>
#
#    This program is free software: you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation, either version 3 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
#

[ "x${DEBUG+set}" = 'xset' ] && set -v
set -u -e

if [[ $EUID -ne 0 ]]; then
   echo "This script must be run as root" 
   exit 1
fi

# Duplications are intentional. Please do not re-factor.
#
# This is so that they can moved to separate scripts.
#

# TODO: get everything building in parabola 64-bit
# (this script was written for 32-bit parabola)

pacman -S --noconfirm wget

# For downloading source code
# ------------------------------------------------------------

pacman -S --noconfirm subversion git

# For building source code:
# ------------------------------------------------------------

pacman -S --noconfirm base-devel

# THIS IS ONLY FOR "./build release archives"
# TODO: ADAPT FOR PARABOLA
# for cross-compiling ARM binaries
apt-get -y install gcc-arm-linux-gnueabi # TODO: ADAPT IN PARABOLA
# For cross-compiling i686 target on x86_64 host.
if [ $(uname -i) = "x86_64" ] || [ $(uname -m) = "x86_64" ]
	then
		apt-get -y install gcc-multilib libc6-i386 libc6-dev-i386 
		apt-get -y install lib32stdc++6 g++-multilib dh-autoreconf
		# recommended, but not sure what for:
		apt-get -y install lib32tinfo-dev texi2html
fi

# Memtest86+ build dependencies
# ------------------------------------------------------------

# pacman -S --noconfirm base-devel

# i945-pwm build dependencies
# ------------------------------------------------------------

# pacman -S --noconfirm base-devel

# Coreboot build dependencies (also requires build-essential and git)
# ------------------------------------------------------------

pacman -S --noconfirm ncurses doxygen iasl gdb flex bison
# pacman -S --noconfirm git base-devel

# For cross-compiling i686 target on x86_64 host.
TODO: ADAPT FOR PARABOLA (needed for "./build release archives")
if [ $(uname -i) = "x86_64" ] || [ $(uname -m) = "x86_64" ]
	then
		apt-get -y install lib32ncurses5-dev 
fi

# GRUB build dependencies (also requires build-essential, bison and flex)
# ------------------------------------------------------------


# TODO: is bdf-unifont the equivalent to Trisquel's ttf-unifont? Or do you need ttf-unifont from AUR, eg:
# https://aur.archlinux.org/packages/ttf-unifont/

# TODO: what is the equivalent to libopts25?

# TODO: what is the equivalent to libselinux1-dev?
# Do you need it from AUR?
# Is SELinux even needed at all?

# TODO: what is the equivalent to autotools-dev?

# TODO: what is the equivalent to libfont-freetype-perl? is it freetype2 (already in the list below)?

# pacman -S --noconfirm base-devel bison flex

pacman -S --noconfirm autogen m4 autoconf help2man freetype2 automake fuse fuse-exfat xz gawk device-mapper libtool python
pacman -S --noconfirm bdf-unifont # trying this, otherwise there was an error. I'll try AUR if this won't work.

# BucTS build dependencies (external script)
# ------------------------------------------------------------

# pacman -S --noconfirm base-devel

# Flashrom build dependencies (also requires build-essential and subversion)
# ------------------------------------------------------------

# TODO: what is the equivalent to libpci-dev?

# 

pacman -S --noconfirm pciutils zlib libftdi libftdi-compat 
# pacman -S --noconfirm base-devel subversion

# For cross-compiling i686 target on x86_64 host.
# TODO: ADAPT FOR PARABOLA (needed for "./build release archives"
if [ $(uname -i) = "x86_64" ] || [ $(uname -m) = "x86_64" ]
	then
		apt-get -y install lib32z1-dev 
fi

# ------------------- DONE ----------------------