pkgname=wireshare
pkgver=@release_version@
pkgrel=1
pkgdesc="Peer-to-peer sharing for Gnutella, BitTorrent, magnet, and eD2k"
arch=('x86_64')
url="@release_homepage_url@"
license=('GPL-3.0-or-later')
depends=('java-runtime>=21')
makedepends=('jdk21-openjdk')
source=("${pkgname}-${pkgver}.tar.gz::@source_tarball_url@")
sha256sums=('@source_tarball_sha256@')

build() {
  cd "${srcdir}/hermes-wireshare-${pkgver}"
  ./gradlew --no-daemon wireShareJar
}

package() {
  cd "${srcdir}/hermes-wireshare-${pkgver}"

  install -Dm644 WireShare.jar "${pkgdir}/usr/share/wireshare/WireShare.jar"
  install -Dm755 packaging/common/launchers/WireShare "${pkgdir}/usr/bin/WireShare"
  install -Dm644 packaging/common/app/@release_app_id@.desktop "${pkgdir}/usr/share/applications/@release_app_id@.desktop"
  install -Dm644 packaging/common/app/@release_app_id@.metainfo.xml "${pkgdir}/usr/share/metainfo/@release_app_id@.metainfo.xml"
  install -Dm644 packaging/common/icons/scalable/apps/@release_app_id@.svg "${pkgdir}/usr/share/icons/hicolor/scalable/apps/@release_app_id@.svg"
  install -Dm644 packaging/common/icons/scalable/status/@release_app_id@.XferDone.svg "${pkgdir}/usr/share/icons/hicolor/scalable/status/@release_app_id@.XferDone.svg"

  for size in 16 20 22 24 32 36 40 48 64 72 96 128 192 256 384 512 1024; do
    install -Dm644 "packaging/common/icons/hicolor/${size}x${size}/apps/@release_app_id@.png" "${pkgdir}/usr/share/icons/hicolor/${size}x${size}/apps/@release_app_id@.png"
    install -Dm644 "packaging/common/icons/hicolor/${size}x${size}/status/@release_app_id@.XferDone.png" "${pkgdir}/usr/share/icons/hicolor/${size}x${size}/status/@release_app_id@.XferDone.png"
  done
}
