commit: 310f4ba311398b41e59822cb9a63bd99f9edbe62 Author: Gurov <gurov <AT> disroot <DOT> org> AuthorDate: Thu Feb 5 17:02:58 2026 +0000 Commit: Arthur <gurov <AT> disroot <DOT> org> CommitDate: Thu Feb 5 17:03:39 2026 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=310f4ba3
games-util/hydra-launcher-bin: new package, add 3.8.1 Closes: https://github.com/gentoo/guru/pull/436 Signed-off-by: Gurov <gurov <AT> disroot.org> games-util/hydra-launcher-bin/Manifest | 1 + .../hydra-launcher-bin-3.8.1.ebuild | 72 ++++++++++++++++++++++ games-util/hydra-launcher-bin/metadata.xml | 16 +++++ 3 files changed, 89 insertions(+) diff --git a/games-util/hydra-launcher-bin/Manifest b/games-util/hydra-launcher-bin/Manifest new file mode 100644 index 0000000000..d7eb4f28fc --- /dev/null +++ b/games-util/hydra-launcher-bin/Manifest @@ -0,0 +1 @@ +DIST hydralauncher-3.8.1.x86_64.rpm 145921813 BLAKE2B 86c118e86105ce6541dfcbd2b7a3d1b563fdd132fd33e9dcd2d6b0540c8c6f4298825b89af6baa7fecba074231654d56a43804c9af3a9f4a82635803a9b055b3 SHA512 7941292f934d297cb8f17b99aa34daa68c2f1318fdae200620d1d4b19d78186d18dd41d74e3745521f3a2755c225e47dd47bdf9c9250c380c2ca3366ee8cb7ea diff --git a/games-util/hydra-launcher-bin/hydra-launcher-bin-3.8.1.ebuild b/games-util/hydra-launcher-bin/hydra-launcher-bin-3.8.1.ebuild new file mode 100644 index 0000000000..6b2761db01 --- /dev/null +++ b/games-util/hydra-launcher-bin/hydra-launcher-bin-3.8.1.ebuild @@ -0,0 +1,72 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +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" +QA_PREBUILT="*" +RESTRICT="bindist mirror strip" + +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 + 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 -f "${pb}"/linux-x64/classic-level.musl.node || die +} + +src_install() { + insinto /opt + doins -r opt/Hydra + + find opt/Hydra -type f -executable | while IFS= read -r exe; do + fperms +x "/${exe}" + done + + 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 + + exeinto /usr/bin + newexe - hydralauncher <<-'EOF' + #!/bin/sh + export LD_LIBRARY_PATH="/opt/Hydra:\${LD_LIBRARY_PATH}" + exec /opt/Hydra/hydralauncher "\$@" + EOF +} diff --git a/games-util/hydra-launcher-bin/metadata.xml b/games-util/hydra-launcher-bin/metadata.xml new file mode 100644 index 0000000000..819ab34734 --- /dev/null +++ b/games-util/hydra-launcher-bin/metadata.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>[email protected]</email> + <name>Gurov</name> + </maintainer> + <longdescription> + Hydra is a game launcher that allows you to download, play, track your + stats and manage your games all in one place. + </longdescription> + <upstream> + <remote-id type="github">hydralauncher/hydra</remote-id> + <bugs-to>https://github.com/hydralauncher/hydra/issues</bugs-to> + </upstream> +</pkgmetadata>
