repo/proj/guru:master commit in: games-util/hydra-launcher-bin/

"Florian Schmaus" <[email protected]>
Newsgroups gmane.linux.gentoo.cvs
Message-ID <1786623511.22599a50553fc2894d218ddb9ea96a0ae61f1ead.flow@gentoo>
commit:     22599a50553fc2894d218ddb9ea96a0ae61f1ead
Author:     Gurov <gurov <AT> disroot <DOT> org>
AuthorDate: Thu Aug 13 12:17:39 2026 +0000
Commit:     Florian Schmaus <flow <AT> gentoo <DOT> org>
CommitDate: Thu Aug 13 12:18:31 2026 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=22599a50

games-util/hydra-launcher-bin: add 4.1.1

Signed-off-by: Gurov <gurov <AT> disroot.org>

 games-util/hydra-launcher-bin/Manifest             |  1 +
 .../hydra-launcher-bin-4.1.1.ebuild                | 85 ++++++++++++++++++++++
 2 files changed, 86 insertions(+)

diff --git a/games-util/hydra-launcher-bin/Manifest b/games-util/hydra-launcher-bin/Manifest
index 9614efc369..696ac7bc65 100644
--- a/games-util/hydra-launcher-bin/Manifest
+++ b/games-util/hydra-launcher-bin/Manifest
@@ -1,3 +1,4 @@
 DIST hydralauncher-3.9.9.x86_64.rpm 146678961 BLAKE2B 61dac30c6399ed001f586ec9cd20302bd5457d5b2e247c4dd478fdd8804d412c66888d8a4a95b9641d1d9aeca9d5636f1793a28a8dbc1f17254031a731137529 SHA512 d201c6f02a0874b13595931981e41804168344c640258ac23253784eb9a314665f6cdf5bf6b18f5f674f8c9a1c1069931e0c5d18c822a1806fb93a827becba84
 DIST hydralauncher-4.0.1.x86_64.rpm 149356377 BLAKE2B 6e910fe777ec1b0049ca2dd14f0e4c1590a3c9ffd3a7aaa40079ee769f281bebf62f1e7d5e7c51bd8e7db88a1a59c034f3b16781944842c9e5f7cd14e095557b SHA512 84085d86b3866f7cc53b57ee59b89152a26ac43922922de457588dc1a7b0b111f084604ff65167e3c83c4a02231014075614785ad532886caa2e3a312db3e8e3
 DIST hydralauncher-4.0.2.x86_64.rpm 149479069 BLAKE2B 3684a8612be62c95449b991b248bd84eae5e5d981d03fe61330e2ae6cd20fc1fddf6fa0abe5f86c2963fe3e446e26339078a7349a78a913b7e4550a69027d273 SHA512 2cdf3a4f48c26bf0d05ab537e5d373e4c6fc8415387a7061eb1a5d5e0a370e556300560319ea69c7845ddb879336ecacc769a01ce11cdc67ad1df582863d2f7b
+DIST hydralauncher-4.1.1.x86_64.rpm 155074409 BLAKE2B cadbd5e79bb785679a0acaf3ba0d27e534952612e9d2527f8401aa79eca116bd20685b32bc4c1d8d1ea6d639cf1a00dec6f659e99ee5cb86693c924af4f9e6a4 SHA512 1706ee686992b517ac28724cf961b72a77d78bb2f4c556ad1a06f242e18cc3b6928ca827f99d14614943dd62bc3e5adf88352efc2e4625c8be1b5438b6e72f81

diff --git a/games-util/hydra-launcher-bin/hydra-launcher-bin-4.1.1.ebuild b/games-util/hydra-launcher-bin/hydra-launcher-bin-4.1.1.ebuild
new file mode 100644
index 0000000000..66324cab0e
--- /dev/null
+++ b/games-util/hydra-launcher-bin/hydra-launcher-bin-4.1.1.ebuild
@@ -0,0 +1,85 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+RPM_COMPRESS_TYPE="xz"
+
+inherit desktop rpm xdg
+
+DESCRIPTION="Open-source gaming platform and launcher"
+HOMEPAGE="https://github.com/hydralauncher/hydra"
+SRC_URI="amd64? ( https://github.com/hydralauncher/hydra/releases/download/v${PV}/hydralauncher-${PV}.x86_64.rpm )"
+S="${WORKDIR}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="-* ~amd64"
+RESTRICT="bindist mirror strip"
+QA_PREBUILT="*"
+
+# native modules (classic-level, sharp) are abi-coupled to the bundled
+# electron, so a system electron binary cannot be used
+RDEPEND="
+	app-accessibility/at-spi2-core
+	dev-libs/expat
+	dev-libs/glib:2
+	dev-libs/nspr
+	dev-libs/nss
+	media-libs/alsa-lib
+	media-libs/fontconfig
+	media-libs/mesa
+	net-misc/aria2
+	net-print/cups
+	sys-apps/dbus
+	virtual/zlib
+	x11-libs/cairo
+	x11-libs/gdk-pixbuf:2
+	x11-libs/gtk+:3
+	x11-libs/libdrm
+	x11-libs/libX11
+	x11-libs/libxcb
+	x11-libs/libXcomposite
+	x11-libs/libXdamage
+	x11-libs/libXext
+	x11-libs/libXfixes
+	x11-libs/libXrandr
+	x11-libs/pango"
+
+src_prepare() {
+	default
+
+	# strip non-linux-x64 and musl prebuilds from classic-level
+	local pb=opt/Hydra/resources/app.asar.unpacked/node_modules/classic-level/prebuilds
+	find "${pb}" -mindepth 1 -maxdepth 1 -type d ! -name linux-x64 -exec rm -rf {} + || die
+	rm -rf "${pb}"/linux-x64/*.musl.node || die
+
+	# strip musl variants from sharp
+	local sharp_base=opt/Hydra/resources/app.asar.unpacked/node_modules/@img
+	rm -rf "${sharp_base}"/*-linuxmusl-x64 || die
+}
+
+src_install() {
+	insinto /opt
+	doins -r opt/Hydra
+
+	# restore executable bits stripped by doins
+	while IFS= read -r -d '' exe; do
+		fperms +x "/${exe}"
+	done < <(find opt/Hydra -type f -executable -print0)
+
+	# chrome-sandbox requires setuid root for electron's sandbox
+	fowners root "/opt/Hydra/chrome-sandbox"
+	fperms 4711 "/opt/Hydra/chrome-sandbox"
+
+	domenu usr/share/applications/hydralauncher.desktop
+	doicon -s 512 usr/share/icons/hicolor/512x512/apps/hydralauncher.png
+
+	# expose bundled libs to the bundled electron runtime
+	exeinto /usr/bin
+	newexe - hydralauncher <<-'EOF'
+		#!/bin/sh
+		export LD_LIBRARY_PATH="/opt/Hydra:${LD_LIBRARY_PATH}"
+		exec /opt/Hydra/hydralauncher "$@"
+	EOF
+}
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.