Skip to content
Snippets Groups Projects
Commit 441c31c9 authored by Thermi's avatar Thermi Committed by Kevin Daudt
Browse files

community/jicofo: upgrade to 1.0.1122

parent e29cbcb1
No related branches found
No related tags found
1 merge request!80553Jitsi upgrades
# Maintainer: Noel Kuntze <noel.kuntze@contauro.com>
pkgname=jicofo
pkgver=1.0.1117
_tag="jitsi-meet_9909"
pkgver=1.0.1122
_tag="jitsi-meet_10008"
pkgrel=0
pkgdesc="Jitsi meet conference focus"
url="https://github.com/jitsi/jicofo"
arch="x86_64 aarch64 s390x"
license="Apache-2.0"
options="!check" # No test suite
options="!check net" # No test suite
depends="openjdk17-jre-headless prosody bash"
makedepends="maven openjdk17-jdk"
install="$pkgname.pre-install"
......@@ -27,8 +27,7 @@ builddir="$srcdir/$pkgname-stable-$_tag"
build() {
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
export PATH=$JAVA_HOME/bin:$PATH
mvn clean
mvn -DskipTests -Dassembly.skipAssembly=true -Dmaven.repo.local="$builddir/.m2/repository" clean package install
mvn clean package install -DskipTests -Dassembly.skipAssembly=true -Dmaven.repo.local="$builddir/.m2/repository"
mvn dependency:copy-dependencies -DincludeScope=runtime -Dmaven.repo.local="$builddir/.m2/repository"
}
......@@ -36,15 +35,17 @@ package() {
DESTDIR="$pkgdir"/usr/lib/$pkgname
USERDIR="$pkgdir"/var/lib/$pkgname
CONFDIR="$pkgdir"/etc/jitsi/jicofo
LOGDIR="$pkgdir"/var/log/jitsi
# dependencies, libraries and java launch files
install -dm755 -o jicofo -g jitsi "$DESTDIR"
install -Dm644 -t "$DESTDIR"/lib jicofo/target/dependency/*
install -Dm644 jicofo/target/jicofo*.jar "$DESTDIR"/jicofo.jar
install -Dm755 -t "$DESTDIR" resources/jicofo.sh
install -Dm755 -t "$DESTDIR" resources/collect-dump-logs.sh
install -dm755 -o jicofo -g jitsi "$USERDIR"
# configuration
install -dm755 -o jicofo -g jitsi "$USERDIR"
install -dm755 -o jicofo -g jitsi "$CONFDIR"
install -Dm640 -o jicofo -g jitsi "$srcdir"/jicofo.conf "$CONFDIR"/jicofo.conf
install -Dm644 -o jicofo -g jitsi "$srcdir"/sip-communicator.properties "$CONFDIR"/sip-communicator.properties
......@@ -54,13 +55,16 @@ package() {
install -Dm755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
install -Dm644 "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname
install -Dm644 "$srcdir"/$pkgname.logrotate "$pkgdir"/etc/logrotate.d/$pkgname
# logging
install -dm775 -o jicofo -g jitsi "$LOGDIR"
}
sha512sums="
56d690fe2bffde29abb438b5f65b959add33a9f83721be2a32f4b2c743c702297554fb93d0ce59be641b62fa6c7f191a577af10ec5f3c8cda8c66ef6e0c379d4 jicofo-1.0.1117.tar.gz
f149182242b6fb1da7d8f0d38d2426ee56506300df89c4053278cd1a9c6dda4af238032a159f424b90f58e0f6d1ccfa8f5820a9476259c3a02b9c70a2d00f8a7 jicofo.initd
b33cbd1f280e698aaff359731f6fee3568fd789da5bd99dd0ef441ae7f69784727914cc759a7281a313a75d97cb8235d6b3cc01932dde6f9114b40829237aaf0 jicofo.conf
677a1bcf61eed57cf58b1c7207e13c9440f416bff3780c2a3c890cc0480b9b52d31f807570acd5b903138d0c757e5a07e2b19995e6f6dd0355dec65f01100cf2 jicofo.confd
e0b1a45098b800e123af791a5d914c5adbd4dbe249895ff40cbd98fb7d98be05981730a4924842ed2d5dddfd326d7f8a0fd37ac6331c1f12c36ae8356f469b8d jicofo-1.0.1122.tar.gz
491733dc0988383a5fa93ac45881f44d5dd44ffd4c9bbad807a06b9f7b811904518ae9e09e1d3479c3ce678f3c535ceff7b325737c8e35db6950d83b433a8611 jicofo.initd
40966be4f1b9b76d2695e7aa2aa934faa3f94a3f6ed8d1a3c1e0dd3fdd3248c943b67974cab44492be04e80eb1c5352ae52f8deeb1b6617c73b4e6dff877de82 jicofo.conf
677e9be9b1b68dac9b90e97d2e2c4105de7a71e51325967e0fcd42f3dddaeb3e938b73a8ed59e82d5f1686a060c2c20bd6ee5c02f7ea4c6b324a3e8d6ef863cb jicofo.confd
64f34dafc1062187485671a29fa147d651c050d9b52331c2933c6c3f024654cd02961d40b1d178e70d2cac9107be4f881654be871423c27459ef6669bcd5402c jicofo.logrotate
90cda8ff3a0b4c04841e3bafe951615dcdfd71df0793988eaaa696b8d31c0e40603557f71fb22935ad61cd677aa6e692dae9ab89b5b2350030e4797641cf5360 sip-communicator.properties
"
# Jicofo HOCON configuration.
# See /usr/share/jicofo/jicofo.jar/reference.conf for available options, syntax, and default values.
jicofo {
authentication: {
authentication {
enabled = true
# The type of authentication. Supported values are XMPP or JWT
type = XMPP
......@@ -9,29 +9,48 @@ jicofo {
enable-auto-login = true
authentication-lifetime = 24 hours
}
xmpp: {
client: {
xmpp {
client {
enabled = true
hostname = "jitsi.example.com"
port = "5222"
domain = "auth.jitsi.example.com"
xmpp-domain = "jitsi.example.com"
username = "focus"
password = "FOCUS_PW"
conference-muc-jid = "conference.jitsi.example.com"
conference-muc-jid = "muc.jitsi.example.com"
client-proxy = "focus.jitsi.example.com"
disable-certificate-verification = true
}
trusted-domains = [ "recorder.jitsi.example.com" ]
trusted-domains = [ "hidden.jitsi.example.com" ]
}
bridge: {
brewery-jid = "JvbBrewery@internal-muc.jitsi.example.com"
bridge {
brewery-jid = "jvbbrewery@internal-muc.jitsi.example.com"
}
jibri {
brewery-jid = "jibribrewery@internal-muc.jitsi.example.com"
pending-timeout = "90 seconds"
}
jigasi {
brewery-jid = "jigasibrewery@internal-muc.jitsi.example.com"
}
octo {
enabled = false
}
sctp {
# Whether SCTP data channels are enabled
enabled = true
# By default colibri websockets are preferred over sctp
enabled = false
}
codec {
rtp-extensions {
video-layers-allocation {
enabled = false
}
}
}
conference {
max-ssrcs-per-user = "20"
max-ssrc-groups-per-user = "20"
}
}
## Jitsi Conference Focus settings
## Configuration for /etc/init.d/jicofo
# extra options to pass to the jicofo daemon
JICOFO_OPTS=""
# Path to the config files (default: /etc/jitsi/jicofo)
#configdir="/etc/jitsi/jicofo"
# sets the log directory and service log file
JICOFO_LOGDIR="/var/log/jitsi"
JICOFO_LOGFILE="$JICOFO_LOGDIR/jicofo.log"
# Path to log files for java (default: /var/log/jitsi)
#logdir="/var/log/jitsi"
# adds java system props that are passed to jicofo (default are for home and logging config file)
JAVA_SYS_PROPS="\
-Dnet.java.sip.communicator.SC_HOME_DIR_LOCATION=/etc/jitsi\
-Dnet.java.sip.communicator.SC_HOME_DIR_NAME=jicofo\
-Dnet.java.sip.communicator.SC_LOG_DIR_LOCATION=$JICOFO_LOGDIR\
-Djava.util.logging.config.file=/etc/jitsi/jicofo/logging.properties\
-Dconfig.file=/etc/jitsi/jicofo/jicofo.conf\
-Djava.util.prefs.userRoot=/var/lib/jicofo\
"
# Path to file to redirect stderr into. (default $logdir/jicofo.log)
#logfile="$logdir/jicofo.log"
# Additional options to pass to jicofo
#extra_options=""
# Additional java system props that are passed to jicofo
#extra_java_props=""
#!/sbin/openrc-run
description="Jitsi Conference Focus"
: ${configdir:="/etc/jitsi/jicofo"}
: ${logdir:="/var/log/jitsi"}
: ${logfile:="/var/log/jitsi/jicofo.log"}
supervisor="supervise-daemon"
pidfile="/run/jicofo/jicofo.pid"
# launcher script below will work on OpenRC also
command="/usr/lib/jicofo/jicofo.sh"
command_args="${JICOFO_OPTS}"
command_args="$extra_options"
command_user="jicofo:jitsi"
command_background=true
pidfile="/run/$RC_SVCNAME.pid"
output_log="$logfile"
error_log="$logfile"
depend() {
need net
after firewall
want jabber-server
use logger
}
start_pre() {
checkpath -d -o $command_user -m 770 /var/run/jicofo
}
checkpath -f -m 0640 -o "$command_user" "$logfile" || return 1
start() {
ebegin "Starting ${name}"
start-stop-daemon --start --quiet --background --chuid $command_user \
-m --pidfile $pidfile \
--exec /bin/bash -- -c "JAVA_SYS_PROPS=\"$JAVA_SYS_PROPS\" exec $command $command_args >> $JICOFO_LOGFILE 2>&1"
eend $?
export JAVA_SYS_PROPS="-Dnet.java.sip.communicator.SC_HOME_DIR_LOCATION=/ \
-Dnet.java.sip.communicator.SC_HOME_DIR_NAME=$configdir \
-Dnet.java.sip.communicator.SC_LOG_DIR_LOCATION=$logdir \
-Djava.util.logging.config.file=$configdir/logging.properties \
-Dconfig.file=$configdir/jicofo.conf \
-Djava.util.prefs.userRoot=/var/lib/jicofo \
$extra_java_props
"
}
#!/bin/sh
addgroup -S jitsi 2>/dev/null
adduser -S -D -H -h /usr/share/jicofo -s /sbin/nologin -G jitsi -g jicofo jicofo 2>/dev/null
adduser -S -D -H -h /var/lib/jicofo -s /sbin/nologin -G jitsi -g jicofo jicofo 2>/dev/null
exit 0
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment