fix: resolve Arch Linux defunct process and tray issues by hardening sandbox permissions and environment flags

This commit is contained in:
2026-02-21 14:43:59 +01:00
parent 8f18e05a10
commit c1fd7cee49
2 changed files with 22 additions and 16 deletions

View File

@@ -1,18 +1,17 @@
# Maintainer: Nils Pukropp <nils@narl.io>
pkgname=ultimate-ban-tracker
pkgver=1.3.3
pkgrel=3
pkgrel=4
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')
depends=('electron' 'nodejs' 'npm' 'libxss' 'nss' 'libxtst' 'libappindicator-gtk3' 'libsecret')
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
@@ -37,10 +36,15 @@ package() {
# 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'
# Fix permissions for chrome-sandbox (Crucial for Arch)
chmod 4755 "${pkgdir}/usr/lib/${pkgname}/chrome-sandbox"
# Create a more robust wrapper script
cat > "${pkgdir}/usr/bin/${pkgname}" <<EOF
#!/bin/bash
# Electron apps on Wayland sometimes need specific flags for the tray
export ELECTRON_OZONE_PLATFORM_HINT=auto
export XDG_CURRENT_DESKTOP=Unity
exec /usr/lib/${pkgname}/${pkgname}-desktop "\$@"
EOF
chmod +x "${pkgdir}/usr/bin/${pkgname}"
@@ -58,7 +62,7 @@ Comment=Professional Steam Account Manager & Ban Tracker
StartupWMClass=${pkgname}-desktop
EOF
# Install Icon
# Install Icons
install -m644 "assets-build/icon.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png"
# Install License