mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-06-06 01:44:36 +02:00
70 lines
2.9 KiB
Text
70 lines
2.9 KiB
Text
# Maintainer: Noel Kuntze <noel.kuntze@contauro.com>
|
|
pkgname=jigasi
|
|
pkgver=1.1_git20250210
|
|
pkgrel=0
|
|
_gitrev=0ab957c69b131f6ce7f45c832e1a80f62b13ee14
|
|
pkgdesc="Jitsi meet SIP gateway"
|
|
url="https://github.com/jitsi/jigasi"
|
|
arch="x86_64"
|
|
license="Apache-2.0"
|
|
depends="openjdk17-jre-headless"
|
|
makedepends="maven openjdk17-jdk"
|
|
install="$pkgname.pre-install"
|
|
subpackages="$pkgname-openrc"
|
|
pkgusers="jigasi"
|
|
pkggroups="jitsi"
|
|
source="$pkgname-$pkgver.tar.gz::https://github.com/jitsi/jigasi/archive/$_gitrev.tar.gz
|
|
$pkgname.initd
|
|
$pkgname.confd
|
|
$pkgname.logrotate
|
|
sip-communicator.properties
|
|
"
|
|
builddir="$srcdir/jigasi-$_gitrev"
|
|
options="!check net" # No test suite
|
|
|
|
build() {
|
|
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
|
|
export PATH=$JAVA_HOME/bin:$PATH
|
|
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"
|
|
}
|
|
|
|
package() {
|
|
DESTDIR="$pkgdir"/usr/lib/$pkgname
|
|
USERDIR="$pkgdir"/var/lib/$pkgname
|
|
CONFDIR="$pkgdir"/etc/jitsi/jigasi
|
|
LOGDIR="$pkgdir"/var/log/jitsi
|
|
|
|
# dependencies, libraries and java launch files
|
|
install -dm755 -o jigasi -g jitsi "$DESTDIR"
|
|
install -Dm644 -t "$DESTDIR"/lib target/dependency/*
|
|
install -Dm644 target/jigasi-*-SNAPSHOT.jar "$DESTDIR"/jigasi.jar
|
|
install -Dm755 -t "$DESTDIR" jigasi.sh
|
|
install -Dm755 -t "$DESTDIR" script/graceful_shutdown.sh
|
|
install -Dm755 -t "$DESTDIR" script/collect-dump-logs.sh
|
|
|
|
# configuration
|
|
install -dm755 -o jigasi -g jitsi "$USERDIR"
|
|
install -dm755 -o jigasi -g jitsi "$CONFDIR"
|
|
install -Dm644 -o jigasi -g jitsi -t "$CONFDIR" lib/logging.properties
|
|
install -Dm640 -o jigasi -g jitsi -t "$CONFDIR" "$srcdir"/sip-communicator.properties
|
|
|
|
# Fix internal muc to match other components
|
|
sed -i "s/internal.auth/internal-muc/g" "$CONFDIR"/sip-communicator.properties
|
|
|
|
# init scripts and logrotate
|
|
install -m755 -D "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
|
|
install -m644 -D "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname
|
|
install -m644 -D "$srcdir"/$pkgname.logrotate "$pkgdir"/etc/logrotate.d/$pkgname
|
|
|
|
# logging
|
|
install -dm775 -o jigasi -g jitsi "$LOGDIR"
|
|
}
|
|
|
|
sha512sums="
|
|
04fe4639102eb42c7b2a615e500123776482f3ebc4f5ae4bb861fec1e655843f567277f872a09034fc411d4b1db5243461f34f4090b11ea8c1f2a3f8fb52f2a2 jigasi-1.1_git20250210.tar.gz
|
|
c6566c832edfbcf340b4a4ba175846c4b8c0a9c88d7b0a116dd0828699ea1cb359b8b74ae2481b350c25d96dcbfe75349752ca71c9a7e8b1ac4601bcd1611c69 jigasi.initd
|
|
dd405c2e7c5e1e60af10dc0479147393f6e7aadffe57f94671c3bce5ec31462afa64cb647bfdb21ab5c60aa1aafc1b97d4120ae368f5f3ce835ed36de25bb6c9 jigasi.confd
|
|
9a3c97e983d1fc67bac3066a7f13cf043bd48e0448044c32ef8c6025f59d7df476ca22ffe305054d7d17c60a366eaa16ca653e1877a373eb1f896a863dd5e343 jigasi.logrotate
|
|
db5b72a2ec9b932f355ca54b5a727e20be9c11890972cfa954d0f3a2217de362f5b210a35df2245ea3e5fff2cdf516f7eb5ef1541928f251ec74fd7285e44db6 sip-communicator.properties
|
|
"
|