# Maintainer: Nils Pukropp pkgname=ultimate-ban-tracker pkgver=1.3.3 pkgrel=6 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' 'libappindicator-gtk3' 'libsecret' 'libdbusmenu-gtk3') 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() { cd "${srcdir}/ultimate-ban-tracker" # Clean state rm -rf frontend/node_modules frontend/package-lock.json cd frontend # Fresh install with all dependencies npm install # Ensure icon is converted (IMv7 compatible) if command -v magick &> /dev/null; then magick -background none -size 512x512 assets-build/icon.svg assets-build/icon.png else convert -background none -size 512x512 assets-build/icon.svg assets-build/icon.png fi # Build production binary for linux specifically 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}/" # Fix permissions for chrome-sandbox chmod 4755 "${pkgdir}/usr/lib/${pkgname}/chrome-sandbox" # Create wrapper script cat > "${pkgdir}/usr/bin/${pkgname}" < "${pkgdir}/usr/share/applications/${pkgname}.desktop" <