mirror of
https://github.com/praktimarc/kst4contest.git
synced 2026-08-23 18:47:34 +02:00
SVG for Source. Should also be done when building Package with the help of AUR in all Version and every Linux dist.
79 lines
2.5 KiB
Bash
79 lines
2.5 KiB
Bash
# Maintainer: Philipp Wagner <philipp@wagnersnetz.de>
|
|
pkgname=kst4contest-git
|
|
pkgver=1.42.0.r145.gd885924
|
|
pkgrel=1
|
|
pkgdesc="ON4KST Chat Client for VHF/UHF contest operation (git)"
|
|
arch=('x86_64')
|
|
url="https://github.com/praktimarc/kst4contest"
|
|
license=('GPL-3.0-only')
|
|
depends=('gst-plugins-base' 'gst-plugins-good')
|
|
makedepends=('java-environment=21' 'maven' 'git')
|
|
provides=('kst4contest')
|
|
conflicts=('kst4contest' 'kst4contest-bin')
|
|
source=("kst4contest::git+https://github.com/praktimarc/kst4contest.git")
|
|
sha256sums=('SKIP')
|
|
|
|
pkgver() {
|
|
cd "${srcdir}/kst4contest"
|
|
BASE=$(grep -m1 '<version>' pom.xml \
|
|
| sed 's/.*<version>\(.*\)<\/version>.*/\1/' | sed 's/[-.]nightly//')
|
|
printf '%s.r%s.g%s' "${BASE}" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
|
|
}
|
|
|
|
build() {
|
|
cd "${srcdir}/kst4contest"
|
|
|
|
export JAVA_HOME=$(find /usr/lib/jvm -maxdepth 1 -name 'java-21-*' -type d | head -n 1)
|
|
export PATH="${JAVA_HOME}/bin:${PATH}"
|
|
|
|
mvn -B -DskipTests package dependency:copy-dependencies \
|
|
-DincludeScope=runtime \
|
|
-DoutputDirectory=target/dist-libs
|
|
|
|
cp "$(ls -t target/praktiKST-*.jar | head -n 1)" target/dist-libs/app.jar
|
|
|
|
mkdir -p dist
|
|
ADD_MODULES="$(java packaging/AddModules.java)"
|
|
jpackage \
|
|
--type app-image \
|
|
--name KST4Contest \
|
|
--icon packaging/icons/kst4contest.png \
|
|
--input target/dist-libs \
|
|
--main-jar app.jar \
|
|
--main-class kst4contest.view.Kst4ContestApplication \
|
|
--module-path target/dist-libs \
|
|
--add-modules "$ADD_MODULES" \
|
|
--dest dist
|
|
}
|
|
|
|
package() {
|
|
cd "${srcdir}/kst4contest"
|
|
|
|
install -dm755 "${pkgdir}/usr/lib/KST4Contest"
|
|
cp -a dist/KST4Contest/. "${pkgdir}/usr/lib/KST4Contest/"
|
|
|
|
install -dm755 "${pkgdir}/usr/bin"
|
|
printf '#!/bin/sh\nexec /usr/lib/KST4Contest/bin/KST4Contest "$@"\n' \
|
|
> "${pkgdir}/usr/bin/KST4Contest"
|
|
chmod 755 "${pkgdir}/usr/bin/KST4Contest"
|
|
|
|
install -dm755 "${pkgdir}/usr/share/applications"
|
|
cat > "${pkgdir}/usr/share/applications/KST4Contest.desktop" << 'EOF'
|
|
[Desktop Entry]
|
|
Type=Application
|
|
Name=KST4Contest
|
|
Comment=ON4KST Chat Client for VHF/UHF contest operation
|
|
Exec=KST4Contest
|
|
Icon=KST4Contest
|
|
Categories=Network;HamRadio;
|
|
Terminal=false
|
|
EOF
|
|
|
|
if [[ -f "${pkgdir}/usr/lib/KST4Contest/lib/KST4Contest.png" ]]; then
|
|
install -Dm644 "${pkgdir}/usr/lib/KST4Contest/lib/KST4Contest.png" \
|
|
"${pkgdir}/usr/share/icons/hicolor/256x256/apps/KST4Contest.png"
|
|
fi
|
|
|
|
install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
|
|
}
|