File PKGBUILD of Package helium-browser
_pkgname="helium"
pkgname="${_pkgname}-browser"
_binaryname="helium-browser"
pkgver=0.5.5.2
_tarball="${_pkgname}-${pkgver}-x86_64_linux.tar.xz"
pkgrel=2
pkgdesc="Private, fast, and honest web browser based on Chromium"
arch=('x86_64')
url="https://github.com/imputnet/helium-linux"
license=('GPL-3.0-only')
options=('strip')
depends=('gtk3' 'nss' 'alsa-lib' 'xdg-utils' 'libxss' 'libcups' 'libgcrypt'
'ttf-liberation' 'systemd' 'dbus' 'libpulse' 'pciutils' 'libva'
'libffi' 'desktop-file-utils' 'hicolor-icon-theme' 'bubblewrap')
optdepends=('pipewire: WebRTC desktop sharing under Wayland'
'kdialog: support for native dialogs in Plasma'
'gtk4: for --gtk-version=4 (GTK4 IME might work better on Wayland)'
'org.freedesktop.secrets: password storage backend on GNOME / Xfce'
'kwallet: support for storing passwords in KWallet on Plasma'
'upower: Battery Status API support')
source_x86_64=(
"${_tarball}::https://github.com/imputnet/helium-linux/releases/download/${pkgver}/${_tarball}"
"helium.desktop"
)
sha256sums_x86_64=('10f5bb0e2714e7cd28dd80be4df7eaf00584a62bb274fd072ac50e7e1eb4bb54'
'SKIP')
package() {
install -dm755 "${pkgdir}/opt/${pkgname}"
cp -a "${srcdir}/${_pkgname}-${pkgver}-x86_64_linux/"* "${pkgdir}/opt/${pkgname}/"
# Disable user-local desktop generation in chrome-wrapper
sed -i 's/exists_desktop_file || generate_desktop_file/true/' \
"$pkgdir/opt/${pkgname}/chrome-wrapper"
# Install proper desktop file
install -Dm644 "${srcdir}/helium.desktop" \
"${pkgdir}/usr/share/applications/${_binaryname}.desktop"
# Install icon for desktop file
install -Dm644 "${pkgdir}/opt/${pkgname}/product_logo_256.png" \
"${pkgdir}/usr/share/pixmaps/${_binaryname}.png"
install -Dm644 "${pkgdir}/opt/${pkgname}/product_logo_256.png" \
"${pkgdir}/usr/share/icons/hicolor/256x256/apps/${_binaryname}.png"
# Install a simple wrapper - FIXED: use correct path
install -dm755 "${pkgdir}/usr/bin"
cat > "${pkgdir}/usr/bin/${_binaryname}" << 'EOF'
#!/bin/bash
exec /opt/helium-browser/chrome-wrapper "$@"
EOF
chmod 755 "${pkgdir}/usr/bin/${_binaryname}"
}