From 265c55f11db711e0306890173bfd41c4794fdac6 Mon Sep 17 00:00:00 2001 From: Nils Pukropp Date: Sat, 21 Feb 2026 05:01:29 +0100 Subject: [PATCH] feat: add PKGBUILD for Arch Linux native installation and desktop integration --- PKGBUILD | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 PKGBUILD diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..456627b --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,60 @@ +# Maintainer: Nils Pukropp +pkgname=ultimate-ban-tracker +pkgver=1.3.3 +pkgrel=1 +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') +makedepends=('imagemagick') +source=("ultimate-ban-tracker-${pkgver}.tar.gz::https://git.narl.io/nvrl/ultimate-ban-tracker/archive/v${pkgver}.tar.gz") +sha256sums=('SKIP') # Users should verify against the Gitea release + +build() { + cd "${srcdir}/ultimate-ban-tracker" + + # Build frontend + cd frontend + npm install + + # Ensure icon is converted for desktop entry + 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 symlink to binary + ln -s "/usr/lib/${pkgname}/${pkgname}" "${pkgdir}/usr/bin/${pkgname}" + + # Install Desktop Entry + cat > "${pkgdir}/usr/share/applications/${pkgname}.desktop" <