mirror of
https://github.com/YunoHost-Apps/jitsi_ynh.git
synced 2024-09-03 19:35:57 +02:00
add install support for armv7l
i can not test for armv7h
This commit is contained in:
parent
63248b3407
commit
aa06cfa0a3
1 changed files with 49 additions and 0 deletions
|
@ -126,6 +126,46 @@ gpasswd --add www-data $app
|
||||||
#=================================================
|
#=================================================
|
||||||
ynh_script_progression --message="Setting up source files..."
|
ynh_script_progression --message="Setting up source files..."
|
||||||
|
|
||||||
|
if [ $(uname -m) == "armv7l" ]
|
||||||
|
then
|
||||||
|
# prepare openjdk8 installation
|
||||||
|
mkdir /tmp/jitsi-install/
|
||||||
|
cd /tmp/jitsi-install/
|
||||||
|
|
||||||
|
#install openjdk 8 because javah is used by jitsi and not supported in higher versions
|
||||||
|
wget http://security.debian.org/debian-security/pool/updates/main/o/openjdk-8/openjdk-8-jre_8u322-b06-1~deb9u1_armhf.deb
|
||||||
|
wget http://security.debian.org/debian-security/pool/updates/main/o/openjdk-8/openjdk-8-jre-headless_8u322-b06-1~deb9u1_armhf.deb
|
||||||
|
wget http://security.debian.org/debian-security/pool/updates/main/o/openjdk-8/openjdk-8-jdk_8u322-b06-1~deb9u1_armhf.deb
|
||||||
|
wget http://security.debian.org/debian-security/pool/updates/main/o/openjdk-8/openjdk-8-jdk-headless_8u322-b06-1~deb9u1_armhf.deb
|
||||||
|
|
||||||
|
sudo apt install \
|
||||||
|
./openjdk-8-jre_8u322-b06-1~deb9u1_armhf.deb \
|
||||||
|
./openjdk-8-jre-headless_8u322-b06-1~deb9u1_armhf.deb \
|
||||||
|
./openjdk-8-jdk_8u322-b06-1~deb9u1_armhf.deb \
|
||||||
|
./openjdk-8-jdk-headless_8u322-b06-1~deb9u1_armhf.deb
|
||||||
|
|
||||||
|
# ser openjdk as default
|
||||||
|
sudo update-alternatives --set java /usr/lib/jvm/java-8-openjdk-armhf/jre/bin/java
|
||||||
|
|
||||||
|
# stop related services if exist
|
||||||
|
sudo systemctl stop prosody jitsi-videobridge jitsi-jicofo
|
||||||
|
|
||||||
|
# prepare jniwrapper comppilation
|
||||||
|
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-armhf
|
||||||
|
sudo apt update
|
||||||
|
sudo apt install automake autoconf build-essential libtool git maven m4
|
||||||
|
git clone https://github.com/sctplab/usrsctp.git
|
||||||
|
git clone https://github.com/jitsi/jitsi-sctp
|
||||||
|
mv ./usrsctp ./jitsi-sctp/usrsctp/
|
||||||
|
cd ./jitsi-sctp
|
||||||
|
# needed to make compile works
|
||||||
|
mkdir -p ./jniwrapper/native/src/main/resources/lib/linux-arm/
|
||||||
|
|
||||||
|
# compile
|
||||||
|
mvn package -DbuildSctp -DbuildNativeWrapper -DdeployNewJnilib -DskipTests
|
||||||
|
mvn package
|
||||||
|
fi
|
||||||
|
|
||||||
ynh_app_setting_set --app=$app --key=final_path --value=$final_path
|
ynh_app_setting_set --app=$app --key=final_path --value=$final_path
|
||||||
# Download, check integrity, uncompress and patch the source from app.src
|
# Download, check integrity, uncompress and patch the source from app.src
|
||||||
declare -A packages
|
declare -A packages
|
||||||
|
@ -146,6 +186,15 @@ do
|
||||||
ynh_secure_remove --file="$final_path/${package}_temp"
|
ynh_secure_remove --file="$final_path/${package}_temp"
|
||||||
done
|
done
|
||||||
|
|
||||||
|
if [ $(uname -m) == "armv7l" ]
|
||||||
|
then
|
||||||
|
# rm official jniwrapper to copy
|
||||||
|
rm "$final_path/jitsi-videobridge/lib/jniwrapper-native-1.0-*"
|
||||||
|
cp "./jniwrapper/native/target/jniwrapper-native-1.0-SNAPSHOT.jar" "$final_path/jitsi-videobridge/lib/jniwrapper-native-1.0-SNAPSHOT.jar"
|
||||||
|
chmod 640 jniwrapper-native-1.0-SNAPSHOT.jar
|
||||||
|
chown $app:$app jniwrapper-native-1.0-SNAPSHOT.jar
|
||||||
|
fi
|
||||||
|
|
||||||
ynh_setup_source --dest_dir="$final_path/jitsi-meet-prosody" --source_id=mod_auth_ldap
|
ynh_setup_source --dest_dir="$final_path/jitsi-meet-prosody" --source_id=mod_auth_ldap
|
||||||
|
|
||||||
chmod 750 "$final_path"
|
chmod 750 "$final_path"
|
||||||
|
|
Loading…
Add table
Reference in a new issue