# Maintainer: Noel Kuntze pkgname=kopano-webapp-desktopnotifications pkgdesc="desktop notification plugin for kopano-webapp" pkgver=2.0.3 pkgrel=2 # ppc64le, mips64 and riscv64 blocked by libmdbx -> kopano-core -> kopano-webapp arch="noarch !ppc64le !mips64 !riscv64" url="https://stash.kopano.io/projects/KWA/repos/desktopnotifications/browse" license="AGPL-3.0-only" options="!check" # No test suite depends="kopano-webapp" # kopano-core necessary for mapi php module makedepends="apache-ant openjdk8 kopano-webapp-src kopano-core" source=" kopano-webapp-desktopnotifications-$pkgver.zip::https://stash.kopano.io/rest/api/latest/projects/KWA/repos/desktopnotifications/archive?at=refs%2Ftags%2Fv$pkgver&format=zip " _pluginname="${pkgname//kopano-webapp-/}" builddir="$srcdir/" #helper function unpack() { local u verify initdcheck mkdir -p "$srcdir" local gunzip="$(command -v pigz || echo gunzip)" [ $gunzip = "/usr/bin/pigz" ] && gunzip="$gunzip -d" for u in $source; do local s local filename="$(filename_from_uri $u)" local new_root_dir="$builddir/${filename%%-[0-9]*}" if is_remote "$u"; then s="$SRCDEST/$filename" else s="$startdir/$u" fi case "$s" in *.tar) msg "Unpacking $s..." mkdir -p "$new_root_dir" tar -C "$new_root_dir" -xf "$s" ;; *.tar.gz|*.tgz) msg "Unpacking $s..." mkdir -p "$new_root_dir" $gunzip -c "$s" | tar -C "$new_root_dir" -x ;; *.tar.bz2) msg "Unpacking $s..." tar -C "$new_root_dir" -jxf "$s" ;; *.tar.lz) msg "Unpacking $s..." tar -C "$new_root_dir" --lzip -xf "$s" ;; *.tar.lzma) msg "Unpacking $s..." unlzma -T 0 -c "$s" | tar -C "$new_root_dir" -x ;; *.tar.xz) msg "Unpacking $s..." local threads_opt if [ "$(readlink -f "$(command -v unxz)")" != "/bin/busybox" ]; then threads_opt="--threads=0" fi unxz $threads_opt -c "$s" | tar -C "$new_root_dir" -x ;; *.zip) msg "Unpacking $s..." unzip -n -q "$s" -d "$new_root_dir" ;; esac done } prepare() { cp -R /usr/share/src/kopano-webapp/ kopano-webapp find "kopano-webapp/plugins/" -type d -mindepth 1 -maxdepth 2 -print0 | xargs -0 -- rm -rf mv $pkgname kopano-webapp/plugins/$_pluginname default_prepare } build() { cd kopano-webapp ant tools cd plugins/$_pluginname ant deploy -Droot-folder="$(pwd)/../../" -Dtarget-folder="$(pwd)/../../deploy/plugins" } package() { cd "$srcdir/kopano-webapp/deploy/plugins/$_pluginname/" sed -i -e "s/\(PLUGIN_DESKTOPNOTIFICATION_USER_DEFAULT_ENABLE', \)\(.*\)\();$\)/\1true\3/" config.php # /usr/share mkdir -p "$pkgdir/usr/share/webapps/kopano-webapp/plugins/$_pluginname/" cp -R -- * "$pkgdir/usr/share/webapps/kopano-webapp/plugins/$_pluginname/" rm -f "$pkgdir/usr/share/webapps/kopano-webapp/plugins/$_pluginname/config.php" # /var/lib install -dm 0700 -o kopano-webapp -g root "$pkgdir/var/lib/kopano-webapp/plugins/$_pluginname" # /etc if [ -e "config.php" ]; then ## perform settings # convert windows line break to unix: http://stackoverflow.com/questions/11680815/removing-windows-newlines-on-linux-sed-vs-awk sed -i -e $'s/\r//' config.php install -dm 0750 -g kopano-webapp "$pkgdir/etc/webapps/kopano-webapp/plugins/$_pluginname/" ## config mains install -m 0750 -g kopano-webapp config.php "$pkgdir/etc/webapps/kopano-webapp/plugins/$_pluginname/config.php" ln -sf "/etc/webapps/kopano-webapp/plugins/$_pluginname/config.php" "$pkgdir/usr/share/webapps/kopano-webapp/plugins/$_pluginname/config.php" ## config examples install -m 0750 "$pkgdir/etc/webapps/kopano-webapp/plugins/$_pluginname/config.php" "$pkgdir/etc/webapps/kopano-webapp/plugins/$_pluginname/config.example.php" fi } sha512sums=" b806536a173b34a4403581bc60a57f82214fd9d7a247ebbb0c87f1242fb1f341850b9eedb95ef7f4be0c5c33453ce95a19c69145bc04b8867332959cb585f3e9 kopano-webapp-desktopnotifications-2.0.3.zip "