RCE国产化打包参考文档

前置步骤

安装系统

搭建 Linux 编译环境,用于 Linux 桌面相关组件的编译,如 Sqlite3 数据库,截屏组件及应用的打包。

本文档使用 Ubuntu 14.04

安装系统依赖

# 更新源
sudo apt update
# sudo apt upgrade

#以下命令用于通用编译使用安装系统组件 
sudo apt install build-essential
sudo apt install libssl-dev
sudo apt install curl
sudo apt install git
sudo apt install dos2unix
sudo apt install patchelf
sudo apt install dh-make

git clone https://github.com/pyenv/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc
source ~/.bashrc

pyenv install 3.6.15
pyenv global 3.6.5
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

nvm install 14
nvm use 14

npm install -g npm@9
npm install -g node-gyp@10
npm config set registry https://registry.npm.taobao.org &&
npm config set ELECTRON_MIRROR http://npm.taobao.org/mirrors/electron/ &&

桌面端应用 (RCE)

git clone git@gitee.com:rce-183/rce-pc.git
#cd rce-pc
git checkout master
git submodule init
git submodule sync 
git submodule update -f
 
npm install

cd ../webapp 
npm install --legacy-peer-deps
npm run preinstall

cd ../sealmeeting
npm install --legacy-peer-deps

cd ../voip
npm install --legacy-peer-deps

# 更新 src/app.conf 中相关配置信息,需要关注空格要对齐

# 屏蔽截屏模块:更新 src/app.conf 中 supportscreenshot 开关为 false

# 在编译前确认 assets/debian/rules 这个文件的格式,如果是 dos格式,需要在 vim 中使用 :set fileformat=unix 指令转换成 unix 格式,否则无法进行 dpkg 编译

npm run pack


node ./scripts/trans4uos.js