fix: resolve Arch Linux defunct process and tray issues by hardening sandbox permissions and environment flags
This commit is contained in:
16
PKGBUILD
16
PKGBUILD
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user