summaryrefslogtreecommitdiffstats
path: root/www-client/helium-bin
diff options
context:
space:
mode:
Diffstat (limited to 'www-client/helium-bin')
-rw-r--r--www-client/helium-bin/Manifest2
-rwxr-xr-xwww-client/helium-bin/files/helium2
-rw-r--r--www-client/helium-bin/files/helium.desktop9
-rw-r--r--www-client/helium-bin/helium-bin-0.19.2.1.ebuild115
4 files changed, 128 insertions, 0 deletions
diff --git a/www-client/helium-bin/Manifest b/www-client/helium-bin/Manifest
new file mode 100644
index 0000000..27653df
--- /dev/null
+++ b/www-client/helium-bin/Manifest
@@ -0,0 +1,2 @@
+DIST helium-bin-0.19.2.1-amd64.tar.xz 121557860 BLAKE2B f0fb8b9036581af3573da831c5d25a26ce4122fcfbcc04c61a6ea8ca4eec14a81374260f12029fef793b5d8bf67a079e164a77daec0e55e2933884df518e2a5c SHA512 b58fb6ed1a65dcfad1dbd89bab6992b49fe0cf72f5c4e2e49bdd72ca8922bea4eb798eb89e3e76d974b3f293bd2c33dd25054e0cf433b222eac9c38f836bae6d
+DIST helium-bin-0.19.2.1-arm64.tar.xz 116102016 BLAKE2B a134df31b373a963402a7268b9fcdbe83bd96d9213420c6b116d720c2c495403e823a492c5d907c54d9dd265bd1de8b6866148e6c87b54757e88a56be5ec8bde SHA512 e2fc0d5880205df4a5926ebbef4dd526896c226d7d79ea21e22125c608b1f881989ead4d8470ad0165cdc759137840f67d397ea41e8b4bb94f51a2aa3b754773
diff --git a/www-client/helium-bin/files/helium b/www-client/helium-bin/files/helium
new file mode 100755
index 0000000..417a53d
--- /dev/null
+++ b/www-client/helium-bin/files/helium
@@ -0,0 +1,2 @@
+#!/bin/bash
+exec /opt/helium/helium "$@"
diff --git a/www-client/helium-bin/files/helium.desktop b/www-client/helium-bin/files/helium.desktop
new file mode 100644
index 0000000..2231e95
--- /dev/null
+++ b/www-client/helium-bin/files/helium.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=Helium
+Comment=Private, fast, and honest web browser based on Chromium
+Exec=helium %U
+Terminal=false
+Type=Application
+Icon=helium
+Categories=Network;WebBrowser;
+MimeType=text/html;text/xml;application/xhtml+xml;x-scheme-handler/http;x-scheme-handler/https;
diff --git a/www-client/helium-bin/helium-bin-0.19.2.1.ebuild b/www-client/helium-bin/helium-bin-0.19.2.1.ebuild
new file mode 100644
index 0000000..eef8d1f
--- /dev/null
+++ b/www-client/helium-bin/helium-bin-0.19.2.1.ebuild
@@ -0,0 +1,115 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB en-US es-419 es
+ et fa fi fil fr gu he hi hr hu id it ja kn ko lt lv ml mr ms nb nl
+ pl pt-BR pt-PT ro ru sk sl sr sv sw ta te th tr uk ur vi zh-CN zh-TW"
+
+inherit chromium-2 desktop pax-utils xdg
+
+DESCRIPTION="Private, fast, and honest web browser based on Chromium"
+HOMEPAGE="https://helium.computer/"
+
+MY_PN="helium"
+MY_P="${MY_PN}-${PV}"
+
+if [[ ${ARCH} == amd64 ]] ; then
+ ARCH_TXT="x86_64"
+elif [[ ${ARCH} == arm64 ]] ; then
+ ARCH_TXT="${ARCH}"
+fi
+
+BASE_SRC_URI="https://github.com/imputnet/${MY_PN}-linux/releases/download/${PV}"
+SRC_URI="
+ amd64? ( ${BASE_SRC_URI}/${MY_P}-x86_64_linux.tar.xz -> ${P}-amd64.tar.xz )
+ arm64? ( ${BASE_SRC_URI}/${MY_P}-arm64_linux.tar.xz -> ${P}-arm64.tar.xz )
+"
+
+S=${WORKDIR}
+
+LICENSE="GPL-3 BSD-3"
+SLOT="0"
+KEYWORDS="amd64 arm64"
+
+IUSE="qt6 selinux"
+
+RESTRICT="bindist mirror strip"
+
+RDEPEND="
+ >=app-accessibility/at-spi2-core-2.46.0:2
+ app-misc/ca-certificates
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/nspr
+ >=dev-libs/nss-3.26
+ media-fonts/liberation-fonts
+ media-libs/alsa-lib
+ media-libs/mesa[gbm(+)]
+ net-misc/curl
+ net-print/cups
+ sys-apps/dbus
+ sys-libs/glibc
+ sys-libs/libcap
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2
+ || (
+ x11-libs/gtk+:3[X]
+ gui-libs/gtk:4[X]
+ )
+ x11-libs/libdrm
+ >=x11-libs/libX11-1.5.0
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrandr
+ x11-libs/libxcb
+ x11-libs/libxkbcommon
+ x11-libs/libxshmfence
+ x11-libs/pango
+ x11-misc/xdg-utils
+ qt6? ( dev-qt/qtbase:6[gui,widgets] )
+ selinux? ( sec-policy/selinux-chromium )
+"
+
+QA_PREBUILT="*"
+
+pkg_setup() {
+ chromium_suid_sandbox_check_kernel_config
+}
+
+src_unpack() {
+ :
+}
+
+src_install() {
+ dodir "opt" || die
+ cd "${ED}/opt/" || die
+
+ unpack "${P}-${ARCH}.tar.xz"
+ mv ${MY_P}-${ARCH_TXT}_linux ${MY_PN} || die
+
+ cd "${MY_PN}" || die
+
+ pushd "locales" > /dev/null || die
+ rm *.info || die
+ chromium_remove_language_paks
+ popd > /dev/null || die
+
+ if [ -f "libqt5_shim.so" ]; then
+ rm "libqt5_shim.so" || die
+ fi
+ if ! use qt6; then
+ if [ -f "libqt6_shim.so" ]; then
+ rm "libqt6_shim.so" || die
+ fi
+ fi
+
+ newicon -s 256 "product_logo_256.png" ${MY_PN}.png
+ domenu "${FILESDIR}/${MY_PN}.desktop"
+ dobin "${FILESDIR}/${MY_PN}"
+
+ pax-mark m "${MY_PN}"
+}