这是一篇命题作文 :)
第一步,更换 apt 源
cat <<"EOF" > /etc/apt/sources.list
deb http://mirrors.huaweicloud.com/debian/ bookworm main non-free non-free-firmware contrib
deb http://mirrors.huaweicloud.com/debian-security/ bookworm-security main
deb http://mirrors.huaweicloud.com/debian/ bookworm-updates main non-free non-free-firmware contrib
deb http://mirrors.huaweicloud.com/debian/ bookworm-backports main non-free non-free-firmware contrib
EOF
apt update
比 163 快
第二步,安装 git vim gcc 等工具
apt install -y --fix-missing git sed m4 bison build-essential pkg-config uuid-dev zlib1g-dev libjpeg-dev libsqlite3-dev libcurl4-openssl-dev \
libpcre3-dev libspeexdsp-dev libldns-dev libedit-dev libtiff5-dev yasm libopus-dev libsndfile1-dev unzip \
libshout-dev libmpg123-dev libmp3lame-dev \
libavformat-dev libswscale-dev liblua5.2-dev lua5.2 cmake libpq-dev ca-certificates python3 python3-dev python3-distutils \
unixodbc-dev autoconf automake ntpdate libxml2-dev libpq-dev libpq5 sngrep vim sip-tester
cat <<"EOF" > ~/.vimrc
set shiftwidth=4
set softtabstop=4
set tabstop=4
set number
set fileencodings=utf-8
set encoding=utf-8
EOF
编译 libks
git clone https://github.com/signalwire/libks.git /usr/src/libks
cd /usr/src/libks
cmake . -DCMAKE_INSTALL_PREFIX:PATH=/usr/local
make && make install
编译 sofia-sip
git clone https://github.com/freeswitch/sofia-sip /usr/src/sofia-sip
cd /usr/src/sofia-sip
./bootstrap.sh
./configure
make && make install
编译 spandsp
git clone https://github.com/freeswitch/spandsp /usr/src/spandsp
cd /usr/src/spandsp
# https://github.com/signalwire/freeswitch/issues/2248
git checkout 0d2e6ac
./bootstrap.sh
./configure
make && make install
编译 FreeSWITCH
git clone https://github.com/signalwire/freeswitch.git -b v1.10.12 /usr/src/freeswitch
cd /usr/src/freeswitch
./bootstrap.sh
sed -i '/mod_signalwire/d' modules.conf
sed -i '/mod_enum/d' modules.conf
sed -i '/mod_opus/d' modules.conf
sed -i 's+#formats/mod_shout+formats/mod_shout+g' modules.conf
sed -i 's+#applications/mod_curl+applications/mod_curl+g' modules.conf
sed -i 's+#xml_int/mod_xml_curl+xml_int/mod_xml_curl+g' modules.conf
#sed -i 's+#languages/mod_python3+languages/mod_python3+g' modules.conf
./configure
make && make install
make cd-sounds-install && make cd-moh-install
echo '/usr/local/lib' >> /etc/ld.so.conf
ldconfig
ln -s /usr/local/freeswitch/bin/freeswitch /usr/bin
ln -s /usr/local/freeswitch/bin/fs_cli /usr/bin
关于mod_xml_curl 这个模块的介绍,请参考下面的链接:
https://rts.cn/docs/FreeSWITCH-Explained/Modules/mod_xml_curl_1049001
mod_python3 编译似乎有点问题
找了2个工单: