Files
ultimate-ban-tracker/PKGBUILD

75 lines
2.1 KiB
Bash

# Maintainer: Nils Pukropp <nils@narl.io>
pkgname=ultimate-ban-tracker
pkgver=1.3.3
pkgrel=5
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 previous build state if any
rm -rf frontend/node_modules
cd frontend
# Force fresh install and handle electron's postinstall quirks
npm install --omit=optional
# 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}/"
# Fix permissions for chrome-sandbox
chmod 4755 "${pkgdir}/usr/lib/${pkgname}/chrome-sandbox"
# Create wrapper script
cat > "${pkgdir}/usr/bin/${pkgname}" <<EOF
#!/bin/bash
export ELECTRON_OZONE_PLATFORM_HINT=auto
export XDG_CURRENT_DESKTOP=Unity
exec /usr/lib/${pkgname}/${pkgname}-desktop "\$@"
EOF
chmod +x "${pkgdir}/usr/bin/${pkgname}"
# Install Desktop Entry
cat > "${pkgdir}/usr/share/applications/${pkgname}.desktop" <<EOF
[Desktop Entry]
Name=Ultimate Ban Tracker
Exec=/usr/bin/${pkgname} %U
Icon=${pkgname}
Type=Application
Categories=Game;Utility;
Terminal=false
Comment=Professional Steam Account Manager & Ban Tracker
StartupWMClass=${pkgname}-desktop
EOF
# Install Icons
install -m644 "assets-build/icon.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png"
# Install License
install -D -m644 "../LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}