forked from leedm777/asterisk-docker-dev
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild-asterisk.sh
executable file
·44 lines (32 loc) · 1.36 KB
/
build-asterisk.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
#!/bin/bash
PROGNAME=$(basename $0)
# 1.5 jobs per core works out okay
: ${JOBS:=$(( $(nproc) + $(nproc) / 2 ))}
if ! test -e ./configure; then
echo "${PROGNAME}: Must run with docker run -v ${AST_SRC_DIR}:/usr/src/asterisk asterisk-builder" >&2
exit 1
fi
set -ex
PATH=/usr/lib/ccache:$PATH
if ! test makeopts -nt configure; then
./configure --prefix=/usr/local --with-sounds-cache=/usr/src/sounds \
--enable-dev-mode=noisy
make menuselect/menuselect menuselect-tree menuselect.makeopts
menuselect/menuselect --enable DONT_OPTIMIZE menuselect.makeopts
menuselect/menuselect --enable TEST_FRAMEWORK menuselect.makeopts
menuselect/menuselect --enable DO_CRASH menuselect.makeopts
menuselect/menuselect --enable-category MENUSELECT_TESTS menuselect.makeopts
menuselect/menuselect --enable-category MENUSELECT_UTILS menuselect.makeopts
menuselect/menuselect --disable muted menuselect.makeopts
# MOAR SOUNDS
for i in CORE-SOUNDS-EN MOH-OPSOUND EXTRA-SOUNDS-EN; do
for j in WAV ULAW ALAW G722 GSM; do
menuselect/menuselect --enable $i-$j menuselect.makeopts
done
done
fi
make -j ${JOBS} all
make install samples
chown -R asterisk:asterisk /usr/local/var/*/asterisk
chmod -R 750 /usr/local/var/spool/asterisk
sed -i -E 's/^;(run)(user|group)/\1\2/' /usr/local/etc/asterisk/asterisk.conf