blob: 918becb28e0c0ef9749d61034779095a0a5b1ad6 (
plain)
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
|
#!/bin/bash
#
# Installer script for
# * UHD
# * ODR-mmbTools:
# * ODR-DabMux
# * ODR-DabMod
# * auxiliary scripts
# * the fdk-aac-dabplus package
#
# and all required dependencies for a
# Debian stable system.
#
# Requires: sudo
#
# TODO gnuradio
RED="\e[91m"
GREEN="\e[92m"
NORMAL="\e[0m"
echo
echo "This is the mmbTools installer script for debian"
echo "================================================"
echo
echo "It will install UHD, dabmux, dabmod, fdk-aac-dabplus"
echo "and all prerequisites to your machine."
echo
echo -e $RED
echo "This program will use sudo to install components on your"
echo "system. Please read the script before you execute it, to"
echo "understand what changes it will do to your system !"
echo
echo "There is no undo functionality here !"
echo -e $NORMAL
if [ "$UID" == "0" ]
then
echo -e $RED
echo "Do not run this script as root !"
echo -e $NORMAL
echo "Install sudo, and run this script as a normal user."
exit 1
fi
which sudo
if [ "$?" == "0" ]
then
echo "Press Ctrl-C to abort installation"
echo "or Enter to proceed"
read
else
echo -e $RED
echo -e "Please install sudo first $NORMAL using"
echo " apt-get -y install sudo"
exit 1
fi
# Fail on error
set -e
if [ -d dab ]
then
echo -e $RED
echo "ERROR: The dab directory already exists."
echo -e $NORMAL
echo "This script assumes a fresh initialisation,"
echo "if you have already run it and wish to update"
echo "the existing installation, please do it manually"
echo "or erase the dab folder first."
exit 1
fi
echo -e "$GREEN Updating debian package repositories $NORMAL"
sudo apt-get -y update
echo -e "$GREEN Installing essential prerquisites $NORMAL"
# some essential and less essential prerequisistes
sudo apt-get -y install build-essential git wget \
gstreamer0.10-plugins-base gstreamer0.10-plugins-good \
gstreamer0.10-plugins-bad gstreamer0.10-plugins-ugly gstreamer-tools \
sox alsa-tools alsa-utils \
automake libtool mpg123 \
ncdu vim ntp links cpufrequtils
# this will install boost, cmake and a lot more
sudo apt-get -y build-dep uhd
# stuff to install from source
mkdir dab || exit
cd dab || exit
echo -e "$GREEN Compiling UHD $NORMAL"
git clone http://github.com/EttusResearch/uhd.git
pushd uhd
git checkout release_003_007_000
mkdir build
cd build
cmake ../host
make
sudo make install
popd
echo -e "$GREEN Installing ZeroMQ $NORMAL"
wget http://download.zeromq.org/zeromq-4.0.3.tar.gz
tar -f zeromq-4.0.4.tar.gz -x
pushd zeromq-4.0.4
./configure
make
sudo make install
popd
echo -e "$GREEN Installing KA9Q libfec $NORMAL"
git clone https://github.com/Opendigitalradio/ka9q-fec.git
pushd ka9q-fec
./bootstrap
./configure
make
sudo make install
popd
echo
echo -e "$GREEN PREREQUISITES INSTALLED $NORMAL"
### END OF PREREQUISITES
echo -e "$GREEN Fetching mmbtools-aux $NORMAL"
git clone https://github.com/mpbraendli/mmbtools-aux.git
echo -e "$GREEN Compiling ODR-DabMux $NORMAL"
git clone https://github.com/Opendigitalradio/ODR-DabMux.git
pushd ODR-DabMux
./bootstrap.sh
./configure --enable-input-zeromq --enable-output-zeromq
make
sudo make install
popd
echo -e "$GREEN Compiling ODR-DabMod $NORMAL"
git clone https://github.com/Opendigitalradio/ODR-DabMod.git
pushd ODR-DabMod
./bootstrap.sh
./configure --enable-input-zeromq --enable-fft-simd --disable-debug --with-debug-malloc=no
make
sudo make install
popd
echo -e "$GREEN Compiling fdk-aac-dabplus $NORMAL"
git clone https://github.com/Opendigitalradio/fdk-aac-dabplus.git
pushd fdk-aac-dabplus
./bootstrap
./configure
make
sudo make install
popd
echo -e "$GREEN Updating ld cache $NORMAL"
# update ld cache
sudo ldconfig
|