-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall_dbb.sh
executable file
·59 lines (56 loc) · 2.48 KB
/
install_dbb.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
#!/bin/bash
#
# Install the digitalbitbox app.
#
set -euo pipefail
cd /mnt
echo "Installing dependencies.."
sudo bash -c " \
apt-get install -y build-essential libtool autotools-dev automake autoconf pkg-config git && \
apt-get install -y libusb-1.0-0-dev libcurl4-openssl-dev libqrencode-dev && \
apt-get install -y libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libqt5websockets5-dev libavahi-compat-libdnssd-dev"
# TODO: following fails with:
# libudev-dev : Depends: libudev1 (= 232-25+deb9u2) but 237-3~bpo9+1 is to be installed
# so libudev-dev can't be installed since it depends on libudev1 version 232-25+deb9u2, but we want to install version 237-3-bpo9+1o
# E: Unable to correct problems, you have held broken packages.
sudo apt-get install -y libudev-dev
# The following should downgrade to the desired version of libudev1 (versions can be showsn with 'apt-cache policy libudev1'), but warns
# that the currently running kernel will be removed, and then fails with
# Errors were encountered while processing:
# linux-image-4.15.0-2-amd64
# plymouth
# live-boot-initramfs-tools
# E: Sub-process /usr/bin/dpkg returned an error code (1)
# ..however running 'apt-get -yf install' and then rerunning command seems to work?
sudo apt-get install -y libudev1=232-25+deb9u4
echo "Cloning sources.."
mkdir -p src/github.com/digitalbitbox
# TODO: Submit patch to remove references to non-existing fix_qt_pkgconfig.patch in
# depends/packages/qt.mk.
cd src/github.com/digitalbitbox/
[ -d dbb-app ] || git clone https://github.com/digitalbitbox/dbb-app
mkdir -p deps-cache/sources/
echo "Building depends.."
cd dbb-app/depends/
torify make -j4 BASE_CACHE=$(pwd)/../../deps-cache/ SOURCES_PATH=$(pwd)/../../deps-cache/
cd ..
echo "Generating configs.."
./autogen.sh
# TODO: following fails due to install issues with libudev.
# Trying to downgrade libudev1 with:
# $ sudo apt-get install libudev1=232-25+deb9u2
# Leads to:
# dpkg: udev: dependency problems, but removing anyway as you requested:
# rng-tools depends on udev (>= 0.053) | makedev (>= 2.3.1-77); however:
# Package udev is to be removed.
# Package makedev is not installed.
# libsane:amd64 depends on udev | makedev; however:
# Package udev is to be removed.
# Package makedev is not installed.
sudo apt-get -y install makedev
sudo apt-get install libudev1=232-25+deb9u2
sudo apt-get install libudev-dev
echo "Configuring.."
./configure --prefix=$(pwd)/depends/x86_64-pc-linux-gnu --enable-debug --with-gui=qt5
echo "Building.."
make