# Maintainer: Nils Pukropp pkgname=ultimate-ban-tracker pkgver=1.3.3 pkgrel=3 pkgdesc="Professional Steam Account Manager & Ban Tracker" arch=('x86_64') url="https://narl.io" license=('custom:Personal Use and Non-Commercial') depends=('electron' 'nodejs' 'npm' 'libxss' 'nss' 'libxtst') makedepends=('imagemagick') source=("ultimate-ban-tracker-${pkgver}.tar.gz::https://git.narl.io/nvrl/ultimate-ban-tracker/archive/v${pkgver}.tar.gz") sha256sums=('SKIP') build() { # The Gitea archive extracts to a folder named 'ultimate-ban-tracker' cd "${srcdir}/ultimate-ban-tracker" cd frontend npm install # Ensure icon is converted convert -background none -size 512x512 assets-build/icon.svg assets-build/icon.png # Build production npm run electron:build -- --linux } package() { cd "${srcdir}/ultimate-ban-tracker/frontend" # Create directory structure install -d "${pkgdir}/usr/lib/${pkgname}" install -d "${pkgdir}/usr/bin" install -d "${pkgdir}/usr/share/applications" install -d "${pkgdir}/usr/share/pixmaps" # Copy the unpacked linux build cp -r release/linux-unpacked/* "${pkgdir}/usr/lib/${pkgname}/" # Create a wrapper script instead of a direct symlink # The actual binary produced by electron-builder is 'ultimate-ban-tracker-desktop' cat > "${pkgdir}/usr/bin/${pkgname}" < "${pkgdir}/usr/share/applications/${pkgname}.desktop" <